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

加入VIP,免费下载资源
 

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

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

下载须知

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

版权提示 | 免责声明

本文(重音!C++语言程序设计形成性考核册.docx)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(发送邮件至2622162128@qq.com或直接QQ联系客服),我们立即给予删除!

重音!C++语言程序设计形成性考核册.docx

1、C+语言程序设计形成性考核册姓名: 学籍: 学号: C+语言程序设计作业(1)一、 填空题1、C+预言中的每条基本语句以_;_作为结束符,每条复合语句以_作为结束符。2、用于输出表达式值的标准输出流对象是_ cout _,用于从键盘上为变量输入值的标准输入流对象_ cin _。3、当不需要函数返回值时,则应把该函数类型定义为_ void _。4、执”cout143+18=143+18endl;”语句后得到的输出结果为 143+18=161 。5、执行”coun”ning”chen”38endl;”语句后得到的输出结果为 ningchen38 。6、在每个C+程序中都必须包含有这样一个函数,该函

2、数的函数名为 _ main _ 。7、C+源程序文件的缺省扩展名为_.cpp _,由C+源程序文件编译而成的目标文件的缺省扩展名为_.obj _由C+目标文件连接而成的可执行文件的缺省扩展名为_.exe _。8、程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用 空格_或 换行_ 符号作为分隔符。9、十进制数25表示成符合C+八进制和十六进制数分别为 _031_ 和 0x19 。10、在C+语言中,用转义字符序列 _n_ 或操纵符 _ endl _ 表示输出一个换行符。11、执行”coutchar(b+2)endl;”语句后得到的输出结果为 d _ 。12、执行”coutchar(K-

3、3)endl;”语句后得到的输出结果为 H _ 。13、已知AZ的ASCII码为6590,当执行”int x=H+5;”语句后x的值为 77 。14、已知AZ的ASCII码为6590,当执行”char ch=16*5+2;coutchendl;”语句序列后,得到的输出结果为 R 。15、假定一个枚举型的定义为”enum RAxa,xb,xc,xd;”,则执行”cout”xc=”xcendl;”语句得到的输出结果为 xc=2 。16、假定一个枚举型的定义为”enum RBab,ac=3,ad,aex=ad;”,则x的值为 4 。17、char、short和int类型的大小分别为 _ 1 _ 、

4、_2_ 和 4 。18、float和double类型的大小分别为 _4_和 8_ 。19、十进制数128和-3.26的类型分别为 _ int _ 和 _ double _ 。20、若需要定义一个标识符常量,并且使C+能够进行类型检查,则应在定义语句的开始使用保留字 const 。21、使用const语句定义一个标识符常量时,则必须对它同时进行 初始化 。22、执行”int x=45,y=16;contx/y x%yz的相反表达式为 x+y5 & x10的相反表达式为 x=10 。34、逻辑表达式ab | b= =5的相反表达式为 xy和x=y的逻辑值分别为 _0_ 和 1 。36、假定x=5,

5、则执行”a=(x? 10:4*2);”语句后a的值为 10 。37、假定a=5,则条件表达式”a= =0?10:20”的值为 20 。38、执行”typedef DataType;”语句后,在使用int定义整型变量的地方都可以使用 _ DataType _ 来定义整型变量。39、设x和y均为bool量,则x & y 为真的条件是 x、y均为真 。40、 设x和y均为bool量,则x | y 为假的条件是 x、y均为假 。二、写出下列程序运后的输出结果 1#includevoid SB(char ch)switch(ch)case A:case a:coutwell!;break;case B:

6、case b:coutgood!;break;case C:case c:coutpass!;break;default:coutbad!;break;void main()char a1=b,a2=C,a3=f;SB(a1);SB(a2);SB(A);coutendl;good!pass!bad!well!2.#include#includedouble SD(int a,int b,char op)double x;switch(op)case +:x=double(a)+b;break;case -:x=double(a)-b;break;case *:x=double(a)*b;bre

7、ak;case /: if (b) x=double(a)/b; else exit(1); break;default:exit(1);return x;void main()int x=20,y=12;coutSD(x,y,-) ;coutSD(x,y,*) ;coutSD(x+y,y-2,/)endl;8 240 3.23.#include void main()int s=0;for(int i=1;i6;i+)s+=i*i;couts=sendl;s=554. #include void main()int s=0;for( int i=1;i+)if(s50)break;if(i%

