1、d)后n的值为( ) 。A)1 B)2 C)3 D)4结果是2。#includemain() int a=1,b=2,c=3,d=4,m=2,n=2; (m=ab)&(n=cd); printf(%d,n);/分析:/*因为是&运算,所以先看前段。m=ab,=的优先级小于,ab不成立,m=0;在&运算中,如果出现一边为假的情况下,结果直接为假,后面的语句不会去运算了。 */4.下面( ) 是错误的if语句(设int x,a,b;)c A)if (a=b) x+; B)if (a=y) x=y;y=x; x+;y+; printf(“%d,%d”,x,y); A)有语法错误,不能通过编译 B)若
2、输入3和4,则输出4和5 C)若输入4和3,则输出3和4 D)若输入4和3,则输出4和57.若w=1,x=2,y=3,z=4,则条件表达式wx ? w : y=1 | x=1 & x=0)9.下述程序的输出结果是( ) 。main ( ) int a=0,b=0,c=0; if (+a0 | +b0) +c; printf(“%d,%d,%d”,a,b,c); A)0,0,0 B)1,1,1 C)1,0,1 D)0,1,110.下述程序的输出结果是( ) 。 int x=-1,y=4,k; k=x+=0 & !(y-=0); printf(“%d,%d,%d”,k,x,y); A)0,0,3
3、B)0,1,2 C)1,0,3 D)1,1,211.以下程序输出结果是 ( ) 。 int x=1,y=0,a=0,b=0; switch(x) case 1:switch (y) case 0 : a+ ; break ; case 1 : b+ ; case 2:a+; b+; break; case 3: printf(“a=%d,b=%d”,a,b); A)a=1,b=0 B)a=2,b=1 C)a=1,b=1 D)a=2,b=212.下述程序的输出结果是( ) 。 int a,b,c; int x=5,y=10; a=(-y=x+) ? y : +x ; b=y+ ; c=x ; A
4、)6,9,7 B)6,9,6 C)7,9,6 D )7,9,713.当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是 。if (ab)if (cd) x=1;else if (ac) if (bd) x=2; else x=3; else x=6;else x=7; A)1 B)2 C)3 D)414.在下面的条件语句中(其中S1和S2表示C语言语句),只有 一个在功能上与其他三个语句不等价。 A)if (a) S1; else S2; B)if (a=0) S2; else S1; C)if (a!=0) S1; D)if (a=0) S1;15.若int i=10;执行下列
5、程序后,变量i的正确结果是 ( )。switch (i) case 9: i+=1 ; case 10: case 11: default : A)10 B)11 C)12 D)1316.若有说明语句int i=5,j=4,k=6;float f;则执行f=(ij&ik)?i:(jbc,b&c+1,c+=1,则表达式值相等的是 ( ) 。 A)和 B)和 C)和 D)和二填空题1.C语言提供6种关系运算符,按优先级高低它们分别是 ( )。2.C语言提供三种逻辑运算符,按优先级高低它们分别是( ) 。 3.C语言对嵌套if语句的规定是:else总是与( ) 匹配。4.将条件“y能被4整除但不能被
6、100整除,或y能被400整除”写成逻辑表达式( ) 。5.设x,y,z均为int型变量;写出描述“x,y和z中有两个为负数”的C语言表达式:( ) 6.已知A=7.5,B=2,C=3.6,表达式AB & CA | AB的值是 ( ) 。7.有int x=3,y=-4,z=5;则表达式(x&y)=(x|z)的值为 ( ) 。8.若有x=1,y=2,z=3,则表达式(x0) & (s=3) &=6) x=2; else if (s1) & (s8) x=3; else x=1;else x=0;五程序阅读题1.若运行时输入100,写出以下程序的运行结果。 int a ; scanf(“%d”,&
7、a); printf(“%s”,(a%2!=0)?”No”:”Yes”);2.写出以下程序的运行结果。 int a=2,b=7,c=5; switch (a0) switch (b=A | c=Z) ? c-32 : c+32 ; printf(“%c”,c); 2.下面程序输入两个运算数x,y和一个运算符号op,然后输出该运算结果的值,例如输入3+5得到结果8; float x,y,r; char op ; scanf(“%f%c%f”,&op,& switch (op) case + : r=x+y ; case - : case * : case / : printf(“%f”,r);C语言作业四 循环控制1.下面程序段int k=0;while (k=0) printf(“%d”,k);k-;则下面描述中正确的是( )。 A)while循环执行10次 B)循环是无限循环 C)循环题语句一次也不执行 D)循环体语句执行一次3.以下程序段的循环次数是( ) 。 for (i=2; i=0; ) printf(“%d” , i-) ; A)无限次 B)0次 C)1次 D)2次4.下面程序的输出结果是 ( ) 。 char c=
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1