智慧树知到《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在内存中所占字节数为()