C语言程序设计-第3章练习题.doc

上传人:yyf 文档编号:8635973 上传时间:2020-12-09 格式:DOC 页数:11 大小:235KB
返回 下载 相关 举报
C语言程序设计-第3章练习题.doc_第1页
第1页 / 共11页
C语言程序设计-第3章练习题.doc_第2页
第2页 / 共11页
C语言程序设计-第3章练习题.doc_第3页
第3页 / 共11页
C语言程序设计-第3章练习题.doc_第4页
第4页 / 共11页
C语言程序设计-第3章练习题.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《C语言程序设计-第3章练习题.doc》由会员分享,可在线阅读,更多相关《C语言程序设计-第3章练习题.doc(11页珍藏版)》请在三一文库上搜索。

1、.一、单项选择题题目1若x的值为15,则执行“if(x10) x+; else x-;”语句后,x的值为()。a.14b.15c.10d.16题目2若x的值为-10,则执行“if(!x) x+; else x-;”语句后,x的值为( )。a.-9b.-11c.-10d.0题目3若x的值为10,则执行“switch(x%3)case0: x+; case 1:x+; case 2: x+;”语句后,x的值为( )。a.13b.12c.11d.10题目4若x的值为10,则执行“switch(x%3)case0: x+; break; case 1:x+; default: x+;”语句后,x的值为

2、( )。a.9精品.b.10c.11d.12题目5若n的值为10,则执行“for(i=1;in/3) break;”语句后,i的值为( )。a. 3b. 6c. 4d. 5题目7若n的值为10,则执行“for(i=1;in; i+) S;”语句的过程中,表达式i+共被执行的次数为( )。a. n+1b. nc. 1d. n-1题目8精品.若n的值为10,则执行“for(i=0;in; i+) for(j=i; j0)s+=n;”语句的过程中,循环体被执行的次数为( )。a.8b.10c.11d. 9题目10若n的值为5,s的值为0,则执行“while(n-0) s+=n;”语句后,s的值为(

3、)。a.10b.15c.12d.14题目11在下列的语句中,必须以分号作为结束的语句是( )。a.whileb.forc.switch精品.d.do题目12若n的值为5,s的值为0,则执行“do s+=n-; while(n0);”语句后,s的值为()。a.12b.13c.15d.14题目13要结束任一种循环语句或switch语句的执行,则在其中使用的语句为( )。a.gotob.breakc.continued.return二、判断题题目14在if语句中,必须带有else子句,不能省略它。对错题目15在for循环语句的头部,for后面括号内共有3个表达式位置。对错题目16for循环语句不能够

4、被转换为while循环语句。精品.对错题目17while循环语句中的循环体可能不会被执行。对错题目18while循环语句的循环体,只能是复合语句,不能是简单语句。对错题目19do-while循环语句中的循环体可能不会被执行。对错题目20do-while循环语句的循环体,只能是复合语句,不能是简单语句。对错题目21do-while循环语句是以循环体结尾的。对错题目22break语句可以使用在switch语句中。对精品.错题目23return语句中可以带有返回表达式。对错题目24continue只能使用在任一种循环语句的循环体中。对错三、程序填空题题目25#includevoid main() i

5、nt a=5,b=8,c=6,d=15,x,y; if(a=b) x=a; else x=b; if(c=d) y=c; else y=d; if(x=y) printf(%dn,x); else printf(%dn,y);答案:题目26#includevoid main() int x=5,y=8,z=12; if(xy & xz) printf(%dn,x); else if(yx & yz) printf(%dn,y); else printf(%dn,z);答案:精品.题目27#includevoid main() int a=5,b=8,c; if(3*a2*b) c=2*a+3*

6、b; else if(a=b) c=a*a+b*b; else c=a*b+3; printf(c=%dn,c);答案:题目28#includevoid main() int x=5,y=0; switch(2*x-3) case 4: y+=x; case 7: y+=2*x+1; case 10: y+=3*x; printf(y=%dn,y);答案:题目29#includevoid main() char ch; int a,b,c; scanf(%c,&ch); scanf(%d %d,&a,&b); switch(ch) 精品. case +: c=a+b; break; case

7、-: c=a-b; break; case *: c=a*b; break; case /: c=a/b; break; default: printf(Error!n); printf(%d%c%d=%dn,a,ch,b,c);答案:题目30#includevoid main() int i,s=0; for(i=16; i0; i-=2) if(i%3=0 | i%4=0) s+=i; printf(s=%dn,s);答案:题目31#includevoid main() int i,x,y,s=0; scanf(%d %d,&x,&y); if(xy) i=x; x=y; y=i; for

8、(i=x; i=y; i+) if(i%2=1) s+=i*i; printf(s=%dn,s);答案:题目32精品.#includeconst int N=100;void main() int a,b; for(a=2; a=N; a+) for(b=2; b*ba) printf(%d ,a); 答案:题目33#includevoid main() int i=0, s=0; while(s50) i+=2; s+=i*i; printf(s=%dn,s);答案:题目34#includevoid main() int x,p=2; scanf(%d,&x); while(x=p) if(

9、x%p=0) printf(%d=%d*%dn,x,p,x/p); break; else p+;答案:题目35精品.#includevoid main() int x,y,a,p=1; scanf(%d %d,&x,&y); if(x=a) if(x%a=0 & y%a=0) x=x/a; y=y/a; p*=a; else a+; printf(%dn,p);答案:题目36#includevoid main() int x=36,y=48,z; do z=x%y; x=y; y=z; while(y0); printf(x=%dn,x);答案:题目37#includevoid main() int x,i=0,s=0; scanf(%d,&x); do i+=2; s+=i*i;while(sx); printf(n=%dn,i-2);答案:精品.题目38#includevoid main() int x=37,k=2; do if(x%k=0) break; k+; while(k*kx) printf(Yes!n); else printf(No!n);答案:如有侵权请联系告知删除,感谢你们的配合!精品

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1