ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:29.95KB ,
资源ID:6307290      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6307290.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c程序设计课后习题答案杨长兴刘卫国主编1111.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c程序设计课后习题答案杨长兴刘卫国主编1111.docx

1、c程序设计课后习题答案杨长兴刘卫国主编1111 习题一一、选择题 2. C 二、填空题1. 算法 2. main 3. ; 4. cpp obj exe 5. 符号 概念 6. 是10 是11 7. double 1 8. -264 9. 是4 10. m-m/n*n 11. a为6 b为4 c为2 12. 为1三、问答题1有点。运算机程序设计语言模型是更规那么、无二意性的语言模型。2书P33.dsw 、.dsp、.ncp、.cpp4提高程序的可读性、可保护性。在行注释前加“别时,要紧看符号的概念;2.运行时,符号常量不能改变值而变量可改变。5字符常量通常指一个字符,存储单元为一个字节;字符串

2、可包括多个字符,存储单元为字符数加1个字节。6 、 类型:double; 1L、65536 类型:long7int、new 不是,因为是关键字;abc、lxyz、a_0、Hello、aaaaa、_a是合法的标识符;a+b、!A不是,因为+、!是运算符。0_abc不是是因为数字开头;d$a不是是因为标识符不该包括$。8合法:(1)、(5)、(6)9全数都是。10a=2;b=1112;-2;六、4、40、-3、312(1) 4 a=3 b=4 c=5; (2)5 a=3 b=4 c=6; (3)-9 a=3 b=5 c=5;(4) 4 a=4 b=4 c=413(1) (float) k (2)x

3、-int(x) (3)m/10%10 (4)(ch=A & ch=Z)?(ch=a+ch-A):ch习题二四、选择题 2. C 五、填空题1. if 2. do while和for 3.循环体 循环体 4. 1 n+1 n 5. 5,4,6 三、程序阅读题14m=5151 4,2 2 6,3,3 5,5 6,c=37六、程序设计题1#include #include using namespace std; float a,b,c,s,area; void main() coutabc; if (a+bc)&(a+cb)&(b+ca) s=(a+b+c)/2;cout面积=sqrt(s*(s-

4、a)*(s-b)*(s-c); else cout输入的不是三角形的三条边; 2.见实验教程p27 4.3.#include void main() float x,y; coutx; switch (int(x/1000) case 0:y=x;break;case 1:y=x*;break; case 2:y=x*;break; case 3:y=x*;break; default:y=x*;cout优惠款为:yendl; 4.见实验教程p28 5.5. #include using namespace std; int i,n; long js=1; void main() coutn;

5、 for (i=1;i=n;i+) js*=i; coutn!=js; 6. #include #include using namespace std; int n=1; float pi=0,xn=4; void main() while (fabs(xn) pi+=xn;n+;xn=*sign(xn)/(2*n-1); cout=pi; 7. #include void main() int i,j,sum; for(i=2;i=1000;i+) sum=0; For (j=1;ji;j+)if (i%j=0) sum+=j; if (sum=i) couti ; For (j=1;ji

6、;j+) If (i%j=0) coutj,; Coutendl; 8. #include void main() int x,y,z; For (x=1;x10;x+) For (y=1;y12;y+) z=20-x-y; If (5*x+4*y+2*z=50) Cout公猴:x母猴:y小猴:z; 9. 见教程p60 例10. 见实验教程p32 5.习题三七、选择题 八、填空题1. 函数头 省略 能省略 应加“;” 函数头 不加“;”2. inline flat f(int,char) 3.函数体外 外部 内部(静态) static 文件 位置 extern4.生存期 作用域 作用域 生存期

7、 作用域 本文件 100 -3三、程序阅读题16S=4017y=12918max=819S=29a)程序设计题1. #include float add(int x,int y) return (float)(x+y);float fac(int n) int i; float s=1; For (i=1;i=n;i+) s*=i; void main() int m,ncoutmn; coutm!+n!=add(fac(m),fac(n)endl; 2. #include #include int isprime(int n) int i; float k; k=sqrt(n); for (

