




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中南大学c+程序设计教材答案第一章一、选择题1. c10.b2.b3c(或 b) 4.c1lc 12.a5.d6.b13.b7.a14.d8.c9.a15.b二、填空题1.数字2>main3;4<cpp objexe5 .符号定义6. 10 117. double1.08. -1209. 410> m - (int) (m/n)*n11-612.1三、问答题1.p3第二段2.p3第二段3.源代码文件(cpp)头代码文件(h)4.对源程序进行说明。在注释行前加“”,或注释段前加“/*”和注释段后加在编译时,注释不会被编译,也不会有对应执行代码,因而对执行无影响。5.符号比数字更
2、好理解,增强程序的可读性。符号常数代表一个不变的数,变量代表一个存储单元的内容,存储单元的内容在执行是可改变的。6.字符常量表示一个字符,字符串表示无或多个字符。表示上,分隔符分别是单引号和双引号。在存储时,字符常量只占一个字节,字符串占有字符数加1个字节,最后一个字节是结束7. 合法:l0(double),lle2(double)jl(long)lll,(char),65536 (int)8. 合法:abc、lxyz> a_0、hello、aaaaa> _a、非法:int (关键字)、new (关键字)、a+b(+不是标识字符)、0_abc(数字字符开头)、!a(!不是标识字符)
3、、d$a($不是标识字符)9.不合法:chara;b;c;变量名之间应用分隔。unsigned ij,k没有语句结束符10.r=全部是c+表达式:+a相当为+(+a),+为单目运算符。11.(1) a 为2(2)b=l12. (1) 2(2) -2(3) c+=a>b?+a:+b 为 6;a«2 为 4c=(a=10,b=a*2,b*2)为 40b 为.3b|c 为 313. (1) a=3 b=4 c=5(2) a=3 b=4 c=6(3 ) a=3 b=5 c=5(4) a=4 b=4 c=4第二章一、选择题1. a 2.b3.a4.b5.b二、填空题1. if2.dowh
4、ile for 3.循环体循环体4.1n+1 n5. 5,4,6三、程序阅读题4.2.*u!程序设计题float r,h;coutvv”输入半径 高=”;cin»r»h;cout«h锥体积="vv3.1415*r*r*h/3;2.float a,b,c,s; cout«ha b c=n; cin»a»b»c;if (a+b<=c | b+c<=a | a+c<=b) coutvv”输入的不是三角形的边”;else(s=(a+b+c)/2;cout«h 面积=”vvsqrt(s*(sa)*
5、(sb)*(sc);3.float s,ys;coutvv,喘入购物款=”; cin»s;if (s>=4000)ys=s*.8;else if (s>=3000)ys=s*.85;else if (s>=2000)ys=s*.90;else if (s>=1000)ys=s*.95;elseys=s;cout«h 优惠价=m«ys;4.int n,i; longjs=l; cout«hn=h; cin»n;for (i=l;i<=n;i+)js*=1;cout vv''n !=''
6、vvj sv vendl;5.int i,zs;long sum=0;for (i=l;iv=20;i+)( cout«h 第"vvivv"个整数=”;cin»zs; if (zs<0) break;sum+=zs;cout v v''和=''v vsum;6.int n=0j;for (i=l;i<=100;i+) if(i%7=0) n+;cout«h100以内可被7整除的正数个数=h«n«endl;7.#include <iostream.h>#include &
7、lt;math.h>main() double pai9fi;long i9fhao;pai=0;i=l;fi=l;fhao=l;while (fabs(fi)>=le-8)( pai+=fi;i+;fhao=l*fhao;fi=fhao*l0/(2*il);cout«n7t/4=n«pai«endl;8.int gh,mh,xh;for (gh=l;ghv=9;gh+)for (mh=l;mh<=12;mh+)( xh=(505*gh4*mh)/2;if (5*gh+4*mh+2*xh=50 && xh>0)coutvv”
8、公猴="vvghvv"母猴="vvmhvv"小猴="vvxhvvendl;第三章一、选择题1. d 2.b3.b4.c5.c6.d二、填空题1.;行参名行参类型2anline int f(int x,char y).3 .全局staticextern4 .延长 不变5.-14 1006. inline 较少多三、程序阅读题1.14(23+2*3)2. y=153 max=84.s=29 (s=3*(x+y)+4*xy)5.3 5 7u!四、程序设计题i. #include niostream>hh double fac(int m)( d
9、ouble s=l;for(int i=l;i<=m;i+)s*=2;return s;double pow2(int n)( double s=l;for(int i=l;i<=n;i+) s*=i;return s;void main()int x,y;cout«nx y=”;cin»x»y;cout«tts=n«(fac(x)+pow2(y);2.#include <iostream>h> int fun(int n)(if (n%3=0&&n%7!=0) return 1;elseretur
10、n 0;void main()(int s=0,i;for (i=l;i<=100;i+)if (fun(i) s+=i;cout«ns=n«s;3.#include viostreamh>main()( float x;int k;cout«nx(float) k(int)=u; cin»x»k;cout«mx*x*.(h«k«m)=n; cout«pow(xk);递归:float pow(float a,int n) (float s;if (n=0)return 1;s=a*pow(an
11、-l); return s;4.#include viostream.h>float sum(int n)( int i=l;float s=0;for (;i<=n;i+) s+=i;return s;main()( int k;cout«nk=n; cin»k; cout«nsum=n«sum(k);递归:float sum(int n);float s=0; if (n=0) return 0;s=n+sum(n-l); return s;5.#include <iostream.h> inline bool isnumer
12、ic(char a) ( if (a>=,0, &&av='9') return true;elsereturn false;void main() char c;while (1) cout«h输入字符cin»c;if (isnumeric(c)6./filel.cppextern double pow2(int n) ( double s=l;for(int i=l;i<=n;i+) s*=i;return s;/file2<cpp#include ,fiostream.hndouble pow2(int);double
13、 sum(int n)( float s=0;for (int i=l;i<=n;i+)s+=i;return s;void main() double y,z;int k;while (1)(cout«mk=h;cin»k;y=pow2(k)/sum(k);z=2*pow2(kl)/(k+l); cout«ny=n«y<<, f«mz=n«z«endl; if (y=z)cout«ny 值与 z 值相等! n«endl;elsecout«ny值与z值不相等! n«e
14、ndl;第四章a、1. d选择题2.d3.d4.c5.d6.d(a)7.d8.c9.d10.dll.d二、.填空题1. a02.函数名3.'b'4 .函数名函数指针变量5.行指针int指针数组三、程序阅读题1. 15 92. 23. abc a abc a四、程序填空题1. 0flag2. p+s<p+s3. 1fi-2五、程序设计题1.#include nstdafx.hh #include <iostream.h> int main(int argc, char* argv)int a10,ij,m;for (i=0;i<10;i+)( cout
15、171;h输入第n«i+l«n个整数七 cin»ai;for (i=0;iv9;i+)for(j=i+l;j<=9;j+) if(ai<aj) (m=ai;ai=alj;alj=m;) for (i=0;ivl0;i+)cout«ai«h n;return 0;2.#include nstdafx.hh #include <iostream.h> bool lookatdata(int sz,int data,int k) int w;for (w=0;w<k;w+)if (szw=data)return true
16、;return false;int main(int argc, char* argv)int np100,i,n;for (i=0;i<100;i+)cout«h输入第n«i+l«n个数cin»npi;)n=l;for (i=l;i<100;i+)if (!lookatdata(np,npi,n) ( npn=npi;n+;elsenpi=0; return 0; 3.#include "stdafx.h” #include <iostream.h> int main(int argc, char* argv)int
17、sz43,i,j,k,flag,n=0;for (i=0;iv4;i+)for (j=0;jv3;j+) cout«n(n«i<<n;,«j«n)=n; cin»szij;for (i=0;i<4;i+) k=0;for(j=l;j<3;j+) if(szik<szij) k=j; flag=l;for (j=0;jv4;j+) if(szik>szjk) flag=0; break;if (flag=l)(n+;coutvv”(”vvivv",vvkvv”)为鞍点七 if (n=0)cout
18、71;n没有鞍点”;return 0;4.void f(int a,int n)( int i j,m;i=0;j=n-l;while (i<j)( m=ai;ai=aj;aj=m;i+;j;5.#include "stdafx.h''#include <iostream.h>int f(char *s) char *p;p=s;while (*p!='0)p+;p-;while (s<p)(if(*s!=*p)return 0;s+;p;return 1;int main(int argc, char* argv) char sz15
19、j;cin.get(sz,15);if (f(sz)cout« "是回文串"; elsecout« "不是回文串”; return 0;6.#include "stdafx.h”#include <iostream.h>int main(int argc, char* argv)( char strl20,str2ll,k;int i=0; cout«n输入字符串(<20):n; cin.get(strl,20);k=0;while (strli!=,0,)if (i%2=0) (str2k=strli;k
20、+;)i+;)str2k=0;cout«'' str 1='' v vstr 1 «endl; cout« nstr2= h«str2«endl; return 0;一、选择题1. d 2.a3.d4.c5.a6.d10.d11.d填空题1 . struct2.typedef三、程序阅读题4. 65 a65 a10,20,7,9四、程序设计题#include <iostream>using namespace std;struct student( char no|8;char name9;char
21、sex;int year;int mounth;float sum;charjg12;s5,mt;void main() int i,j;for (i=l;iv=5;i+)( cout«m学号:n;cin»si.no;cin.readsome(,8);cout«"姓名:"cin.get(,9);cout«n性别:m;cin»si.sex;cout«h出生年 月:m;cin»si.year»si.mounth;cout«n入学总分:h;cin»si.
22、sum;cout«h籍贯:h;cin»si.jg;for (i=0;i<=3;i+)for (j=i+1 ;jv=4;j+)if (si.sum<sj.sum)(mt=sfil;sil=sjl;sfj=mt;cout«*学号 姓名 性别出生年月入学总分籍贯”<<endl; for (i=l;iv=5;i+)cout«si.no«h h««n h«si.sex«h n«si.year«m.h«si.mounth«h cout«si.sum«n h«sil.jg«endl;第六章选择题1. c10.a2.a3.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨境电商合作营销推广协议
- XX购销居间合同2篇
- 个体户用工不签合同2篇
- 家庭装饰工程合同(参考文本)3篇
- 建筑安装工程施工合同5篇
- 有关行纪合同5篇
- 外墙保温及真石漆分包合同4篇
- 住房室内外装修承包合同2篇
- 拖拉机承包经营合同书5篇
- 电梯安装工程承包合同4篇
- 2024年四川省资中县事业单位公开招聘医疗卫生岗考前冲刺模拟带答案
- 2025年福建省龙岩市中考数学二检试卷
- 2025-2030年全球商业WiFi行业市场调研及投资前景预测报告
- 2025内蒙古锡林郭勒苏能白音华发电有限公司招聘49人笔试参考题库附带答案详解
- 红色教育综合实践课件
- 人教版五下-6.1 同分母分数加减法(导学案含答案)
- 厦门市2025 届高三毕业班第四次质量检测-化学+答案
- 结肠癌影像诊断与分期课件
- 脑梗死头晕护理查房课件
- 2025物流公司货车驾驶员劳动合同
- 教学仪器设备购置申请报告 2 - 副本
评论
0/150
提交评论