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

开通VIP
 

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

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(电大c形考册及答案.doc)为本站上传会员【天****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

电大c形考册及答案.doc

1、电大c++形考册及答案 教育部人才培养模式 改革和开放教育试点 C++语言程序设计形成性考核册 学校名称: 学生姓名: 学生学号: 班 级: 中央广播电视大学出版社 姓 名: 学 号: 得 分: 教师签名:

2、 C++语言程序设计作业1 一、填空题 1.C++语言中的每条基本语句以____;_______作为结束符,每条复合语句以____}______作为结束符。 2.用于输出表达式值的标准输出流对象是____cout_______,用于从键盘上为变量输入值的标准输入流对象是_______cin_____________。 3.当不需要函数返回任何值时,则应把该函数类型定义为________void_______。 4.执行”cout<<143<<‘+’<<18<<‘=‘<<143+18<

3、61_________________。 5.执行”cout<<“nign”<<“chen”<<38<

4、空格___或__回车___符号作为分隔符。 9.十进制数25表示成符合C++语言规则的八进制和十六进制数分别为___031______ 和_____ox19______。 10.在C++语言中,用转义字符序列____\n_______或操纵符_endl________表示输出一个换行符。 11.执行”Cout<

5、t x=‘H’+5;”语句后x的值为____77_____。 14.已知’A’~’Z’的Ascll码为65~90,当执行”char ch=16*5+2; cout<

6、r、short和int类型的大小分别为___1B______、_2B____和____4B___。 18.float和double类型的大小分别为_____4B________和____8B__________。 19.十进制数128和-3.26的类型分别为____int_______和___flaot________。 20.若需要定义一个标识符常量,并且使C++能够进行类型检查,则应在定义语句的开始使用保留字_#define__。 21.使用const语句定义一个标识符常量时,则必须对它同时进行__初始化___。 22.执行”int x=45,y=16;cout<

7、‘<

8、a++或++a_____。 29.增量表达式++y表示成赋值表达式为___y=y+1或y+=1___。 30.关系表达式(x==0)的等价表达式为_____x!=1__________。 31.关系表达式(x!=0)的等价表达式为__x=1__。 32.关系表达式x+y>z的相反表达式为_____x+y!>Z或_x+y<=Z____。 33.逻辑表达式x>5&&x<10的相反表达式为____x<=5 || x>=10___。 34.逻辑表达式a>b|| b==5的相反表达式为____a<=b &&b!=5______。 35.若x=15,y=40,则 x>y 和 x<=y的逻

9、辑值分别为____0______和__1___。 36.假定x=5,则执行”a=(x? 10: 4*2);”语句后a的值为___10__。 37.假定a=5,则条件表达式”a==0 ? 10:20”的值为____20___。 38;执行”typedef int DataType;”语句后,在使用int定义整型变量的地方都可以使 用 DataType 来定义整型变量。 39.设x和y均为bool量,则x&&y为真的条件是_xture,yture____。 40.设x和y均为bool量,则x|| y为假的条件是_xfalse,yfalse___。 二、写出下列程序运行后的

10、输出结果 1.# include void SB(char ch){ switch(ch){ case ‘A’:case ‘a’: Cout<<“well!”;break; Case ‘B’: case ‘b’: Cout<<“good!” ; break; Case ‘C’:case ‘c’: cout<<“pass!”;break; default: cout<<“bad!”;break;