8、i=2;ik;i+) if (n%i=0) return 0; return 1;void main() int s=0,i;for (i=2;i=100;i+) if (isprime(i) s+=i;cout和:sendl; 3. 非递归: float pow(float a,int n) int i; float s=1; for (i=1;i=n;i+) s*=a; return s;递归: float pow(float a,int n) float s; if (n=0)return 1; elses=pow(a,n-1)*a; return s;4.非递归: float sum(

9、int n) float s; int i; for (i=1;i=n;i+) s+=i; return s;递归: float sum(int n) float s; if (n=1)retrun 1; else s=sum(n-1)+n; return s;5. #include inline int ischar(char n) if (n=127) return 1; return 0;void main() char a; couta;if (ischar(a) coutaendl; else cout输入的不是英文字符: fac(int n) int i; float s=1; F

10、or (i=1;i=n;i+) s*=i;#include float pow(float a,int n) int i; float s=1; for (i=1;i=n;i+) s*=a; return s;void main() int a,b,n; coutabn; coutfac(a)/pow(b,n);习题四程序设计题:1. #include void main() int a10,i,j,k,tem; for (i=0;i10;i+) cout输入第i+1ai; for (i=0;i=8;i+) k=i; for (j=i+1;j=9;j+)if (akaj) k=j; tem=a

11、i;ai=ak;ak=tem; coutait; 2. 设:数组的大小为n,插入函数如下:int insert(int a,int n) int b,i=0,k; Coutb; while (bai & i=n) i+; if (ii;k-) ak=ak-1;ai=b;return 1; else cout该数不能插入; return 0; 3.#include int a100,i,k,b; void main() i=1; while (i=100) cout输入第ib;for (k=0;ki-1;k+) if (ak=b) break; if (k=i-1) ai+-1=b;4. #in

12、clude #define lnum 10#define cnum 10void main() float alnumcnum,max,min; int i,j,k,l,fb=1; void f(int a,int n) int i,tem;for (i=0;in/2;i+) tem=ai;ai=an-1-i;an-1-i=tem; f(char *s) int n=1; char *p,*p1; n=strlen(s); p=s; p1=s+n-1; while (pp1) if (*p!=*p1) return 0; else p+;p1- return 1;7. #include #in

13、clude void main() char str1100,str250,*p=str2;int n; Cout输入字符串;(str1,100);n=strlen(str1); for (i=0;in;i=i+2) *(str2+i/2)=str1i; *(Str2+i/2)=null; coutstr1:str1endl; coutstr2:str2endl; 8. #include using namespace stdvoid main() int i,supercn=0,lowcn=0,spacecn=0,numbercn=0,othercn=0; char a100; cout=A

14、 & ai=a & ai=0 & ai=9) numbercn+;else othercn+; cout”大写字母数:”supercnendl; cout”小写字母数:”lowcnendl; cout”空格数:”spacecnendl; cout”数字字母数:”numbercnendl; cout”其它字母数:”supercnendl;9.#include using namespace stdvoid main() int i,lable=0,count=0; char a100; cout”输入字串:”; (a,100); while (ai) if (ai= & lable) count

15、+;label=0;else if(ai!= ) lable=1;i+; cout”单字个数:”countendl;10. #include #include using namespace std;void main() int i,maxn=0,maxxb,m=0; char a40100; cout输入各行:endl; for (i=0;imaxn) maxxb=i;maxn=m; coutamaxxbendl;11.#include #include using namespace std;void main() int i,n,m,j,k; char a40100,b100; cou

16、t输入各国家名(一个国家一行):endl; for (i=0;i40;i+) (ai,100); m=strlen(ai); if (m=0) break else n+; for (i=0;in-2;i+) k=i; for (j=i+1;j0) k=j; if (k!=i) strcpy(b,ai);strcpy(ai,ak);strcpy(ak,b);) for (i=0;in;i+) coutaiendl;12. int find(char *s,char *word) char *p1,*p2,lable=1,firstspace=1; p1=s; p2=word; while (*

17、p1) if (*p1= ) firstspace=1; else if(firstspace=1) lable=1; while (*p1!= & *p1 & *p2) if (*p1!=*p2) lable=0; p1+;p2+; if (lable & !*p2 & (*p1= | !*p1) return 1; if (!*p1) return 0; if (*p1= ) firstspace=1; else firstspace=0; p2=word; p1+; return 0;习题五九、选择题 十、填空题1. struct delete 十一、程序阅读题程序1:65A65 a程序

18、2:10,20,7,9四、程序设计题1.#include using namespace std;struct date int year; int month;struct student long num; char name9; char sex; date birth; float totalscore; char hometown20;Void main() student s5,s1;char i,j,m5;for (i=0;i5;i+) cout”输入第”int(i+1)si.num; cout”姓名:”; (si.name,9); (m,5); coutsi.sex; (m,5

19、); coutsi.si.; coutsi.totalscore; cout”输入籍贯:”; (si.hometown,20); (m,5);for(i=0;i4;i+) for(j=i+1;j5;j+) if (si.totalscoresj.totalscore) s1=si;si=sj;sj=s1;for(i=0;i5;i+)cout”学号t姓名t性别t诞生年月t入学总分t籍贯”endl;coutsi.num”t”si.name” ”si.sex”t”si.;cout” ”si.”t”si.score”t”si.hometown;coutendl; 2.3.链表确实是把物理上不持续的存储

20、块链接为逻辑上持续的存储块,每一个存储块都包括一个指向下一个存储块的指针。大体操作有成立链表,插入,删除,访问一个块。习题六十二、选择题 十三、填空题1. 数据成员 函数成员 2.类概念体内 类概念体外 protect private private 4.对象的初始化 对象释放时的维护 3 6.生成B,并把A复制给B public friend0.x bi.x a,6十四、程序阅读题程序1: a转换为Ab转换为B程序2:There are 1 pointsThere are 6 pointsThera are 6 points程序3:fun1:7fun2:15程序4:97习题十十五、选择题 十六、填空题1. cerr clog 2.流 4.成员十七、程序阅读题程序1: Jim +000Cindy +001Tidy +002Sam +003程序2:空格:3 行数:3 制表符:2程序3:fg123456

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1