c++作业实验2

/实验2数据类型和表达式

一、实验目的

⑴掌握C++基本数据类型;各基本数据类型所占的存储空间。

⑵掌握转义字符的使用方法;掌握常量与变量的使用。

⑶掌握运算符与表达式的使用。

⑷熟悉C++的基本输入输出。

提交要求:在本文档中完成,按先前的文件命名要求命名本文档,发至作业邮箱。

二、实验内容和实验要求

1.练习题一

⑴完成实验课本p143页的练习题1。

⑵运行结果(贴图)

(3)参照实验课本p147页自测练习1,修改程序,输出结果为:

(4)分析两个例子的异同,原因是: 未修改前,有输出xx 型和字节

2.练习题二

⑴输入并运行以下程序,分析程序的运行结果。

#include

using namespace std;

int main()

{

int x=0165,a=323,b=-1;

char c;

c=a;

cout << "x= " << x << endl;

cout << "c= " << c << endl;

cout <<"a:"<< a <<" , "<< hex << a <<" , " << oct << a << endl;

cout <<"b:"<< dec << b << " , "<< hex << b <<" , ";

cout << oct << b <<" , "<< dec << (unsigned) b << endl; return 0;

}

⑵运行结果(贴图)

⑶参照实验书的分析,分析程序的输出结果

X是8进制,输出时换为8进制

两变量类型不同,赋值时a的最低字节赋给c

Hex:16进制

Oct:6进制

Dec:10进制

⑷思考题及问题

①试将变量a赋值为321,b的值赋为-2,然后运行程序,查看结果(贴图)。

原因: X 是8进制,输出时换为8进制

两变量类型不同,赋值时a 的最低字节赋给c Hex:16进制 Oct:6进制

Dec:10进制

②去掉输出变量b语句中的hex,dec,oct,等,然后运行程序,查看结果(贴图),说明为什么。

原因:两变量类型不同,赋值时a的最低字节赋给c

Hex:16进制

Oct:6进制

Dec:10进制。

3.练习题三

⑴输入并运行实验教材p145页练习3的程序,分析程序的运行结果。

⑵运行结果(贴图)

⑶main函数的第五行的输出为何不同?

(4)将main函数的第五行改为:“cout<

答:无不同,前者有效,后者无

效.

4.练习题四

(1)输入实验课本p145页练习题4,运行结果如下:(贴图)

(2)完成实验课本的思考练习

1)将变量m定义为无符号整型,输出时可以用有符号数的格式输出吗?如

果能如何输出?

答:

2)将m,n的值赋为4294967079,然后运行程序,查看结果,原因是:

答:

5.练习题五

⑴输入并运行以下程序,分析程序的运行结果。

#include

using namespace std;

int main()

{

int a,b,c;

a=8;b=8;c=8;

++a||++b&&c++;

cout << "a=" << a <<", b=" << b <<", c=" << c << endl;

a=8;b=8;c=8;

++a&&++b||c++;

cout << "a=" << a <<", b=" << b <<", c=" << c << endl;

a=8;b=8;c=8;

++a&&++b&&c++;

cout << "a=" << a <<", b=" << b <<", c=" << c << endl;

a=8;b=8;c=8;

++a||++b||c++;

cout << "a=" << a <<", b=" << b <<", c=" << c << endl;

return 0;

}

⑵运行结果(贴图)

⑶分析每行输出结果的原因

1)或为真,后面不再计算

2)和为真,或也为真,c不再计算

3)全为真,都计算

4)++a为真,不再计算

⑷思考题及问题

1)将“a=8;b=8;c=8;”三个赋值语句改为“a=b=c=8;”,可以吗,原因是?

答:不可以,无法赋值

2)试将a、b、c三个变量赋值为-8,然后运行程序,查看结果,分析原因。

答:

三、自测练习

1.自测练习一

写一个华氏温度转换为摄氏温度的程序,要求输入一个华氏温度,输出相应的摄氏温度值。(转换公式 C=(5/9)*(F-32))

源代码:

运行结果:(贴图)

2.自测练习二

某公司决定为员工涨7.6%的工资,同时按照新标准增补前6个月的工资,写程序计算去年员工的年收入。要求输入员工去年的年薪,输出应增发的金额,新年薪和新的月薪,增长幅度要求用常量形式。

源代码:

结果:

(贴图)

3.自测练习三

编写一个程序,实现在7行*7列用“#”号组成的数字“8”的图形,如图2-1所示。

##### # # # # ##### # # # #

#####

图2-1用“#”号组成的数字“8”

4.自测练习四

编写一个程序,计算两个整数m、n的和、差、积、商。

源代码:

结果(贴图:)

相关文档
最新文档