C++程序作业答案(共22页).doc
《C++程序作业答案(共22页).doc》由会员分享,可在线阅读,更多相关《C++程序作业答案(共22页).doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上计算机应用专业“C+语言程序设计”课程作业第一次作业一、填空题1C+语言中的每条基本语句以 ; 作为结束符,每条复合语句以 作为结束符。2用于输出表达式值的标准输出流对象是 cout ,用于从键盘上为变量输入值的标准入流对象是 cin 。3当不需要函数返回任何值时,则应把该函数类型定义为 void 。4执行“cout143+18=143+18endl;”语句后得到的输出结果为 143+18=161 。5执行“cout“ning”“chen”38endl;”语句后得到的输出结果为 ningchen38 。6在每个C+程序中都必须包含有这样一个函数,该函数的函数名为 ma
2、in 。7C+源程序文件的缺省扩展名为 cpp ,由C+源程序文件编译而成的目标文件的缺省扩展名为 obj ,由C+目标文件连接而成的可执行文件的缺省扩展名为 exe 。8程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用 空格 或 逗号 符号作为分隔符。9十进制数25表示成符号C+语言规则的八进制和十六进制数分别为 31 和 19 符号。10在C+语言中,用转义字符序列 n 或操纵符 endl 表示输出一个换行符。11执行“coutchar(b+2)endl;”语句后得到的输出结果为 d 。12执行“coutchar(K-3)endl;”语句后得到的输出结果为 H 。13已知AZ的A
3、SCII码为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 。17Char、short和int类型的大小分别为 1字节 、 2字节 和 4字节 。18float和double类型的大小分别为 4字节 和
4、8字节 。19十进制数128和-3.26的类型分别为 整型 和 双精度型 。20若需要定义一个标识符常量,并且使C+能够进行类型检查,则应在定义语句的开始用保留字 define 。21使用const语句定义一个标识符常量时,则必须对它同时进行 初始化 。22执行“int x=45,y=16;coutx/yx%yz的相反表达式为 x+y5& x10的相反表达式 x=10 。34逻辑表达式ab | | b= =5的相反表达式为 ay 和x=y的逻辑值分别为 false 和 true 。36假定x=5,则执行“a=(x? 10:4*2);”语句后a的值为 10 。37假定a=5,则条件表达式“a=
5、=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!” ;brea
6、k; 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 endl;good!pass!bad!well!2、#clude #includedouble 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 *
7、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 SD(x,y,-) ;cout SD(x,y,*) ;cout SD(x+y,y-2,/)endl;8 240 3.23、#include void main () int s=0; for (int I=1;I6;I+) s+=I*I; cout ”s=”sendl;s=554、# include void main () in
8、t s=0; for (int I=1;I+) if (s50) break; if (I%3= =0) s+=I; cout ”I,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;cout s1 s2endl;25 206、# include void main ()int n=10,y=1;while (n-)y+;+y;cout ”y*y=”y*yendl;y*y=441三、写出下列每个函数的功能1include int
9、 SA(int a,int b) if(ab) return 1; else if(a= =b) return 0; else return 1;比较两个整数a和b,如果a大于b则返回1;如果a等于b则返回0;如果a小于b则返回-1。2int 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三个数中的最大数。3int SE(int n) / /n为大于等于1的整数int x;cinx;if(n= =1) return x;int m=x;while
10、(n) cinx; m+=x;return m;求输入的n个数之和。4double 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)5includebool SG(int x) / /x为大于等于2的整数 int a=int(sqrt(x);/ /取x的平方根 int i=2; while(i=a) if(x%i= =0) break; i+ +; if(ix; while(x!= 100)
11、 n+ +;y+=x; cinx; if(n= =0) return y;else return y/n; 求键盘输入的数的平均值,输入-100结束(不计在平均值内),若没有数输入则返回0。计算机应用专业“C+语言程序设计”课程作业第二次作业一、 填空题1假定一个一维数组的定义为“char * a5;”,则该数组所含元素的个数为 5 ,所占存储空间的字节数为 20 。2假定一个二维数组的定义为“int a46;”,则该数组所含元素的个数为 24 ,所占存储空间的字节数为 96 。3假定一个二维数组的定义为“char a88;”,则该数组所含元素的个数为 64 ,所占存储空间的字节数为 64 。
12、4执行“typedef float ABC10;”语句把ABC定义为具有10个单精度元素的 数组 。5在函数外定义的变量称为 全局 变量,若没有被初始化则系统隐含对它赋初值 0 。6函数中的形参变量的初值由 调用 该函数时获得。7函数调用时,实参向形参的传送分为 传值 和 传址 两种传送方式。8变量分为全局和局部两种, 局部 变量没有赋初值时,其值是不确定的。二、 给出下列程序运行后的输出结果1includevoid mian() int a10= 12,39,26,41,55,63,72,40,83,95; int i0=0,i1=0,i2=0; for(int i=0;i10;I+) sw
13、itch(ai%3) case 0 : i0+ +;break; case 1 : i1+ +;break; case 2 : i2+ +; cout i0 i1 i2endl;4 2 42includeincludevoid 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 apple3includevoid main() in
14、t 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 364includevoid 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 35includevoid main() char a = ”abcdabcdbdaeaf”
15、; int b5= 0 ,i=0; while(ai) switch(ai) case a : b0 + +;break; case b : b1 + +;break; case c : b2 + +;break; case d : b3 + +;break; default : b4 + +; i + +; for(i=0;i5;i + +)coutbi ; coutendl;4 3 2 3 26include void main() int a10 = 73,83,54,62,40,75,80,92,77,84;int b4 = 60,70,90,101;int c4 = 0;for(in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序 作业 答案 22
限制150内