11、 good!Pass!Bad!Well! } } void main(){ char a1=‘b’,a2=‘C’,a3=‘f’; SB(a1);SB(a2);SB(a3);SB(‘A’); cout< #include double SD (int a,int b,char op){ double x; switch(op) { case ‘+’: x=do

12、uble(a)+b; break; case ‘-’: x=double(a)-b; break; 8 240 3.2 case ‘*’: x=doubel(a)*b; break; case ‘/’: if(b) x=double(a)/b; else exit(1); break; default:exit(1);} return x;} void main( ){ int x=20,y=12; cout<

13、y,’-’)<<‘ ‘; cout< void main(){ int s=0; for(int i=l; i<6;i++) S+=i*i; cout<<“s=”< void main(){ int s=0;

14、 for(int i=1;i++){ if(s>50)break; if(i%3==0)s+=i; cout<<“i,s=”< void main() { int s1=0,s2=0; for(int i=0; i<10;i++) if(i%2) s1+=i; else s2+=i;

15、 cout< void main() { int n=10,y=1; while(n--) { y++; ++y;} cout<<“y*y=”<

16、h> int SA(int a,int b) { if(a>b) return 1; else if(a==b) return 0; 返回值 1 a>b else return -1; 0 a=b } -1 a=b&&a>=c) return a;

17、 if(b>=a&&b>=c) return b; if(c>=a&&c>=b) return c; } 返回值int a,b,c中最大值 3. int SE(int n) { //n为大于等于1的整数 int x; cin>>x; if(n==1) return x; int m=x; 输入x当n=1返回地址x while(--n){ 否

18、则求输入x值之和放到m中并 cin>>x; m+=x; 返回m处 } return m ; } 4. double SF(double x,ini n) { //n为大于等于0的整数 double p=1,s=1; for(int i=1;i<=n;i++){ p*=X; s+=p/(i+1); } return s; S=1+

19、x/2+x*x/2+x*x*x/3+…xn/n+1 } 5. # include bool SG(int x){ //x为大于等于2的整数 int a=int(sqrt(x));//取x的平方根 int i=2; while(i<=a){ if(x%i==0)break; 判断x是否为质数是返回1,否返回0 i++; } if(i<=a) return 0;else return 1;

20、 } 6. float FH() { float x, y=0, n=0; cin>>x; while(x!=-100){ 输入n个实数计算它的平均值以-100作结束 n++; y+=x; cin>>x; } if(n==0) return y; else return y/n; } 姓 名: 学 号: 得 分: 教师签

21、名: C++语言程序设计作业2 一、填空题 1.假定一个一维数组的定义为”char *a[5];”,则该数组所含元素的个数为____5___ 所占存储空间的字节数为____5____. 2.假定一个二维数组的定义为”int a[4][6];”,则该数组所含元素的个数为___24_____, 所占存储空间的字节数为____96______ 。 3.假定一个二维数组的定义为”char a[8][8];”,则该数组所含元素的个数为_ 64_____,所占存储空间的字节数为__64_______。 4. 执行”typdef float ABC[10];

22、语句把ABC定义为具有10个单精度元素的__数组____。 5. 在函数外定义的变量称为___全局_ __变量,若没有被初始化则系统隐含对它赋初值0__。 6.函数中的形参变量的初值由 调用函数调用 该函数时获得。 7.函数调用时,实参向形参的传送分为_传值__ 和_传址___两种传送方式。 8. 变量分为全局和局部两种, 局部 _变量没有赋初值时,其值是不确定的。 二、给出下列程序运行后的输出结果 1.# include void main() { int a[10]={12,39,26,41,55,63, 72,40,83,

23、95}; int i0=0,i1=0,i2=0; for(int i=0;i<10; i++) switch (a[i]%3) { case 0:i0++; break; case 1: i1++; break; case 2:i2++; } cout< # include

24、 void main( ) { char a[5]={ “student”,”worker”,”cadre”,”apple”,”peasant” } ; char *pl,*p2; pl=p2=a[0]; for(int i=0;i<5;i++) { if(strcmp(a[i],pl)>0) pl=a[i]; if(strcmp(a[i],p2)<0) p2=a[i]; } cout<

25、 } 3 . # include void main( ) { int a[8]={36,73,48,14,55,40,32,66}; int bl,b2; bl=b2=a[0]; for(int i=l; i<8; i++) if(a[i]>bl ) { if(bl>b2) b2=bl ; bl=a[i] ; } cout<

26、 # include void main( ) { char a[]=“aabcdaabacabfgacd”; int il=0,i2=0,i=0; while (a[i]) { if(a[i]==‘a’) il++ ; if(a[i]==‘b’) i2++ ; i++; } 7 3 cout<

