C语言程序设计2023章节测试答案
A、m=1
B、m=2
C、m=4
D、m=5
我的答案:A
19、有以下程序 #include <stdio.h> main() { int c=0,k; for (k=1;k<3;k++) switch (k) { default: c+=k; case 2: c++;break; case 4: c+=2;break; } printf(“%d\n”,c); } 程序运行后的输出结果是_______
A、3
B、5
C、7
D、9
我的答案:A
20、for(i=1;i<9;i+=1);该循环共执行了_______次。
A、7
B、8
C、9
D、10
我的答案:B
21、int a=2;while(a=0) a--;该循环共执行了_______次。
A、0
B、1
C、2
D、3
我的答案:A
22、执行完循环 for(i=1;i<100;i++);后,i 的值为_______。
A、99
B、100
C、101
D、102
我的答案:B
23、以下 for语句中,书写错误的是_______。
A、for(i=1;i<5;i++)
B、i=1;for(;i<5;i++);
C、for(i=1;i<5;i++);
D、for(i=1;i<5;) i++;
我的答案:A
24、_______语句,在循环条件初次判断为假,还会执行一次循环体。
A、for
B、while
C、do-while
D、以上都不是
我的答案:C
25、有以下程序段,其运行结果是_______ int i=5; do{ if(i%3==1) if(i%5==2) {printf("*%d",i); break;} i++; }while(i!=0);
A、*2*6
B、*7
C、*5
D、*3*5
我的答案:B
26、i、j已定义为 int 类型,则以下程序段中内循环体的执行次数是_______。 for(i=5;i;i--) for(j=0;j<4;j++){…}
A、20
B、24
C、25
D、30
我的答案:A
27、以下不构成无限循环的语句或语句组是_______。
A、n=10; while(n);{n--;}
B、n=0; while(1){n++;}
C、n=0; do{++n;}while(n<=0);
D、for(n=0,i=1;;i++)n+=i;
我的答案:A
28、有以下程序段,其运行结果是_______。 Int y=9; for(;y>0;y--) if(y%3==0) printf("%d",--y);
A、875421
B、963
C、852
D、741
我的答案:C
29、有以下程序段,其运行结果是_______。 int i,j; for(i=3;i>=1;i--) {for(j=1;j<=2;j++) printf("%d",i+j); printf("\n");}
A、2 3 4 3 4 5
B、4 3 2 5 4 3
C、2 3 3 4 4 5
D、4 5 3 4 2 3
我的答案:D
第六章测试
1、以下不能对一维数组a进行正确初始化的语句是()
A、int a[10]={0,0,0,0,0};
B、int a[10]={};
C、int a[] = {0};
D、int a[10]={10*1} ;
我的答案:B
2、在C语言中,引用数组元素时,其数组下标的数据类型允许是( )
A、整型常量
B、整型表达式
C、整型常量或整型表达式
D、任何类型的表达式
我的答案:C
3、对以下说明语句,理解正确的是( )。 int a[10]={6,7,8,9,10};
A、将5个初值依次赋给a[1]到a[5]
B、将5个初值依次赋给a[0]到a[4]
★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!