资源描述:
《有关if的练习题》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、精品文档有关if的练习题1.以下程序的执行结果是main{intx=100,a=10,b=20,v1=5,v2=0;ififif/*得0所以x=1不执行*/x=1;elseif/*得0所以x=10不执行,所以x在if语句中没有赋值*/x=10;x=-1;printf;}2.以下程序的输出结果是8,8,10main{intx=10,y=9;inta,b,c;a=?--x:++y;/*a=x=8,y=10*/b=x++;/*b=x=8,x=9*/c=y;/*b=8,c=10*/printf;2016全新精品资料-全新公文范文-全程指导写作–独家原创15/15精品文档}3.以下程序输入3时,输出结果
2、是34main{intk;scanf;switch{case1:printf;case:printf;case:printf;/*输出本身的值3,但是k已经变成4*/case:printf;break;/*输出本身的值4,但是k已经变成5*/default:printf;}printf;}4.以下程序的执行结果是10main{inta=-1,b=1,k;if&&!)/*if为假,后面短路,与运算前面为假,则这个表达式就为假,且a=0,b因为短路了没有赋值,所以b还是它本身的值*/printf;elseprintf;2016全新精品资料-全新公文范文-全程指导写作–独家原创15/15精品文档}5
3、.以下程序的运行结果是__1,1______。main{intx,y,z;x=1;y=2;z=3;
4、
5、;/*:printf;}6.以下程序的运行结果是__1,0________。main{intx,y,z;x=1;y=1;z=0;x=x
6、
7、y&&z;/*x为1,后面短路,x=1*/printf;/*!y为0,x为1,所以x&&!y为0,00为0*/}7.以下程序的运行结果是_F___。main{if/*4==5printf;elseprintf;}2016全新精品资料-全新公文范文-全程指导写作–独家原创15/15精品文档8,输入一个整数,判别它是否能被3整除,若能整除,打印YES;不能打印N
8、O。找出程序中的错误。main{flaotn;printf;scanf;ifprintf;else;printf;}正确的程序如下:#includemain{intn;printf;scanf;ifprintf;elseprintf;}9,以下程序是求3个数中的最大值,改正错误。int2016全新精品资料-全新公文范文-全程指导写作–独家原创15/15精品文档main{intx,y,z,maxscanf;max=x;ifmax=y;ifmax=z;printf;}正确的程序如下:#includemain{intx,y,z,max;scanf;max=x;ifmax=y;ifmax=z;prin
9、tf;}10,找出以下程序中的错误intmain{intg;printf;scanf;switch;case10:2016全新精品资料-全新公文范文-全程指导写作–独家原创15/15精品文档case:printf;break;case:printf;break;case:printf;break;case:printf;break;default:printf;}}正确的程序如下:#includemain{intg;printf;scanf;switch{case10:case:printf;break;case:printf;break;case:printf;break;case:prin
10、tf;break;default:printf;}}11,编程:分别用switch和if语句编程实现:-1y=02016全新精品资料-全新公文范文-全程指导写作–独家原创15/15精品文档1Switch语句:#includemain{intx,y;printf;scanf;switch{case0:y=0;break;default:switch{case0:y=-1;break;case1:y=1;}}printf;}If语句:#includemain{intx,y;printf;scanf;ify=1;if2016全新精品资料-全新公文范文-全程指导写作–独家原创15/15精品文档y=0;
11、ify=-1;printf;}1.Ifhehewillgetgoodgrades.A.studyB.studiesC.willstudyD.studied2.IwanttoknowifMarytothepartytomorrow.A.goB.wentC.willgoD.goes3.Everyonemustdressup.Ifyoutheywon’tletyouin.A.don’tB.won’tC.