智慧树知到《C语言程序设计(山东联盟-山东英才学院)》章节测试答案
; else if(x==0) ; y=0; else ; y=-1; printf(';%d';,y);}
A.1
B.0
C.-1
D.其它答案都不正确
正确答案:-1
4、下列程序段执行后,y的值是()
int x=80,y;y=x>50?60:70。
A.50
B.60
C.70
D.80
正确答案:60
5、执行下列程序段,若从键盘输入字符y,则结果是()
int x=10, y=20, z;char ch;scanf("%c", &ch);switch(ch)
{ case 'x':z=x+y;break; case 'y':z=x-y; default:z=0;}
printf("%d",z)。
A.0
B.-10
C.30
D.以上答案都不对
正确答案:0
第六章单元测试
1、下列各C语言程序段中不会构成死循环的程序段是()
A.int x=5;while(x);--x
B.int x=5;while(x=2)
C.int x;for(x=5;x<10;x++)
x--
D.int x=5;do
{++x;}while(x>=100)
正确答案:int x=5;do
{++x;}while(x>=100)
2、下列程序段的for循环,其循环次数是()
main()
{int i,k; k=0; for (i=0;i<=9&&k!=10;i++)
{ scanf("%d",&k);printf("%d\n",k);}
return 0;}
A.0次
B.最多10次
C.最多11次
D.无穷次
正确答案:最多10次
3、下列程序的运行结果是()
#include
int main()
{ int x=3,y=6,z=0; while(x++!=(y=y-1))
;{z++; if(y<;x) break;}
;printf(';x=%d,y=%d,z=%d';,x,y,z); return 0;}
A.x=4,y=4,z=1
B.x=5,y=4,z=1
C.x=5,y=4,z=2
D.x=5,y=5,z=1
正确答案:x=5,y=4,z=1
4、以下程序的输出结果是()。
int main ()
{ int i ,j ,s=0 ; for (i=1 ; i<=15 ; i+=4 )
for (j=3; j<=19 ; j+=4 )
s++ ; printf ("%d\n" , s ) ;
return 0;
}
A.15
B.16
C.20
D.24
正确答案:20
5、以下程序的输出结果是()。
int main()
{int i=0,s=0; while(++i)
{ if(i==10) break; if(i%3!=1) continue; s=s+i;
}
printf("s=%d\n",s); return 0;
}
A.s=12
B.s=11
C.s=10
D.s=9
正确答案:s=12
第七章单元测试
1、有如下定义int a[6],b[3][4];则对数组元素引用正确的是()
A.a[2-1]
B.a(5)
C.b[0][4]
D.b[2,3]
正确答案:a[2-1]
2、下列数组的定义和初始化中,错误的是()
A.int ;a [ 5 ] = { 1, 2 , 3 , 4, 5 }
B.int ;a [ 5 ] = { 1, 2 , 3 }
C.int ;a [ ][2] = {{1, 2}, {3 , 4}}
D.int ;a [2 ][ ] = {{1, 2}, {3 , 4}}
正确答案:int ;a [2 ][ ] = {{1, 2}, {3 , 4}}
3、已知int型变量占4个字节的存储单元,则int a[5]={10,15,20};定义的数组a在内存中所占字节数为()