C++程序作业答案.docx
- 文档编号:9320728
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:44
- 大小:194.96KB
C++程序作业答案.docx
《C++程序作业答案.docx》由会员分享,可在线阅读,更多相关《C++程序作业答案.docx(44页珍藏版)》请在冰豆网上搜索。
C++程序作业答案
计算机应用专业“C++语言程序设计”课程作业
第一次作业
一、填空题
1.C++语言中的每条基本语句以 ; 作为结束符,每条复合语句以}作为结束符。
2.用于输出表达式值的标准输出流对象是cout,用于从键盘上为变量输入值的标准
入流对象是 cin。
3.当不需要函数返回任何值时,则应把该函数类型定义为 void。
4.执行“cout<<143<<’+’<<18<<’=’<<143+18< 为 143+18=161。 5.执行“cout<<“ning”<<“chen”<<38< ningchen38。 6.在每个 C++程序中都必须包含有这样一个函数,该函数的函数名为 main。 7.C++源程序文件的缺省扩展名为cpp,由 C++源程序文件编译而成的目标文件 的缺省扩展名为 obj,由 C++目标文件连接而成的可执行文件的缺省扩展名为 exe 。 8.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用空格或 逗号 符号作为分隔符。 9.十进制数 25 表示成符号 C++语言规则的八进制和十六进制数分别为31和19 符号。 10.在 C++语言中,用转义字符序列 \n或操纵符 endl表示输出一个换行符。 11.执行“cout< 12.执行“cout< 13.已知’A’~’Z’的 ASCII 码为 65~90,当执行“int x=’H’+5;”语句后 x 的值为77 。 14.已知’A’~’Z’的 ASCII 码为 65~90,当执行“char ch=16*5+2;cout< 15.假定一个枚举类型的定义为“enumRA{xa,xb,xc,xd};”,则执行“cout<<”xc=” < 16.假定一个枚举类型的定义为“enum RB{ab,ac=3,ad,ae}x=ad;”则 x 的值为4 。 17.Char、short 和 int 类型的大小分别为1 字节 、 2 字节和 4 字节。 18.float 和 double 类型的大小分别为 4 字节和8 字节。 19.十进制数 128 和-3.26 的类型分别为 整型和 双精度型。 20.若需要定义一个标识符常量,并且使 C++能够进行类型检查,则应在定义语句的开 始用保留字 define。 21.使用 const 语句定义一个标识符常量时,则必须对它同时进行 初始化。 22.执行“intx=45,y=16;cout< 出结果为 2 13 。 23.假定 x=10,y=6,则表达式 2+x+ +和+ +y*3 的值分别为12和21 。 24.算术表达式(x2+y2)/(2-xy)对应 C++表达式为(x*x+y*y)/(2-x*y)。 25.算术表达式 xy2/(3a+4b-1)对应的 C++表达式为 x*y*y/(3*a+4*b-1)。 26.表达式 float(25)/4 和 int(14.6)%5 的值分别为 6.25和 4。 27 表达式 a=a+b 表示成复合赋值表达式为a+=b。 28.表达式 a=a+1 表示成增量表达式为a++。 29.增量表达式+ +y 表示成赋值表达式为y=y+1。 30.关系表达式(x= =0)的等价表达式为 ! x。 31.关系表达式(x! =0)的等价表达式为x。 32.关系表达式 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 的逻辑值分别为false和true 。 36.假定 x=5,则执行“a=(x? 10: 4*2);”语句后 a 的值为 10。 37.假定 a=5,则条件表达式“a= =0? 10: 20”的值为 20。 38.执行“typedef int Data Type;”语句后,在使用 int 定义整型变量的地方都可以使 用 DataType定义整型变量。 39.设 x 和 y 均为 bool 量,x & & y 为真的条件是 x=true y=true。 40.设 x 和 y 均为 bool 量,则 x | | y 为假的条件是x、y 都为 false。 二、写出下列程序运行后的输出结果 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; } } void main (){ char al=’b’,a2=’c’,a3=’f’; SB(al);SB(a2);SB(a3);SB(‘A’); Cout < } good! pass! bad! well! 2、#clude #include double SD(int a,int b,char op) { double x; switch (op) { case ‘x’: x=double(a) + b; break; case ‘-‘: x=double (a)– b; break; case ‘*’ x=double (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 < cout < cout < } 8 240 3.2 3、#include void main (){ int s=0; for (int I=1;I<6;I++) s+=I*I; cout <<”s=”< } s=55 4、# include void main (){ int s=0; for (int I=1;;I++){ if (s>50) break; if (I%3= =0) s+=I; } cout <<”I,s=”< } I,s=19,63 5、# include void main (){ int s1=0,s2=0; for (int I=0;I<10;I++) if (I%2) s1+=I; else s2 +=I; cout < } 25 20 6、# include void main (){ int n=10,y=1; while (n--){y++;++y;} cout <<”y*y=”< } y*y=441 三、写出下列每个函数的功能 1.#include int SA(int a,int b) { if(a>b) return 1; else if(a= =b) return 0; else return –1; } 比较两个整数 a 和 b,如果 a 大于 b 则返回 1;如果 a 等于 b 则返回 0;如果 a 小于 b 则返回-1。 2.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; } 返回 a、b、c 三个数中的最大数。 3.int SE(int n) { / /n 为大于等于 1 的整数 int x;cin>>x;if(n= =1) return x; int m=x; while(――n){ cin>>x; m+=x; } return m; } 求输入的 n 个数之和。 4.double SF (double x,int n) { / /n 为大于等于 0 的整数 double p=1,s=1; for(int i=1;i<=n;i+ +) { p* =x; s+ =p/(i+1); } return s; } 计算 1+x/2+x2/3+x3/4+…+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; i+ +; } if(i<=a)return 0;else return 1; } 判断整数 x 是否为质数,若为质数返回 true,若不是则返回 false。 6.float FH( ) { float x,y=0,n=0; cin>>x; while(x! = -100) { n+ +;y+=x; cin>>x; } if(n= =0) return y;else return y/n; } 求键盘输入的数的平均值,输入-100 结束(不计在平均值内),若没有数输入则返回 0。 计算机应用专业“C++语言程序设计”课程作业 第二次作业 一、填空题 1.假定一个一维数组的定义为“char * a[5];”,则该数组所含元素的个数为5,所 占存储空间的字节数为 20。 2.假定一个二维数组的定义为“int a[4][6];”,则该数组所含元素的个数为24, 所占存储空间的字节数为 96。 3.假定一个二维数组的定义为“chara[8][8];”,则该数组所含元素的个数为64 ,所占存储空间的字节数为64 。 4.执行“typedef float ABC[10];”语句把 ABC 定义为具有 10 个单精度元素的 数组 。 5.在函数外定义的变量称为全局 变量,若没有被初始化则系统隐含对它赋初值0 。 6.函数中的形参变量的初值由 调用该函数时获得。 7.函数调用时,实参向形参的传送分为 传值和传址两种传送方式。 8.变量分为全局和局部两种, 局部变量没有赋初值时,其值是不确定的。 二、给出下列程序运行后的输出结果 1.#include void mian(){ int a[10]= {12,39,26,41,55,63,72,40,83,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<< i0<<’ ’< } 424 2.#include #include void main(){ char * a[5] = {”student”,”worker”,”cadre”,”apple”,”peasant”}; char * p1,*p2; p1=p2= a[0]; for(int i=0;i<5;i+ +){ if(strcmp(a[i],p1)>0)p1= a[i]; if(strcmp(a[i],p2)<0)p2= a[i]; } cout< } worker apple 3.#include void main(){ int a[8]= {36,73,48,14,55,40,32,66}; int b1,b2; b1=b2= a[0]; for(int i=1;i<8;I+ +) if(a[i]>b1){ if(b1>b2)b2=b1; b1= a[i]; } cout< } 73 36 4.#include void main(){ char a[ ]= ”aabcdaabacabfgacd”; int i1=0, i2=0, i=0; while(a[i]){ if(a[i] = = ’a’)i1+ +; if(a[i] = = ’b’)i2+ +; i + +; } cout< } 73 5.#include void main(){ char a[ ]= ”abcdabcdbdaeaf”; int b[5]= { 0 },i=0; while(a[i]){ switch(a[i]){ case ’a’ : b[0] + +;break; case ’b’ : b[1] + +;break; case ’c’ : b[2] + +;break; case ’d’ : b[3] + +;break; default : b[4] + +; } i + +; } for(i=0;i<5;i + +)cout< cout< } 43232 6.#include void main(){ int a[10] = {73,83,54,62,40,75,80,92,77,84}; int b[4] = {60,70,90,101}; int c[4] = {0}; for(int i=0;i<10;i + +){ int j = 0; while(a[i] > =b[j])j + +; c[j] + +; } for(i =0;i <4;i + +)cout< cout< } 2161 7.#include void main(){ int a[3] [4] = {{1,2,7,8},{5,6,11,12},{24,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<< ii << ’ ’ << jj << ’ ’<< a[ii] [jj]< } 2 0 24 8.#include void main(){ int a =10,b =20; cout<< a << ’ ’ << b << endl; { a * = 4; int b = a +35; cout<< a << ’ ’ << b << endl; } cout<< a << ’ ’ << b << endl; } 10 20 40 75 40 20 三、写出下列每个函数的功能 1.int WC(int a[ ],int n,int k){ int c = 0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序 作业 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)