程序设计基础练习题

更新时间:2023-03-18 06:03:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第四模块 程序设计基础

一、选择题

1.计算机的指令集合称为( )。 A.机器语言 B.高级语言 C.程序 D.软件 2.结构化程序的3种基本控制结构是( )。 A.顺序结构、选择结构、循环结构 B.顺序结构、循环结构、模块结构 C.顺序结构、模块结构、选择结构 D.模块结构、选择结构、循环结构 3.以下对于汇编语言的评述中,不正确的是( )。

A.汇编语言采用一定的助记符来代替机器语言中的指令和数据,又称为符号语言 B.汇编语言运行速度快,适用于编制实时控制应用程序 C.汇编语言有解释型和编译型两种

D.机器语言、汇编语言和高级语言是计算机语言发展的3个阶段 4.( )编写的程序执行速度最快。 A.机器语言 B.高级语言 C.汇编语言 D.面向对象的语言 5.计算机能直接执行的程序是( )。 A.源程序 B.机器语言程序 C.高级语言程序 D.汇编语言程序 6.现代程序设计的目标主要是( )。 A.速度快 B.程序行数少

C.既要速度快,又要节省存储空间 D.结构清晰、可读性强、易于分工合作

7、设float x,由键盘输入:12.45,如下能正确读入数据的语句是()。 A. scanf(\ B. scanf(\ C. scanf(\ D. scanf(\

8、C语言程序是由()组成的。

A.主程序 B.子程序 C.函数D.过程 9、C语言程序都是从()开始执行。

A main() 函数开始,直到main()函数结束 B 第一个函数开始,直到最后一个函数结束 C第一个语句开始,直到最后一个语句结束 D main()函数开始,直到最后一个函数结束 10、如下程序的输出结果是()。 #include main()

{ intnum=0; While(num<=3) { num=num+1; printf(\ } }

A 1 B 1 2 C 1 2 3 D 1 2 3 4 11、在定义inta[10];之后,如下对a的引用正确的是()。 A a[10] B a[6.3] C a(6) D a[0] 12、如下程序的输出结果是()。

1

main( )

{ intx=2,y=-1,z=2; if( x>y) if(y<0)

z=0;

else

z=z+1;

printf(“%d”,z); }

A. 0 B. 1 C. 2 D. 3

二、判断题

1.C语言程序至少要有一个main()函数。(T)

2.用C语言实现的算法可以没有输出但必须要有输入。(F) 3.算法就是解决问题的方法。( T) 4.程序就是算法的程序设计语言描述。(T)

5.完整的程序应该具有“提供数据、处理数据和输出结果”三部分功能。(T) 6.编程时,循环语句的初始值必须要小于终值。(F) 7.编程时,循环语句的循环体一定要有具体的语句。(F) 8.所有程序从整体来看,都是顺序结构的。(T)

三、阅读分析题

1、以下程序段的执行结果是()。 #include main() { inta,b,c;

a=2;b=3;c=1; if(a>b) if(a>c)

printf(\else

printf(\printf(\}

2、以下程序段的执行结果是() #include main() { inta,b,c; a=2;b=3; if(a>b) c=a-b; else

c=a+b;

2

printf(\}

3、以下程序的执行结果是() #include main()

{ intnum=0; while(num<=2) {num=num+1; printf(\ } }

4、以下程序执行的结果是() #include main()

{ int a[3]={1,2,3},i,j,s=0; j=1; i=0;

while(i<=2) { s=s+a[i]*j; j=j*10; i=i+1; }

printf(\}

5、以下程序的执行结果是(3end) #include main() {

inta,b,c;

a=2;b=3;c=1; if(ac)

printf(\else

printf(\

printf(\}

6、判断某年是否为闰年的规则是:如果此年号能被400整除,或者此年号能被4整除,而不能被100整除,则是闰年;否则不是闰年。请填空完成程序代码。 #include main() { intyear;

pirntf(“请输入一年号\\n”);

3

scanf(“%d”,&year); if(year@0==0)

printf(“是闰年\\n”);

eles if((year%4==0)&&(year 0!=0) ) printf(“是闰年\\n”); else

printf(“不是闰年\\n”); }

7、编写程序求s=1+2+3+?+100之和。请补充完整程序。 #include main() { inti,s; i=1;s=0; while(i<=100) { s=s+i; i=i+1; }

printf(\}

8、计算并输出200~400之间不能被3整除的整数和。请补充完整程序。 #include main()

{ int i, sum=0;

for(i=200;i<=400;i++) {

if(i%3!=0 ) sum=sum+i;

}

printf(\ }

9、下列程序的功能是输入三个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a中的值给c,交换后输出a,b,c的值。请填空。 # include main() { inta,b,c,t;

scanf(“%d%d%d”,&a,&b,&c); (t=a ;) a=b; b=c; c=t;

printf(“a=%d b=%d c=%d\\n”,a,b,c); }

10、有一函数,计算以下分段函数,请补充完整。

4

?x(x<1) y???2*x?1 (1≤x<10)

??3*x?11(x≥10) #include

main() { intx,y;

scanf(\if(x<1) y=x;

else if(x<10 ) y=3*x-11; else y=2*x-1; printf(\}

5

本文来源:https://www.bwwdw.com/article/5mud.html

Top