资源描述:
《c语言练习2(选择和循环结构)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言(分支和循环结构)一一、选择题1.以下程序输出结果是()main(){intm=5;if(m++>5)printf("%d",m);elseprintf("%d",m--);A)7B)6C)5D)42以下程序的输出结果为()#includemain(){inti=0,j=0,a=6;if((++i>0)&&(++j>0))a++;printf("i=%d,j=%d,a=%d",i,j,a);}A)i=0,j=0,a=6B)i=1,j=1,a=7C)i=1,j=0,a=7D)i=0,j=1,a=73有
2、如下程序main(){inta=2,b=-1,c=2;if(a12?x+10:x-12;printf("%d",y);}A
3、)0B)22C)12D)106以下程序的输出结果是()main(){inti=0,j=0,k=6;if((++i>0)
4、
5、(++j>0))k++;printf("%d,%d,%d",i,j,k);}A)0,0,6B)1,0,7C)1,1,7D)0,1,77若变量都已正确说明,则以下程序段输出为()inta=1,b=2,c=3;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d",a,b,c);A)a=1b=2c=1B)a=1b=2c=3C)a=1b=3c=1D)a=2b=3c=28当a=1,b=3,
6、c=5,d=4时,执行完下面一段程序后x的值是()if(ay);B)if(x==y)&&(x!=0)x+=y;C)if(x!=y)scanf("%d",&x);elsescanf("%d",&y);D)if(x7、';){switch(i-'a'){case0:putchar(i);case1:putchar(i+1);break;case2:putchar(i+2);case3:break;default:putchar(i);break;}}printf("");}输入下列数据后,程序的输出结果是()abcdeA)abcdeB)abceeC)abbdeD)abccdd11若a、b、c1、c2、x、y、均是整型变量,正确的switch语句是()A)switch(a+b);B)switch(a*a+b*b){case1:y=a+b;
8、break;{case3:case0:y=a-b;break;case1:y=a+b;break;}case3:y=b-a,break;}C)switchaD)switch(a-b){case1:y=a-b;break{case2:x=a*d;breakcasec1:case4:x=a+b;break;default:x=a+b;casec2:case11:y=a-b;break;}default:y=a*b;break;}12写出下面程序输出结果(){intx=1,y=0,a=0,b=0;switch(x){case1:switch
9、(y){case0:a++;case1:b++;}case2:a++;b++;}printf("a=%d,b=%d",a,b);}A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=213C语言的for语句中的表达式可以部分或全部省略,但两个()不可省略。但当三个表达式均省略后,因缺少判断条件,循环会无限制地进行下去,形成死循环。A)
10、eak语句跳出循环体D)for循环体语句中,可以包含多条语句,但要用花括号括起来15以下程序段()。x=-1;do{x=x*x;}while(!x)A)是死循环B)循环执行2次C)循环执行一次D)有语法错误16如下的数组