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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C++程序设计习题与实验教程参考答案习题部分.docx

1、C+程序设计习题与实验教程参考答案习题部分第1章 概述一、选择题题号1234答案BBBA二、填空题1主 或 main2# include 或 # include”iostream.h”3编译 连接(构件)4 5 ;6.cpp .obj .exe三、编程题#includevoid main() cout我的姓名是XX,n”我的学号为XXX”5&!(x%2) 或x5&x%2!=07true 或18b%a=0&c%a=09(float)x 或float(x)105.4111 2124 5勘误:a和b的值分别为 、 。1320 32 32 16 2014A B153 1169.01713184三、编程

2、题1交换两个整数的位置#includevoid main() int x,y,t; cinxy; coutxtyendl; t=x;x=y;y=t; cout 交换后的两个数为: xtyendl;2求三角形面积#include #include void main (void) int a,b,c;double s,area; cout 输入三角形三边长a,b,c:abc; s=(a+b+c)/2.0 ; area=sqrt(s*(s-a)*(s-b)*(s-c); cout三角形面积为:area3)if(y5)z=6;else z=7”7. 其中“合法的”改为“不合法的”二、填空题1swit

3、ch2字符型3445 3 y=051,*65,y=-872,3,y=583,094,0,B101,2,3115,0,D120,5,50131 514*15# #16012340123417357111318319y1*y20 x1=x,y1=3*x1*x1*x1-5*x1+13 x2=x20n999 b=n/10%10 (a+b+c)%5=0勘误:“各个数位的数字之和等于5的整数”改为“各位数字之和是5的倍数的整数”211 2 1 522 (100-cock-hen)%3=0)勘误:for(cock=0;cock=20;cock+) for(hen=0;heneps24isprime=1 j1

4、25int r=1 break26x=A&c=a&cs n/=10三、编程题1从大到小排列3个整数#include void main() int a,b,c,d; cinabc; if(ab) d=a; a=b;b=d; if(ac) d=a; a=c;c=d; if(bc) d=b; b=c;c=d; coutatbtcn;2100300满足条件的数#include void main() int k=0; for(int i=101;i300;i+=2) if(i*i)%6=3) coutit; k+; if(k%5=0)coutn; coutn;3逆序显示16进制数#include v

5、oid main() int a,k,n; cina; k=a; while(k) n=k%16; k/=16; switch(n) case 10:coutA;break; case 11:coutB;break; case 12:coutC;break; case 13:coutD;break; case 14:coutE;break; case 15:coutF;break; default:coutn; coutn;第4章 数组一、选择题题号1234567891011答案DDBBBCDBABB题号1213141516171819202122答案DCBADBAABCC勘误:15. 其中“

6、s320=”abc”改为“s320=”abc ”(字符c后有一个空格)二、填空题13 242首地址3i i+j i/7 i%7 i*7+j47 8 7 505字符(char)型 cin.getline(str,80);61234567FMBS勘误:“for(int i=0;i4;i+,p+)cout*pi;”改为“for(int i=0;i4;i+)cout*si;”8 a:5 d:1 e:4 f:1 g:1 i:1 l:1 m:1 o:3 r:3 s:2 u:1 y:39 It is 4:30 pm. I 43010 100: 3 200: 2 300: 5 400: 2 500: 311D

7、8012 500 800 90013 26 2014 s2+31 n t%2+0 !strcmp(s1,p2)15 numi+ s=0 flag=1 j=k16 i=len2 bk=bk-1 +i%5=017 pa=a&pb=b j+k+carry ps+ p=A&*p1=a&*p1=z p2+ char (*p4)2022 &ai *pk*pj int *t *pi三、编程题1交换一维数组中的最大元素与最小元素的位置#includevoid main(void ) int a6=18,16,19,15,11,8; int i,max,min,j,k,t; cout原数组为:n; for(i=

8、0;i6;i+) coutait; coutendl; for(j=k=0,max=min=a0,i=1;i6;i+) if(maxai)min=ai,k=i; t=aj,aj=ak,ak=t; cout交换后的数组为:n; for(i=0;i6;i+) coutait; coutendl;2二维数组右移一列#include#define ROW 3#define COL 4void main(void) int aROWCOL=1,2,3,4,5,6,7,8,9,10,11,12,i,j,t; cout移动前的数组为:n; for(i=0;iROW;i+) for(j=0;jCOL;j+)

9、coutaijt; coutn; for(i=0;i0;j-) aij=aij-1; aij=t; / ai0=t; cout移动后的数组为:n; for(i=0;iROW;i+) for(j=0;jCOL;j+) coutaijt; coutn; 3统计字符串中种类字符的个数#includevoid main() char str50,*p=str; int con=0,num=0,eng=0,oth=0; cout请输入一个字符串:; cin.getline(str,50); while(*p) if(*p=0&*p=A&*p=a&*p=z)eng+; else oth+; p+; cou