27、 void nain( ) { char a[]=“abcdabcabdaeaf”; int b[5]={0} , i=0; while(a[i]) { switch(a[i]) { case ‘a’: b[0]++; break; case ‘b’: b[l]++; break; case ‘c’: b[2]++; break; case ‘d’: b[3]++; break; default: b[4]++; }

28、 i++; } for(i=0;i<5;i++) cout< void main() { int a[10]={76,83,54,62,40,75,80,92,77,84}; int b[4]={60,70,90,101}; int c[4]={0}; for(int i=0

29、i<10;i++) { int j=0; while(a[i]>=b[j]) j++; c[j]++; } for(i=0; i<4; i++) cout< void main( ) { int a[3][4]={{1,2,7,8},{5,6,11,12},{2

30、4,10,3,4}}; int m=a[0][0]; int ii=0,jj=0; for(int i=0;i<3;i++ ) for(int j=0;j<4;j++ ) if(a[i][j]>m) {m=a[i][j]; ii=i; jj=j; } cout< void

31、 main(){ int a=10,b=20; cout<

32、{ int c=0; for(int i=0;i=k)c++; 统计数值a中元素大于等于k的个数 return c; } 2.# include void WA(int a[],int n){ for(int i=0;i

33、x=a[i]; a[i]=a[k]; a[k]=x; } } 3.# include template int WG(TT a,TT b){ if(a>b) return 1; else if(a==b)return 0; else return -1; 用函数模板比较a和b的大小 } 4.# include template Type WD(Ty

34、pe a[],int n){ Type m=a[0]; for(int i=0; im) m=a[i]; 用函数模板对数组中n个元素取最大值 return m; } 5.templatee void WE(Type a[],Type b[],int n){ for(int i=0;i

35、 学 号: 得 分: 教师签名: C++语言程序设计作业3 一、填空题 1.假定P所指对象的值为28,p+1所指对象的值为62,则*p++的值为__28___。 2.假定p所指对象的值为28,P+l所指对象的值为62,则*++p的值为__62__。 3.假定p所指对象值为25,p+l所指对象的值为50,则执行”(*p)++;”语句后,p所指对象的值为_25___。 4.假定p所指对象的值为25,p+1所指对象的值为50,则执行” *(p++);”语

36、句后,p所指对象的值为_50__。 5.假定a是一个指针数组,则a+i所指对象的地址比a地址大_i*sizeof(a[0])_ 字节。 6.假定a是一个一维数组,则a[i]的指针访问方式为____*(a+i)_ _。 7.假定a是一个二维数组,则a[i][j]的指针访问方式为___*(a[i]+j)___。 8.假定a是一个一维数组,则a[i]对应的存储地址(以字节为单位)为 &a[0]+i*sizeof(a[0][0])_。 9.假定一个二维数组为a[M][N],则a[i][j]对应的存储地址(以字节为单位)为_&a+(i*4j)*sizeof(a[0][0])。 10.假定一

37、个二维数组为a[M][N],则a[i]的地址值(以字节为单位)为&a[0][0]+(i*aj)*sizeof(a[0][0])。 11.假定p是一个指向float型数据的指针,则p+l所指数据的地址比p所指数据的地址大4_字节。 12.假定a为一个字符数组名,则元素a[8]的字节地址为_&a+8_。 13.假定a为一个整型数组名,则元素a[4]的字节地址为__&a+16___。 14.假定一个结构类型的定义为”struct A {int a,b;short c; A * d;};”,则该类型的大小为10_字节。(A * d含义:允许用A的指针类型。指针占4字节) 15.假定一个结构类

38、型的定义为”struct B {int a[8];char *b;”,则该类型的大小为36节。 16.假定一个结构类型的定义为”struct D { int a ; union { int b;double c;} D*d[3];};” 则该类型的大小为__12 _字节。 17.假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个动态数组,则使用的语句为_worker*r=new(worker[n]_。 18.假定要访问一个结构x中的由a指针成员所指向的对象,则表示方法为_&a 对象。 19.假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方

39、法为 _ p b 对象。 二、给出下列程序运行后的输出结果 1.# include void main(){ int a[8]={7,9,ll,13,3,8,15,17}; int *p=a ; for(int i=0; i<8;i++){ cout<

40、 3 8 15 17 } 2.# inelude void main(){ int a[5]={3,6,15,7,20}; int *p=a; for(int i=0;i<5;i++) cout<

41、 15 7 20 } 20 7 15 6 3 3.# include void main(){ int a[8]={4,8,12,16,20,24;28,32}; int *p=a ; do { cout<<*p<<‘‘; p+=3; } while(p

42、 include void main(){ int x=20,y=40,*p ; p=&x; cout<<*p<<‘‘; *p=x+10; p=&y; cout<<*p< int LA(int * a,int n

43、){ int s=0; for(int i=0; i void LC(i

44、nt a,int b){ int x=a; a=b;b=X; cout< void LF(int &x,int y){ X=X+y ; y=X+

45、y; cout<<“x=“<

46、 void LG(int * & a,int & m) { a= new int[m] ; int * p=a; for(int i=0; i

47、 1 3 5 7 9 } 9 . # include void LH(int *a,int n) { int * p=a+n-l; while(a

48、 d[i]=2*i+3; cout<

49、ream.h> struct Worker { char name[15] ; int age; float pay; }; void main( ) { Worker x= {“weirong’, 55 , 640 }; weirong 55 640 Worker y, *p; weirong 60 630 y=x; p=&x; cout<<

50、y.name<< ‘ ‘ <name<<‘ ‘ <age+5<<‘ ‘<pay-10< # include struct Worker { char name [15] ; int age; float pay; }; void main( ) { Worker x;

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服