C语言程序设计第3章练习题.docx
- 文档编号:26709914
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:11
- 大小:76.54KB
C语言程序设计第3章练习题.docx
《C语言程序设计第3章练习题.docx》由会员分享,可在线阅读,更多相关《C语言程序设计第3章练习题.docx(11页珍藏版)》请在冰豆网上搜索。
C语言程序设计第3章练习题
、单项选择题
题目1
若x的值为15,则执行“if(x>10)x++;else-x;”语句后,x的值为(
a.14
因b.15
c.10
d.16
题目2
若x的值为-10,贝V执行“if(!
x)x++;els&x”语句后,x的值为()
a.-9
b.-11
c.-10
d.0
题目3
若x的值为10,则执行“switch(x%3){case
0:
x++;case1:
x++;case2:
x++;}x的值洶后,)
a.13
b.12
c.11
d.10
若x的值为10,则执行“swh(Cx%3){case
0:
x++;break;case1:
x++;default:
x++;}x的值”语句后),
□a.9
b.10
c.11
d.12
题目5
若n的值为10,贝y执行“for(i=1;
i )。 Ca.n °b.n+1 rc.1B.n-1C. n-1 Cd.1 题目6 若n的值为10,贝y执行“for(i=0; ;i++)if(i>n/3)break;”语值为,() a.3 b.6 c.4 若n的值为10,贝y执行“for(i=1; ivn;i++)S;”语句的过程中,表达式+共被执行的次数为() a.n+1 c.1 d.n-1 题目8 若n的值为10,贝y执行“for(i=0; 题目9 若n的值为10,则执行“while-->0) s+=n;”语句的过程中,循环体被执行的次数为() C c.11 d.9 若n的值为5,s的值为0,则执行“while-n>0)s+=n;”语句后,的值为() ◎a.10 口b.15 d.14 题目11 在下列的语句中,必须以分号作为结束的语句是() a.while 口b.for c.switch d.do 题目12 若n的值为5,s的值为0,则执行“dos+=--;while(n>0);”语句后的值为( )。 E3 a.12 C.15 d.14 题目13 要结束任一种循环语句或switch语句的执行,则在其中使用的语句为() rt a.goto ri b.break c.continue d.return 、判断题 题目14 在if语句中,必须带有else子句,不能省略它。 °对 错 题目15 在for循环语句的头部,for后面括号内共有3个表达式位置。 题目16 for循环语句不能够被转换为while循环语句。 题目17 while循环语句中的循环体可能不会被执行。 题目18 while循环语句的循环体,只能是复合语句,不能是简单语句。 do-while循环语句中的循环体可能不会被执行。 题目20 do-while循环语句的循环体,只能是复合语句,不能是简单语句 题目21 do-while循环语句是以循环体结尾的 题目22 break语句可以使用在switch语句中。 对 题目23 return语句中可以带有返回表达式。 对 错 题目24 continue只能使用在任一种循环语句的循环体中。 对 错 三、程序填空题 ¥25 #inc-udeAsfdio.hvvoidmain()宀infaH5-bH8oH6-du15> ■I26 #inc-udeAsfdio.hv voidmain()宀 infXH5-yH8NH12if(xvy奚xvz)prinff(--%2rr-> ¥27 >#篙word #include inta=5,b=8,c; if(3*a>2*b)c=2*a+3*b; elseif(a==b)c=a*a+b*b; elsec=a*b+3; printf("c=%d\n",c);} 答案: 题目28 #include intx=5,y=0; switch(2*x-3){ case4: y+=x; case7: y+=2*x+1; case10: y+=3*x; } printf("y=%d\n",y); 答案: 题目29 #include charch; inta,b,c; scanf("%c",&ch); scanf("%d%d",&a,&b);switch(ch){ case'+': c=a+b;break; case'-': c=a-b;break; case'*': c=a*b;break; case'/': c=a/b;break; default: printf("Error! \n"); } printf("%d%c%d=%d\n",a,ch,b,c); } 答案: P」OM竖聊s 「-5p%us=)上u匸d._*H+S(LXCXI%W (+土Fv-X上)」04宀-FAFxxd(rXMWO3XO3.--P%p%=)」ueos OUS-AX-U- )ouroLUpo>Alloplsv①pn-outt 0皿最 「-5p%us=)上u匸d ■F+s(。 ““寸%二一OHCO%W (CXIU'OA&L上)」0」 OHS-U一 )ouroLUpo>Alloplsv①pn-outtoco亘 答案: 题目32 #include constintN=100; voidmain(){ inta,b; for(a=2;a<=N;a++){for(b=2;b*b<=a;b++)if(a%b==0)break; if(b*b>a)printf("%d",a);} } 答案: I 题目33 #include voidmain(){ inti=0,s=0; while(s<50){i+=2;s+=i*i;}printf("s=%d\n",s); 密34 #inc-udeAsfdio.hv voidmain()宀 infX-PU2 scanf(--%cr-QOx= whiCD(XVHP)if(x%PHH0)宀prinff(--%du%d*%dkr> e-seP++ 密35 #inc-udeAsfdio.hvvoidmain()宀infxyppAiscanf(--%d%cr-QOxQOyxif(XAy)宀aux-XHyiyua」if(x%y"H0)宀prinff(--%25y)二efum) aA >#篙word whiCD(yvua) if(x%a"HOQOQOy%a"H0)宀XHX/Byuy/Bpfa)e-sea++ prin芟=%2n=px ¥36 #inc-udeAsfdio.hvvoidmain()宀infXH36-yH48-N do宀ZHX%y_XHWyN)whiCD(yvsprinff(--XH%dkr> ■I37 #inc-udeAsfdio.hvvoidmain()宀infXT-O-SUC? scanf(--%cr-QOx=doTU2s+ll.*i」whi-e(SAX= >#篙word printf("n=%d\n",i-2);} 答案: 题目38 #include intx=37,k=2; do{if(x%k==0)break;k++;}while(k*k<=x);if(k*k>x)printf("Yes! \n"); elseprintf("No! \n"); } 答案: (此文档部分内容来源于网络,如有侵权请告知删除,文档可自行编辑修改内容, 供参考,感谢您的配合和支持)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 练习题