10、tstr中有控制字符con个,数字字符num个,英文字母eng个,其它字符oth个。n;4一维数组插入有序二维数组#include#include #define ROW 4#define COL 3void main() int aROWCOL=1,3,2,4,6,8,8,9,10,bCOL=2,7,1; int i,j; cout插入前的数组为:n; for(i=0;iROW-1;i+) for(int j=0;jCOL;j+) coutsetw(5)aij; coutendl; for(i=0;i0;j-) if(aj-1ibi) aji=aj-1i; else break; aji=b

11、i; cout插入后的数组为:n; for(i=0;iROW;i+) for(int j=0;jCOL;j+) coutsetw(5)aij; coutendl; 5二维数组正数和负数的均值#includevoid main(void ) int b35=1,12,3,0,-2,7,-12,-13,18,-20,0,9,-5,7; float ave1=0,ave2=0; int i,j,count1=0,count2=0,(*p)5=b; for(i=0;i3;i+) for(j=0;j0) ave1+=bij; count1+; if(*(*(p+i)+j)0) ave2+=bij; co

12、unt2+; cout正数的平均值为ave1/count1,负数的平均值为ave2/count2endl;6查找一维数组中的元素#includevoid main() float a10=3,5,8,1,7,9,10,2,6,4; float k,*p=a; coutk; int i,index=-1; for(i=0;i10;i+) if(*p=k) index=i; break; p+; if(index=-1)coutk没有出现在数组中。n; else coutk是数组中下标为index的元素。n;7删除字符串中的指定字符#include#includevoid main() char

13、string100,ch,*p=string; cout请输入字符串:n; cin.getline(p,100); cout请输入要删除的字符:; cin.get(ch); while(*p) if(*p=ch) strcpy(p,p+1); else p+; cout删除字符ch后的字符串为:n; coutstringendl;第5章 函数与编译预处理一、选择题题号12345678910答案DCDABCDDCC题号11121314151617181920答案ABCCCADCDC勘误:15. D选项“和类型均不同”改为“或类型不同”二、填空题1. 值传递 地址传递 引用传递2. inline3

14、文件包含 宏定义 条件编译4. 形参名 函数先使用后定义5. 形式参数 实际参数 参数类型 参数个数 参数顺序6. void int7. 静态存储区域 08. void (*fp)(char *s, int a) fp=f; 或 (*fp)=f;9. sum1=5 sum2=-1510. s3=2.8 s1=0,s2=4,s3=2 5 011. 1 1 1 3 3 1 3112. 0101 010111 013. 1 2 3 4 5 3 2 1 4 514. -4 14 -18 14 -32 1415. x=5,y=3 y=1016. 15 -1 12 14 10 26 7 14 33 201

15、7. 1 a 3 b 5 c18. i+1 k=j strk=strk+1 del(s)19. i+ aj=x add_sort(b,x,n) n20. *sum n/=10 fun(i,&s) i%11=0&s=1321. k=j ai%2!=0 count+ on_off(a,LAMP,CHILD)22. stri substrk+1=0 k+ f(s1,s2)三、编程题1. 字符排序#includevoid sort_char(char *str) char *p1,*p2,*q; char c; for(p1=str;*(p1+1)!=0;p1+) q=p1; for(p2=p1+1;

16、*p2!=0;p2+) if(*p2*q)q=p2; if(q!=p1) c=*p1; *p1=*q; *q=c; void main() char s=gabhdecf; cout原字符串为:sendl; sort_char(s); cout排序后的字符串为:sendl;2. 互换前后奇数位置的元素#include#includevoid fun(char *str) int i,j; char c; if(strlen(str)3) return; if(strlen(str)%2=0) j=strlen(str)-1; else j=strlen(str); for(i=1;ij;i+=

17、2,j-=2) c=stri; stri=strj; strj=c; void main() char s=ggoi romndno; cout原字符串为:sendl; fun(s); cout交换后的字符串为:sendl;3. 查找自反数#include#includeint fun(int n) int a50; int i=0,k=n; while(k) ai=k%10; k/=10; i+; i-; for(int j=0;j=i) return 1; else return 0;void main() int base,num; cout请输入基数base和需要查找的自反数的个数nu

18、m:basenum; int n=base,count=0; while(countnum) if(fun(n) coutnt; count+; if(count%5=0)coutendl; n+; coutnext-next=NULL7. p=head p-next=NULL p0-next=p-next delete p p0-next=p1 p1-next=p8. 20129. 1 3 4 3 110. gh11. ai.con=0 ai.con+ continue12. h1-data=h2-data h1!=NULL&h2!=NULL p-next=h1 h=merge(h1,h2)13. head-next=p1 return head head-next=p2 p2=p2-next14. new Node p-next=top top-next delete p15. p return h p=new ND p-next=h16. node *h h2-next temp h217. p=p-next p1-next=p h=h-next p-next=h118. p-next=head p1

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

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