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的值为()。
A、4.0
B、5.0
C、6.0
D、7.0
正确答案:B
16、下述程序的输出结果是() #include <stdio.h> int main (void) { int a=0,b=0,c=0; if((a+1)>0 ||(b>0)) c=c+1; printf("%d,%d,%d",a,b,c); return(0); }
A、0,0,0
B、1,1,1
C、1,0,1
D、0,0,1
正确答案:D
17、若x=0,则执行下面程序段后,屏幕上会显示()。 if(x=0) printf("***"); else printf("&&&");
A、*** ***
B、&&&
C、***&&&
D、&&&***
正确答案:B
18、若有int a=10,b=20,c=30; ,执行下面程序段后a、b、c的值分别是()。 if(a>b) c=a; a=b; b=c;