8、3=0)s+=i;couti,s=i,sendl;I,s=19,635.#include void main()int s1=0,s2=0;for(int i=0;i10;i+)if(i%2)s1+=i;else s2+=i;couts1 s2endl;25 206.#include void main()int n=10,y=1;while(n-)y+;+y;couty*y=y*yendl;y*y=441三、写出下列每个函数的功能1#include int SA(int a,int b)if(ab)return 1;else if(a=b) return 0;else return -1;

9、1 ab函数返回值= 0 a=b -1 ab2#include int SC(int a,int b,int c)if(a=b & a=c) return a;if(b=a & b=c) return b;if(c=a & c=b) return c;求三个数中的最大值3int SE(int n)int x;cinx;if(n=1) return x;int m=x;while(-n)cinx;m+=x;return m;求n个任意数之和4double SF(double x,int n)double p=1,s=1;for(int i=1;i=n;i+)p*=x;s+=p/(i+1);ret

10、urn s;5#include bool SG(int x)int a=int(sqrt(x);int i=2;while(i=a)if(x%i=0) break;i+;if (ix;while(x!=-100)n+;y+=x;cinx;if(n=0) return y;else return y/n;求n 个数的平均值C+语言程序设计作业(2)一、填空题1 假定一个一维数组的定义为“char * a5;”,则该数组所含元素的个数为_5_,所占存储空间的字节数为_5_。2 假定一个二维数组的定义为“int a46;”,则该数组所含元素的个数为_24_,所占存储空间的字节数为_96_。3 假定一

11、个二维数组的定义为“char a88;”,则该数组所含元素的个数为_64_,所占存储空间的字节数为_64_。4 执行“type float ABC10;”语句把ABC定义为具有10个单精度元素的_数组类型语句_。5 在函数外定义的变量称为_全局_变量,若没有被初始化则系统隐含对它赋初值_0_。6 函数中的形参变量的初值由_调用_该函数时获得。7 函数调用时,实参向形参的传送分为_传值方式_和_地址传送_两种传送方式。8 变量分为全局和局部两种,_局部_变量没有赋初值时,其值是不确定的。二、给出下列程序运行后的输出结果1#include void main()int a10=12,39,26,4

12、1,55,63,72,40,83,95;int i0=0,i1=0,i2=0;for(int i=0;i10;i+)switch(ai%3)case 0:i0+;break;case 1:i1+;break;case 2:i2+;couti0 i1 i2endl;4 2 42#include #includevoid main()char * a5=student,worker,cadre,apple,peasant;char *p1,*p2;p1=p2=a0;for(int i=0;i0) p1=ai;if(strcmp(ai,p2)0) p2=ai;coutp1 p2endl;worker

13、 apple3#include void main()int a8=36,73,48,14,55,40,32,66;int b1,b2;b1=b2=a0;for(int i=1;ib1)if(b1b2)b2=b1;b1=ai;coutb1 b2endl;73 364#include void main()char a=aabcdaabacabfgacd;int i1=0,i2=0,i=0;while(ai)if(ai=a)i1+;if(ai=b)i2+;i+;couti1 i2endl;7 35#include void main()char a=aabcdaabacabfgacd;int i

14、1=0,i2=0,i=0;while(ai)if(ai=a)i1+;if(ai=b)i2+;i+;couti1 i2endl;5 3 2 2 26#include void main()int a10=76,83,54,62,40,75,80,92,77,84;int b4=60,70,90,101;int c4=0;for(int i=0;ibj)j+;cj+;for(i=0;i4;i+) coutci ;coutendl;2 1 6 1 7#include void main()int a34=1,2,7,8,5,6,11,12,24,10,3,4;int m=a00;int ii=0,j

15、j=0;for(int i=0;i3;i+)for(int j=0;jm)m=aij;ii=i;jj=j;coutii jj aiijjendl;2 0 248#include void main()int a=10,b=20;couta bendl;a*=4;int b=a+35;couta bendl;couta bendl;10 2040 7540 20三、写出下列每个函数的功能1int WC(int a,int n,int k)int c=0;for(int i=0;i=k) c+;return c;统计数组中数据值大于k的数椐个数2void WA(int a,int n)for(in

16、t i=0;in-1;i+)int k=i;for(int j=i+1;jn;j+)if(ajak) k=j;int x=ai;ai=ak;ak=x;n个元素从小到大排列3#include templateint WG(TT a,TT b)if(ab) return 1;else if(a=b) return 0;else return -1;任意类型的两个数a和b进行比较 1 ab函数返回值= 0 a=b -1 ab4#include templateType WD(Type a,int n)Type m=a0;for(int i=0;im) m=ai;return m;任意类型的n个数求最

