C++程序设计(陈松版)部分课后习题答案.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++程序设计(陈松版)部分课后习题答案.doc

C++进阶教程习题答案 习题1: 选择题: C C C D B B B D B A 2、判断题: √ X √ X √ √ √ √ √ X 简答题:略。 上机实验题:略。 习题2: 1、选择题: B C C B B D A D C D A A B A D A A A B A D A B D D C C D B 判断题: X X √ √ √ X √ √ X X 填空题: 初始化 实型 2.5 1 2 0.5 6 12 36 0 4 98 13 14 15 13 21 x1=%d,x2=%d 上机实验题: (1) 140 80 140,81 170 81,170 0 1 (2) 5 4 (3) 44 11 0 45 1 习题3: 1、选择题: A C C B C D A A B C C C 2、程序填空: x1=x2 b%a!=0 return 0 i=200 x/10 sign=-1*sign 3、编程题 (1)设计一个程序,从键盘输入一个整数,判断其奇偶性。 #includestdio.h main() {int n; printf(请输入整数n:); scanf(%d,n); if(n%2!=0) printf(输入的是奇数\n); else printf(输入的是偶数\n); } (2)从键盘输入一行字符,统计其中的英文字母、空格、数字和其他字符的个数。 #include stdio.h void main() { char z; int a=0,b=0,c=0,d=0; printf(请输入一串字符: ); while((z=getchar())!=\n) { if(z=Az=Z||z=az=z) a++; else if(z== ) b++; else if(z=0z=9) c++; else d++; } printf(英文字符个数%d\n,a); printf(空格字符个数%d\n,b); printf(数字字符个数%d\n,c); printf(其它字符个数%d\n,d); } (3)打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个“水仙花数”: 153 = 13 + 53 + 3。 #include stdio.h void main() { int a=0,b=0,c=0,K; for(K=100;K1000;K++) { a=K/100;b=K/10-a*10;c=K%10; if(K==a*a*a+b*b*b+c*c*c) printf(%d\n,K); } } (4)求S=1!+2!+3!+…+20!。 #include stdio.h void main() { float s=0,t=1; int n; for(n=1;n=20;n++) { t=t*n; s=s+t; } printf(1!+2!+3!+…+20!=%e\n,s); } (5)用循环输出乘法九九表。 #includestdio.h main() {int a,b,k; a=1; for(;a10;a++) {for(b=1;b=a;b++) {k=a*b; printf( %d*%d=%d,a,b,k); }printf(\n); }} (6)编写一个函数f (n),求任意整数的逆序数,例如当n=3456时,函数值为6543。 long fun(long x) {long i,t=0; while(x0) { i=x%10; t=t*10+i; x=x/10; } return t; } (7)编写一个判断一个整数是否是素数的函数,求1000以内的素数个数。 #includestdio.h int fun(int x) { int i; for(i=2;i=x-1;i++) if(x%i==0) break; if(x==i) return 1; else return 0; } main( ) { int a,s=0; for(a=3;a=1000;a++) if (fun(a)) s++; printf(%d\n,s); } (8)设计一个程序,定义一个带参数的宏,使两个参数的值能够互换。 #includestdio.h #define s(a,b) temp=a;a=b;b=temp main( ) { int a=10,b=20,temp; printf(a=%

文档评论(0)

只做精品 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档