C++语言程序设计第一次作业.doc_第1页
C++语言程序设计第一次作业.doc_第2页
C++语言程序设计第一次作业.doc_第3页
C++语言程序设计第一次作业.doc_第4页
全文预览已结束

下载本文档

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

文档简介

“C+语言程序设计” 第一次作业 “C+语言程序设计”课程作业第一次作业一、填空题1C+语言中的每条基本语句以 ; 作为结束符,每条复合语句以 作为结束符。2用于输出表达式值的标准输出流对象是 cout ,用于从键盘上为变量输入值的标准入流对象是 cin 。3当不需要函数返回任何值时,则应把该函数类型定义为 void 。4执行“cout143+18=143+18endl;”语句后得到的输出结果为 161 。5执行“cout“ning”“chen”38endl;”语句后得到的输出结果为 ningchen38 。6在每个C+程序中都必须包含有这样一个函数,该函数的函数名为 main 。7C+源程序文件的缺省扩展名为 cpp ,由C+源程序文件编译而成的目标文件的缺省扩展名为 obj ,由C+目标文件连接而成的可执行文件的缺省扩展名为 exe 。8程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用 空格或 回车 符号作为分隔符。9十进制数25表示成符号C+语言规则的八进制和十六进制数分别为 y=y+1 和 y+=1 符号。10在C+语言中,用转义字符序列 (xo 或操纵符 x!=o 表示输出一个换行符。11执行“coutchar(b+2)endl;”语句后得到的输出结果为 x= =0 。12执行“coutchar(K-3)endl;”语句后得到的输出结果为 x+y=z 。13已知AZ的ASCII码为6590,当执行“int x=H+5;”语句后x的值为 x=10 。14已知AZ的ASCII码为6590,当执行“char ch=16*5+2;coutchendl;语句序列后,得到的输出结果为 a=b 。15假定一个枚举类型的定义为“enum RAxa,xb,xc,xd;”,则执行“cout”xc=”xcendl;”语句得到的输出结果为 xc=2 。16假定一个枚举类型的定义为“enum RBab,ac=3,ad,aex=ad;”则x的值为 4 。17Char、short和int类型的大小分别为 、 和 。18float和double类型的大小分别为 4 和 8 。19十进制数128和-3.26的类型分别为 int 和 double 。20若需要定义一个标识符常量,并且使C+能够进行类型检查,则应在定义语句的开始用保留字 const 。21使用const语句定义一个标识符常量时,则必须对它同时进行 初始化 。22执行“int x=45,y=16;coutx/y x%yendl;”语句序列后得到的输出结果为 213 。23假定x=10,y=6,则表达式2+x+ +和+ +y*3的值分别为 12 和 21 。24算术表达式(x2+y2)/(2-xy)对应C+表达式为 x+y 。25算术表达式xy2/(3a+4b-1)对应的C+表达式为 XYY 。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+=1 。30关系表达式(x= =0)的等价表达式为 !(x0) 。31关系表达式(x! =0)的等价表达式为 !(x= =0) 。32关系表达式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:20”的值为 20 。38执行“typedef int Data Type;”语句后,在使用int定义整型变量的地方都可以使用 DataType 定义整型变量。39设x和y均为bool量,x & & y为真的条件是 true 。40设x和y均为bool量,则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 endl;运行结果: good!pass!bad!well!2、#include #includedouble SD(int a,int b,char op) double x; /局部变量x的改变不影响main函数中的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 SD(x,y,-) ;cout SD(x,y,*) ;cout SD(x+y,y-2,/)endl; 运行结果:8 240 3.2 3、#include void main ( ) int s=0; for (int I=1;I6;I+) s+=I*I; cout ”s=”sendl;运行结果: s=554、# 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;运行结果:Is=19,63 5、# 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 SA(int a,int b) if(ab) return 1; else if(a= =b) return 0; else return 1;函数功能:当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(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=0) 5includebool SG(int x) / /x为大于等于2的整数 int a=int(sqrt(x);

温馨提示

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

评论

0/150

提交评论