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的值为( )。
★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!