1、 最新资料,word文档,可以自由编辑!精品文档下载 【本页是封面,下载后可以删除!】 “C+语言程序设计”课程作业第一次作业一、填空题1C+语言中的每条基本语句以 ; 作为结束符,每条复合语句以 作为结束符。2用于输出表达式值的标准输出流对象是 cout ,用于从键盘上为变量输入值的标准入流对象是 cin 。3当不需要函数返回任何值时,则应把该函数类型定义为 void 。4执行“cout143+18=143+18endl;”语句后得到的输出结果为 143+18=161 。5执行“cout“ning”“chen”38endl;”语句后得到的输出结果为 ningchen38 。6在每个C+程序中
2、都必须包含有这样一个函数,该函数的函数名为 main 。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;
3、”语句后得到的输出结果为 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 。17Char、short和int类型的大小分别为 1字节 、 2字节 和 4字节 。18flo
4、at和double类型的大小分别为 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的值
5、为 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: ca
6、se 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 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=doub
7、le (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 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、#
8、 include void main () int 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三
9、、写出下列每个函数的功能1include int 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
10、) return x;int m=x;while(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) n+ +;y+=x; cinx; if(n= =0) return y;else return y/n; 求键盘输入的数的平均值,输入-100结束(不计在平均值内),若没有数输入则返回0。