下列程序的输出结果为(). main() {int m=7,n=4;
float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf(\}
A:27.000000 B:27.500000 C:28.000000 D:28.500000 答案:A
第6题 (2.0分) 题号:2042
若a是float型变量,b是unsigned型变量,以下输入语句中合法的是(). A:scanf(\B:scanf(\C:scanf(\D:scanf(\答案:C
第7题 (2.0分) 题号:2143 int a=1,b=2,c=3;
if(a>c)b=a;a=c;c=b;则c的值为(). A:1 B:2 C:3 D:不一定 答案:B
第8题 (2.0分) 题号:2046 以下程序的输出结果是(). main()
{int i,j,k,a=3,b=2; i=(--a==b++)?--a:++b; j=a++;k=b;
printf(\}
A:i=2,j=1,k=3 B:i=1,j=1,k=2 C:i=4,j=2,k=4 D:i=1,j=1,k=3 答案:D
第9题 (2.0分) 题号:2210
若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于 表达式(exp)的是(). A:(exp==0) B:(exp!=0) C:(exp==1) D:(exp!=1) 答案:B
第10题 (2.0分) 题号:2062
假定所有变量均已正确定义,下列程序段运行后x的值是(). k1=1;k2=2;k3=3;x=15; if(!k1) x--; else if(k2) x=4; else x=3; A:14 B:4 C:15 D:3 答案:B
第11题 (2.0分) 题号:2144 int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; 则a的值为(). A:1 B:2 C:3 D:不一定 答案:A
第12题 (2.0分) 题号:2248 下面有关 for 循环的正确描述是().
A:for 循环只能用于循环次数已经确定的情况 B:for 循环是先执行循环循环体语句,后判断表达式 C:在 for 循环中,不能用 break 语句跳出循环体
D:for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 答案:D
第13题 (2.0分) 题号:2246
以下for循环的执行次数是 for(x=0,y=0;(y=123)&&(x<4);x++);(). A:是无限循环 B:循环次数不定
C:4次 D:3次 答案:C
第14题 (2.0分) 题号:2251 以下不是无限循环的语句为(). A:for(y=0,x=1;x>++y;x=i++) i=x; B:for(;;x++=i); C:while(1){x++;}
D:for(i=10;;i--) sum+=i; 答案:A
第15题 (2.0分) 题号:2061
在以下给出的表达式中,与 do--while(E)语句中的(E)不等价的 表达式是(). A:(!E==0) B:(E>0||E<0) C:(E==0) D:(E!=0) 答案:C
第16题 (2.0分) 题号:2123
设j和k都是int类型,则for循环语句(). for(j=0,k=0;j<=9&&k!=876;j++) scanf(\A:最多执行10次 B:最多执行9次 C:是无限循环
D:循环体一次也不执行 答案:A
第17题 (2.0分) 题号:2273
设有数组定义: char array [ ]=\则数组 array所占的 空间为(). A:4个字节 B:5个字节 C:6个字节 D:7个字节 答案:C
第18题 (2.0分) 题号:2275 以下对二维数组a的正确说明是(). A:int a[3][] B:float a(3,4) C:double a[1][4]
D:float a(3)(4) 答案:C
第19题 (2.0分) 题号:2282
以下能对二维数组a进行正确初始化的语句是(). A:int a[2][]={{1,0,1},{5,2,3}}; B:int a[][3]={{1,2,3},{4,5,6}}; C:int a[2][4]={{1,2,3},{4,5},{6}}; D:int a[][3]={{1,0,1}{},{1,1}}; 答案:B
第20题 (2.0分) 题号:2152
若char a[10];已正确定义,以下语句中不能从键盘上给a数组的 所有元素输入值的语句是(). A:gets(a); B:scanf(\
C:for(i=0;i<10;i++)a[i]=getchar(); D:a=getchar(); 答案:D
一、填空 共15题 (共计15分) 第1题 (1.0分) 题号:92
C语言中的字符变量用保留字【1】来说明. 答案:
=======(答案1)======= Char
第2题 (1.0分) 题号:433
已知x=3,y=2,则表达式x*=y+8的值为【1】. 答案:
=======(答案1)======= 30
第3题 (1.0分) 题号:388
设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】. 答案:
=======(答案1)======= 1.0 =========或========= 1
第4题 (1.0分) 题号:293 getchar()函数只能接收一个【1】. 答案:
=======(答案1)======= 字符
第5题 (1.0分) 题号:437
以下程序的输出结果为【1】, #include \main(){int a=010,j=10; printf(\答案:
=======(答案1)======= 9,10
第6题 (1.0分) 题号:498
c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构. 答案:
=======(答案1)======= 循环
第7题 (1.0分) 题号:100
已知a=13,b=6, a||b的十进制数值为【1】. 答案:
=======(答案1)======= 1
第8题 (1.0分) 题号:441
设a=3,b=4,c=4,则表达式a+b>c&&b==c&&a||b+c&&b==c的值为【1】. 答案:
=======(答案1)======= 1
第9题 (1.0分) 题号:457
设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2 后,t的值是【1】. 答案:
=======(答案1)======= 1
第10题 (1.0分) 题号:389
设i,j,k均为int型变量,则执行完for循环 for(i=0,j=10;i<=j;i++,j--) k=i+j; 后,k的值为【1】. 答案:
=======(答案1)======= 10
第11题 (1.0分) 题号:421
若输入字符串:abcde<回车>,则以下while循环体将执行 【1】 次. While((ch=getchar())=='e') printf(\