《C++语言程序设计》形成性考核作业(1)解答_第1页
《C++语言程序设计》形成性考核作业(1)解答_第2页
《C++语言程序设计》形成性考核作业(1)解答_第3页
《C++语言程序设计》形成性考核作业(1)解答_第4页
《C++语言程序设计》形成性考核作业(1)解答_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.C+语言程序设计作业一解答一、填空题1、C+语言中的每条基本语句以 ; 作为结束符,每条复合语句以 作为结束符。2、用于输出表达式值的标准输出流对象是 cout ,用于从键盘上为变量输入值的标准输入流对象是 cin 。3、当不需要函数返回任何值时,则应把该函数类型定义为 void 。4、执行“cout143+18=143+18endl;”语句后得到的输出结果为 143+18=161 。5、执行“coutningchen38endl;”语句后得到的输出结果为 ningchen38 。6、在每个C+程序中都必须包含有这样一个函数,该函数的函数名为 main 。7、C+源程序文件的缺省扩展名为 .

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

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

4、28和-3.26的类型分别为 int 和 double 。20、若需要定义一个标识符常量,并且使C+能够进行类型检查,则应在定义语句的开始使用保留字 const 。21、使用const语句定义一个标识符常量时,则必须对它同时进行 初始化 。22、执行“int x=45, y=16;coutx/y x%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=0 ? 10:2

5、0 ;”的值为 20 。38、执行“typedef int DateType;”语句后,在使用int定义整型变量的地方都可以使用 DataType 来定义整型变量。39、设x和y均为bool量,则x&y为真的条件是 x和y的值同时为true 。40、设x和y均为bool量,则x | y为假的条件是 x和y的值同时为false 。二、写出下列程序运行后的输出结果1、#include void SB(char ch)switch(ch)case A : case a :coutwell!; break;case B : case b :coutgood!; break;case C : case

6、c :coutpass!; break;default :coutbad!; break;void main( )char a1=b, a2=C, a3=f;SB(a1); SB(a2); SB(a3); SB(A);coutendl;运行结果为:good!pass!bad!well!2、#include #include double 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 ;

7、 break;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

8、; ; i+)if(s50) break;if(i%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, in

9、t 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。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; cinx; if(n=1) return x;int m=x;while(-n)cinx;m+=x;return m;函数的功能:由键盘输入n(n为大于等于1)个整数,计算并返回这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;函数的功能:计算并返回表达式:的值,其中x和n均为参数。5、#include bool SG(int x)/x为大于等于2的整数int a=int(sqrt(x); /取x的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论