免费预览已结束,剩余9页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
习题一一、 选择题 1.C2. C3.B4.C 5.C6.D7.C8.A9.B 10.D二、 填空题 1. 算法2. main3. ;4. cpp obj exe 5. 符号 定义6. 是10 是11 7. double 1 8. -2649. 是4 10. m-m/n*n11. a为6 b为4 c为212. 为1三、 问答题1 有点。计算机程序设计语言模型是更规则、无二意性的语言模型。2 书P33 .dsw 、.dsp、.ncp、.cpp4 提高程序的可读性、可维护性。在行注释前加“/”。段注释放入“/*”和“*/”之间。注释对原程序的编译和运行没影响。5 设置符号常量主要提高源程序的可读性、维护性。区别:1.识别时,主要看符号的定义;2.运行时,符号常量不能改变值而变量可改变。6 字符常量通常指一个字符,存储单元为一个字节;字符串可包含多个字符,存储单元为字符数加1个字节。7 1.0 、1.1e2 类型:double; 1L、65536 类型:long8 int、new 不是,因为是关键字;abc、lxyz、a_0、Hello、aaaaa、_a是合法的标识符;a+b、!A不是,因为+、!是运算符。0_abc不是是因为数字开头;d$a不是是因为标识符不应包含$。9 合法:(1)、(5)、(6)10 全部都是。11 a=2;b=112 2;-2;6、4、40、-3、313 (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=414 (1) (float) k (2)x-int(x) (3)m/10%10 (4)(ch=A & ch=Z)?(ch=a+ch-A):ch习题二四、 选择题 1.B2. C3.A4.B 5.B五、 填空题 1. if2. do while和for3.循环体 循环体4. 1 n+1 n 5. 5,4,6三、程序阅读题15 m=516 1 4,2 6,2 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-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*0.95;break; case 2:y=x*0.9;break; case 3:y=x*0.85;break; default:y=x*0.8; cout优惠款为:yendl; 4.见实验教程p28 5.5. #include using namespace std; int i,n; long js=1; void main() coutn; 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)1.0e-8) pi+=xn;n+;xn=-4.0*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;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 例2.2310. 见实验教程p32 5.习题三七、 选择题 1.B2.B3.C4.D 5.D八、 填空题 1. 函数头 省略能省略 应加“;”函数头 不加“;” 2. inline flat f(int,char) 3.函数体外 外部 内部(静态) static 文件 位置 extern 4.生存期 作用域 作用域 生存期作用域 本文件 5.-22 100 -3三、程序阅读题17 S=4018 y=12919 max=820 S=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 (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(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输入的不是英文字符: 6.file1.cpp float fac(int n) int i; float s=1; For (i=1;i=n;i+) s*=i;File2.cpp#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=ai;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. #include #define lnum 10#define cnum 10void main() float alnumcnum,max,min; int i,j,k,l,fb=1; /输入数给数组 for (i=0;ilnum;i+) for(j=0;jcnum;j+) cout输入i行jaij; /找鞍点,先找出一行中的最大点,然后在同列中确定是否为最小点 for (i=0;ilnum;i+) l=0;for(k=1;kcnum;k+) if (ailaik) l=k;for(k=0;kalk) break;if (k=cnum) couti行l列元素为鞍点:; fb=0; elseif (fb) cout该数组无鞍点; 5. 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;6.int 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 #include void main() char str1100,str250,*p=str2;int n; Cout输入字符串;Cin.get(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 & 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”输入字串:”; cin.get(a,100); while (ai) if (ai= & lable) count+;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; cout输入各国家名(一个国家一行):endl; for (i=0;i40;i+) cin.getline(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 (*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.A2.D3.C4.A 5.D十、 填空题 1. struct2.typedef3.1024.new delete十一、 程序阅读题程序1:65 A65a程序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”姓名:”; cin.get(,9); cin.readsome(m,5); coutsi.sex; cin.readsome(m,5); coutsi.birth.yearsi.birth.month; coutsi.totalscore; cout”输入籍贯:”; cin.get(si.hometown,20); cin.readsome(m,5);for(i=0;i4;i+) for(j=i+1;j5;j+) if (si.totalscoresj.totalscore) s1=si;si=sj;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美发沙龙洗发护理机器人企业制定与实施新质生产力项目商业计划书
- 耐腐蚀管道支架行业跨境出海项目商业计划书
- 财务共享中心建设与管理指南
- 五年级语文课文学习指南与练习
- 屋面层拆除工程施工方案
- 2026届陕西省西安市陕西西安高新第二学校九年级物理第一学期期末经典试题含解析
- 制造业物料采购与供应链管理规范
- 红色学校交流会活动方案
- 综合教育活动方案
- 红安旅游征集活动方案
- 4.4免疫学的应用课件-2024-2025学年高二上学期生物人教版选择性必修1
- 深圳片区控制性详细规划设计导则2025
- 金融-养老保险体系研究(七):中国的养老保险基金:投资管理现状与前景展望
- 脑机接口康复应用-第2篇-洞察及研究
- 医院感染应急管理制度
- YJ-T 31-2025 危险化学品应急救援队伍训练大纲及考核要求
- 吊篮软挂专项施工方案
- 陕旅版三年级英语上册全册课时练习题
- 超星尔雅学习通《国家安全教育(中国人民公安大学)》2025章节测试附答案
- 应付账款培训
- 人音版七年级下册《我爱你中华+灯火里的中国》课件
评论
0/150
提交评论