作业一解答.docx
- 文档编号:23376261
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:10
- 大小:21.87KB
作业一解答.docx
《作业一解答.docx》由会员分享,可在线阅读,更多相关《作业一解答.docx(10页珍藏版)》请在冰豆网上搜索。
作业一解答
C++语言程序设计作业
(1)答案
一、填空题
1、C++预言中的每条基本语句以__________作为结束符,每条复合语句以_________作为结束符。
[答案];、}
2、用于输出表达式值的标准输出流对象是_________,用于从键盘上为变量输入值的标准输入流对象______。
[答案]cout、cin
3、当不需要函数返回值时,则应把该函数类型定义为_____。
[答案]void
4、执行”cout<<143<<’+’<<18<<’=’<<143+18< [答案]143+18=161 5、执行”coun<<”ning”<<”chen”<<38< [答案]ningchen38 6、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为。 [答案]main 7、C++源程序文件的缺省扩展名为,由C++源程序文件编译而成的目标文件的缺省扩展名为由C++目标文件连接而成的可执行文件的缺省扩展名为。 [答案].cpp,.obj,.exe 8、程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用或符号作为分隔符。 [答案]空格,换行 9、十进制数25表示成符合C++八进制和十六进制数分别为和。 [答案]031,0x19 10、在C++语言中,用转义字符序列或操纵符表示输出一个换行符。 [答案]‘\n’,endl 11、执行”cout< [答案]d 12、执行”cout< [答案]H 13、已知’A’~’Z’的ASCII码为65~90,当执行”intx=’H’+5;”语句后x的值为。 [答案]77 14、已知’A’~’Z’的ASCII码为65~90,当执行”charch=16*5+2;cout< [答案]R 15、假定一个枚举型的定义为”enumRA{xa,xb,xc,xd};”,则执行”cout<<”xc=”< [答案]xc=2 16、假定一个枚举型的定义为”enumRB{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的类型分别为和。 [答案]int,double 20、若需要定义一个标识符常量,并且使C++能够进行类型检查,则应在定义语句的开始使用保留字。 [答案]const 21、使用const语句定义一个标识符常量时,则必须对它同时进行。 [答案]初始化 22、执行”intx=45,y=16;cont< 。 [答案]213 23、假定x=10,y=6,则表达式2+x++和++y*3的值分别为和。 [答案]12,21 24、算术表达式 对应的C++表达式为。 [答案](x*x+y*y)/(2-x*y) 25、算术表达式 +4b-1对应的C++表达式为。 [答案]x*pow(y,2)/(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! =0) 31、关系表达式(x! =0)的等价表达式为。 [答案]! (x==0) 32、关系表达式x+y>z的相反表达式为。 [答案]x+y<=z 33、逻辑表达式x>5&&x<10的相反表达式为。 [答案]x<=5||x>=10 34、逻辑表达式a>b||b==5的相反表达式为。 [答案]x<=b&&b! =5 35、若x=15,y=40,则x>y和x<=y的逻辑值分别为和。 [答案]0,1 36、假定x=5,则执行”a=(x? 10: 4*2);”语句后a的值为。 [答案]10 37、假定a=5,则条件表达式”a==0? 10: 20”的值为。 [答案]20 38、执行”typedefDataType;”语句后,在使用int定义整型变量的地方都可以使用来定义整型变量。 [答案]DataType 39、设x和y均为bool量,则x&&y为真的条件是。 [答案]x、y均为真 40、设x和y均为bool量,则x||y为假的条件是。 [答案]x、y均为假 二、写出下列程序运后的输出结果 1. #include voidSB(charch){ 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; } } voidmain(){ chara1='b',a2='C',a3='f'; SB(a1);SB(a2);SB('A'); cout< } 答案: good! pass! well! 2. #include #include doubleSD(inta,intb,charop){ doublex; switch(op){ case'+': x=double(a)+b;break; case'-': x=double(a)-b;break; case'*': x=double(a)*b;break; case'/': if(b)x=double(a)/b; elseexit (1); break; default: exit (1); } returnx; } voidmain(){ intx=20,y=12; cout< cout< cout< } [答案]82403.2 3. #include voidmain(){ ints=0; for(inti=1;i<6;i++) s+=i*i; cout<<"s="< } [答案]s=55 4. #include voidmain(){ ints=0; for(inti=1;;i++){ if(s>50)break; if(i%3==0)s+=i; } cout<<"i,s="< } [答案]i,s=19,63 5. #include voidmain(){ ints1=0,s2=0; for(inti=0;i<10;i++) if(i%2)s1+=i; elses2+=i; cout< } [答案]2520 6. #include voidmain(){ intn=10,y=1; while(n--){y++;++y;} cout<<"y*y="< } [答案]y*y=441 三、写出下列每个函数的功能 1. #include intSA(inta,intb){ if(a>b)return1; else if(a==b)return0; elsereturn-1; } [答案] 1a>b 函数返回值=0a=b -1a 2. #include intSC(inta,intb,intc){ if(a>=b&&a>=c)returna; if(b>=a&&b>=c)returnb; if(c>=a&&c>=b)returnc; } [答案]求三个数中的最大值 3. intSE(intn){ intx;cin>>x;if(n==1)returnx; intm=x; while(--n){ cin>>x; m+=x; } returnm; } [答案]求键盘输入的n个任意数之和 4. doubleSF(doublex,intn){ doublep=1,s=1; for(inti=1;i<=n;i++){ p*=x; s+=p/(i+1); } returns; } [答案] 5. #include boolSG(intx){ inta=int(sqrt(x)); inti=2; while(i<=a){ if(x%i==0)break; i++; } if(i<=a)return0; elsereturn1; } [答案]求素数,当x为素数,则返回1(真),否则返回0(假)。 6. floatFH(){ floatx,y=0,n=0; cin>>x; while(x! =-100){ n++;y+=x; cin>>x; } if(n==0)returny;elsereturny/n; } [答案]求键盘输入的n个数的平均值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 作业 解答