作业一解答

更新时间:2024-01-09 20:05:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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,当执行”int x=’H’+5;”

语句后x的值为 。 [答案] 77

14、已知’A’~’Z’的ASCII码为65~90,当执行”char ch=16*5+2;

cout<

[答案] R

15、假定一个枚举型的定义为”enum RA{xa,xb,xc,xd};”,则执

行”cout<<”xc=”<

16、假定一个枚举型的定义为”enum RB{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、执行”int x=45,y=16;cont<

句序列后得到的输出结果为

。 [答案] 2 13

23、假定x=10,y=6,则表达式2+x++和++y*3的值分别为

和 。 [答案] 12,21

x2?y224、算术表达式对应的C++表达式为 。

2?xy[答案] (x*x+y*y)/(2-x*y)

xy225、算术表达式+4b-1对应的C++表达式为 。

3a[答案] 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、执行”typedef DataType;”语句后,在使用int定义整型变量

的地方都可以使用 来定义整型变量。 [答案] DataType

39、设x和y均为bool量,则x && y 为真的条件是 。 [答案] x、y均为真

40、设x和y均为bool量,则x || y 为假的条件是 。 [答案] x、y均为假

二、 写出下列程序运后的输出结果 1.

#include

void SB(char ch){ switch(ch){ case 'A':case 'a': cout<<\ case 'B':case 'b': cout<<\ case 'C':case 'c': cout<<\ default:

cout<<\ } }

void main(){

char a1='b',a2='C',a3='f'; SB(a1);SB(a2);SB('A'); cout<

答案:good!pass!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;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<

[答案] 8 240 3.2

3.

#include

void main(){ int s=0;

for(int i=1;i<6;i++) s+=i*i;

cout<<\}

[答案] s=55 4.

#include void main(){ int s=0;

for( int i=1;;i++){ if(s>50)break; if(i%3==0)s+=i; }

cout<<\}

[答案] i,s=19,63

5.

#include void main(){ int s1=0,s2=0; for(int i=0;i<10;i++) if(i%2)s1+=i; else s2+=i;

cout<

[答案] 25 20 6.

#include void main(){ int n=10,y=1; while(n--){y++;++y;} cout<<\}

[答案] y*y=441

三、 写出下列每个函数的功能 1.

#include

int SA(int a,int b){ if(a>b)return 1; else

if(a==b) return 0; else return -1; } [答案]

1 a>b 函数返回值= 0 a=b -1 a

#include 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; }

[答案] 求三个数中的最大值 3.

int SE(int n){

int x;cin>>x;if(n==1) return x;

int m=x; while(--n){ cin>>x; m+=x; } return m; }

[答案] 求键盘输入的n个任意数之和 4.

double SF(double x,int n){ double p=1,s=1; for(int i=1;i<=n;i++){ p*=x; s+=p/(i+1); } return s; }

xi[答案] ?

i?1i?0n5.

#include bool SG(int x){ int a=int(sqrt(x));

int i=2; while(i<=a){ if(x%i==0) break; i++; }

if (i<=a) return 0; else return 1; }

[答案] 求素数,当x为素数,则返回1(真),否则返回6. float FH(){ float x,y=0,n=0; cin>>x; while(x!=-100){ n++;y+=x; cin>>x; }

if(n==0) return y;else return y/n; }

[答案] 求键盘输入的n个数的平均值

0(假)。

本文来源:https://www.bwwdw.com/article/ba9o.html

Top