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