17、大值5templatevoid WE(Type a,Type b,int n)for(int i=0;i 。19、假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为 p-b- 。二、写出下列程序运行后的输出结果1.# include void main()int a8=7,9,11,13,3,8,15,17;int *p=a;for(int i=0;i8;i+)coutsetw(5)*p+;if (i+1)%4=0) coutendl;2.# include void main()int a5=3,6,15,7,20;int *p=a;for(int i=0;i5;i+)c

18、outsetw(5)*p+;coutendl;for(i=0;i5;i+)coutsetw(5)*-p;coutendl;3# include void main()int a8=4,8,12,16,20,24,28,32;int *p=a;docout*p ;p+=3;while(pa+8);coutendl;4 16 284.# include void main()int x=20,y=40,*p;p=&x;cout*p ;*p=x+10;p=&y;cout*pendl;*p=y+20;coutx yendl;20 4030 605.# include int LA(int *a,int

19、 n)int s=0;for(int i=0;in;i+)s+=ai;return s;void main()int a=5,10,15,20,25,30;int b=LA(a,5);int c=LA(a+3,2);coutb c b+2*cendl;75 45 1656# include void LC(int a,int b)int x=a;a=b;b=x;couta bendl;void main()int x=15,y=36;LC(x,y);coutx y endl;36 1515 367# include void LF(int &x,int y)x=x+y;y=x+y;coutx=

20、x,y=yendl;void main()int x=5,y=8;coutx=x,y=yendl;LF(x,y);coutx=x,y=yendl;x=5,y=8x=13,y=21;x=13,y=8;8.# include void LG(int * &a,int &m)a=new intm;int *p=a;for(int i=0;im;i+)*p+=2*i+1;void main()int *p,n=5;LG(p,n);for(int i=0;in;i+)coutpi ;coutendl;delete p;1 3 5 7 99# include void LH(int * a,int n)i

21、nt *p=a+n-1;while(ap)int x=*a;*a=*p;*p=x;a+;p-;void main()int *d=new int5;int i;for(i=0;i5;i+)di=2*i+3;coutsetw(5)di ;coutendl;LH(d,5);for(i=0;i5;i+)coutsetw(5)di ;coutendl;delete d;2 5 7 9 1111 9 7 5 310# include void LH(int * a,int n)int *p=a+n-1;while(ap)int x=*a;*a=*p;*p=x;a+;p-;void main()int *

22、d=new int5;int i;for(i=0;i5;i+)di=2*i+3;coutsetw(5)di ;coutendl;LH(d,5);for(i=0;i5;i+)coutsetw(5)di ;coutendl;delete d;liouting 46 72511.# include # include struct Workerchar name15;/姓名int age;/年龄float pay;/工资;void main()Worker x;char *t=liouting;int d=46;float f=725;strcpy(x.name,t);x.age=d;x.pay=f

23、;coutx.name x.age x.payendl;三、写出下列每个函数的功能1# include void LI(int n)int *a=new intn,*p=a+n;for(int i=0;iai;for(i=n-1;i=0;i-) cout*(-p) ;coutn;delete a;逆序打印键盘输入的值2# include void LK(int a,int n,int *&b,int &m)float s=0;int i;for(i=0;in;i+)s+=ai;s/=n;m=0;for(i=0;i=s) m+;b=new intm;int *p=b;for(i=0;i=s) *

24、p+=ai;void main()int x=1,2,3,4,5,6,7,8,9,0,*y,z;LK(x,10,y,z);for(int i=0;i10;i+) coutxi ;coutendl;coutz endl;for(i=0;iz;i+) coutyi ;coutendl;打印一组整数的平均值及大平均值的所有值3# include /struct Worker/char name15;/姓名/int age;/年龄/float pay;/工资/;istream &operator(istream &istr,Worker &x)cout请输入一个职工记录:姓名、年龄、工资x.namex

25、.agex.pay;return istr;void main()Worker a;cina;couta.namea.agea.pay”输入结构Worker类型4/# include /struct StrNode/char name15;/字符串/StrNode *next;/指针域/;void QB(StrNode *& f,int n)if (n=0)f=NULL;return;f=new StrNode;cinf-name;StrNode * p=f;while(-n)p=p-next=new StrNode;cinp-name;p-next=NULL;void main()StrNode *x;QB(x,5);/for(int i=0;i5;i+)while (x)coutnamenext;建立有n个StrNode结构结点的链表5/struct StrNodechar name15;StrNode *next;void QC(StrNode * f)while (f)coutnamenext;void ma

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922