C语言章节习题集(全)

switch(x) {casel:

switch(y)

{case0:a++;break;

case1:b++;break;} case2: a++;b++;break;} printf(\%d,b=%d\\n\,a,b);} 上面程序的输出结果是 A)a=2,b=lB)a=l,b=lC)a=l,b=0D)a=2,b=2 10.若要求表示a不等于0的关系,错误的表达式是 A)a<>0B)a!=0 C)aD)a<0||a>0 11.程序的三种基本结构是。 A)顺序结构,循环结构,递归结构B)顺序结构,循环结构,选择结构 C)选择结构,循环结构,递归结构D)顺序结构,选择结构,递归结构 12.C语言中,逻辑真表示为 A)TRUEB)'y'或'Y'C)1D)非零值 13.设有如下程序:

#include main() {charch1,ch2;

13

scanf(“%c%c”,&ch1,&ch2); if(ch1!=’B’) {switch(ch2) {case’B’: switch(ch1)

{case’A’:printf(“AB”) break; case’B’:printf(“BB”); break;} case‘A’: switch(ch1) 14

{case’A’:printf(“AA”) break; case’B’:printf(“BA”); break; }}}}} 若执行是从键盘上输入的数据时AB,则输出是 A)ABB)ABAAC)ABBBAABAD)BBBA 14.已知a,b,c,w时int型变量,a,b均以赋值,且满足a

if(w<=b)w=b;

if(w<=c)printf(“%d”,w); elsew=c;

为把c的值放入w中,则执行此程序段时,从键盘输入的c的值不应取的范围是

A)b>cB)c>=bC)c>a且ca或c

15.设a,b,w为整型变量,ch为字符型变量,用if语句改写以下的程序段: switch(ch) {case'+':w=a+b;break; case'-':w=a-b;break; case'*':w=a*b;break; case'/':w=a/b;break;} 在下列写法中,错误的是 A)if(ch=='+')w=a+b;B)if(ch=='*')w=a*b; if(ch=='-')w=a-b;elseif(ch=='/')w=a/b; if(ch=='*')w=a*b;if(ch=='+')w=a+b; if(ch=='/')w=a/b;elseif(ch=='-')w=a-b; C)if(ch=='+')w=a+b;D)if(ch=='+')w=a+b; elseif(ch=='-')w=a-b;elseif(ch=='-')w=a-b; if(ch=='*')w=a*b;if(ch=='*')w=a*b; elsew=a/b;elseif(ch=='/')w=a/b;

16.实型变量a,b中放有两门课程的考试成绩,如果两门成绩都及格(成绩>=60),则显示“pass”,如果a成绩不及格,则显示

15

\,如果a成绩及格而b成绩不及格则不做任何处理。下列程序段中可实现上述要求的是 A)if(a>=60)B)if(a<60) if(b>=60)printf(”fail”); printf(\;elseif(b>=60) elseprintf(\; printf(\; C)if(a>=60)&&(b>=60))D)if(b>=60) printf(\;if(a>=60) elseif(b<60)printf(\; printf(\;elseprintf(\; 16

17.下面满足当(a>=b)&&(c==d)时u=w,否则x=y的if语句是 A)if(a=b) {if(c==d)x=y;{if(c==d)x=y; elseu=w;elseu=w; }}

18.以下程序的输出结果是 #include main()

联系客服:779662525#qq.com(#替换为@)