面向对象的程序设计语言 - C++(第二版)-前五章习题参考答案(编程题也有啊)

更新时间:2023-10-22 15:32:01 阅读量: 综合文库 文档下载

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

第1章

1.填空题

C++语言概述

(1)函数说明,函数体

(2)声明区,主程序区,函数定义区 (3)多态性

(4)namespace,using (5)std (6)cin,>> (7)//

(8)对数据的操作 2.判断题

(1)对 (2)错 (3)错 (4)错 (5)错 3.改错题

(1)没有函数体,应改为 void main() {};

(2)语句没有分号,应改为 using namespace myspace;

(3)cout和操作符<<共同完成输出的功能,应改为 cout<<\(4)应改为

#include 4.简答题 5.编程题

(略) (略)

第2章

1. 选择题

基本数据类型、运算符与表达式

(1)B (2)D (3)B (4)D (5)B 2.简答题

(1)(a)、(c)(e)、(f)、(g)、(h)、(i) (2)(a)、(g)、(i)、(j) (3) (a)5.5 (b)0 (c)20

(d)0,0 (e)1 (f)1,2 (g)3 (h)-40 (i)2 (j)3

(k)s1>='0'&&s1<='9' (l)N!=0 3.读程序写结果

(1)0,15 (2)(1、1、1),(-1、-1、-1) (3)

(a)a*a+2*a*b+b*b

(b)4.0/3.0*3.1415926*R*R*R (c)5.0/9.0*(F-32) (d)b>=a&&b<=c (4) 36 41 43 (5) x=1 4.编程题

//(1)编写程序,提示用户输入三角形的三条边长,判断该三角形是否为直角三角形,若是输出结果以及三角形面积。

#include

void main() {

float a,b,c,side1,side2,area; //side1和side2为两条直角边长度

cout<<\ // 输出提示信息 cin>>a>>b>>c; // 输入三角形三边长度 if ((a*a==b*b+c*c)||(c*c==a*a+b*b)||(b*b==a*a+c*c))//判断是否为直角三角形 { if (a*a==b*b+c*c)//判断三边中哪两条边为直角边,并存储到side1和side2中 { side1=b; side2=c; }else { if (c*c==a*a+b*b) {

side1=a; side2=b; }else { side1=a; side2=c; } } area=side1*side2/2;//计算直角三角形的面积 cout<<\输出判断结果及直角三角形面积

}else cout<<\}

//(2)编写程序,求解各种数据类型的存储长度并显示出来,在其中找出存储长度最大的和最小的两种数据类型并输出。

#include void main() {

int length[7]; int max=0,min=0;

cout<<\ length[0]=sizeof(short int); //获取短整型长度 cout<<\ length[1]=sizeof(int); //获取整型长度 cout<<\ \\t\ length[2]=sizeof(long); //获取长整型长度 cout<<\ length[3]=sizeof(char); //获取字符型长度 cout<<\ \\t\ length[4]=sizeof(float); //获取单浮点型长度 cout<<\ \\t\ length[5]=sizeof(double); //获取双浮点型长度 cout<<\ \\t\ length[6]=sizeof(bool); //获取布尔型长度 cout<<\ \\t\

for(int i=0;i<7;i++) { if (length[i]>length[max])//求取长度最大的类型的存取位置 max=i; if (length[i]

}

cout<<\ switch (max) { case 0:cout<<\ break; case 1:cout<<\ break; case 2:cout<<\ break; case 3:cout<<\ break; case 4:cout<<\ break; case 5:cout<<\ break; case 6:cout<<\ break; }

cout<<\ switch (min) { case 0:cout<<\ break; case 1:cout<<\ break; case 2:cout<<\ break; case 3:cout<<\ break; case 4:cout<<\ break; case 5:cout<<\ break; case 6:cout<<\ break; } }

//(3)编写程序输入一个华氏温度,将其转换为摄氏温度并输出。 #include void main()

{ float C; //变量C为摄氏温度 float F; //变量F为华氏温度 cout<<\请输入华氏温度(float类型):\\n\ cin>>F; //输入华氏温度 C=(F-32)*5/9; //华氏温度转换为摄氏度 cout<<\转换为摄氏温度为 \}

//(4)编写程序输入一个十进制表示的正整数,将其转化为二进制表示并输出结果。 #include void main() { int a; //变量C为摄氏温度 int b[20]; //数组存储转换后的二进制数 int i; i=0; cout<<\请输入一个十进制的数字:\\n\ cin>>a; //输入十进制数 while (a>0) //转换过程 { b[i]=a%2; i++; a=(int)(a/2); } i--; cout<<\转换的二进制数为: \ while (i>=0) //输出二进制结果 { cout<

第3章

1.选择题

C++的控制语句

(1)B (2)A (3)A (4)C (5)A 2.判断题

(1)错 (2)对 (3)对 (4)错 (5)错

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

Top