C语言编程新思路2023章节测试答案

4、若有int x,a,b;则下面if语句中,( )是错误的。

A、if (a=b) x=x+1;

B、if (a<>b) x=x+1;

C、if (a-b) x=x+1;

D、if ( x ) x=x+1;

我的答案:B

5、下列表达式中,( )不满足“当x的值为偶数时值为真,为奇数时值为假”的要求。

A、x%2==0

B、!x%2!=0

C、(x/2*2-x)==0

D、!(x%2)

我的答案:B

6、关于以下程序,正确的说法是( )。 #include <stdio.h> int main(void) {int x=0,y=0,z=0; if(x=y+z) printf("***"); else printf("###"); return(0); }

A、有语法错误,不能通过编译

B、输出:***

C、可以编译,但不能通过连接,所以不能运行

D、输出:###

我的答案:D

7、下列程序的输出结果是( )。 #include <stdio.h> int main(void) { float x=4,y=1; if(x<0) y=0; else if(x<10) y=1/x; else y=10; printf("%f\n",y); return(0); }

A、0.000000

B、10.000000

C、0.250000

D、1.000000

我的答案:C

8、执行以下程序时,若输入3和4,则输出结果是( )。 #include <stdio.h> int main(void) { int a,b,s; scanf("%d%d",&a,&b); s=a; if(a<b) s=b; s=s*s; printf("%d\n",s); return(0); }

A、14

B、16

C、18

D、20

我的答案:B

9、下列程序的输出结果是( )。 #include <stdio.h> int main(void) { int x=1,a=0,b=0; switch(x) { case 0: b=b+1; case 1: a=a+1; case 2: a=a+1;b=b+1; } printf("a=%d,b=%d\n",a,b); return(0); }

A、a=2,b=1

B、a=1,b=1

C、a=1,b=0

D、a=2,b=2

我的答案:A

10、若有定义:int a=3,b=2,c=1; 并有表达式:①a%b、②a>b>c、③b&&c+1、④c+=1,则表达式值相等的是( )。

A、①和②

B、②和③

C、①和③

D、③和④

我的答案:C

11、当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是( )。 if(a<b) if(c<d) x=1; else if(a<c) if(b<d) x=2; else x=3; else x=6; else x=7;

A、1

B、2

C、3

D、4

我的答案:B

12、在下面的条件语句中(其中S1和S2表示C语言语句),只有一个在功能上与其他3个语句不等价( )。

A、if(a) S1; else S2;

B、if(a==0) S2; else S1;

C、if(a!=0) S1; else S2;

D、if(a==0) S1; else S2;

我的答案:D

13、若有int a=3,b; 则执行下面程序段后b的值是( ) if(a>0) b=1; else b=-1; b=b+1;

A、1

B、2

C、-1

D、0

我的答案:B

14、假定所有变量均已正确定义,下面程序段执行后的x的值是( )。 a=b=0; x=35; if(!a) x=x-1; if(b) x=3; else x=4;

A、34

B、4

C、35

D、3

我的答案:B

15、若有说明语句int i=4, j=5, k=6; float f; 则执行f=( i>k)?i:(j<k)?j:k;语句后,f的值为( )。

★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复