- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三简单顺序程序设计(实验报告).
实验三 数据的存储
实验目的
(1)理解常量、变量及数据类型的概念;
(2)理解区分int、float、double等类型数据的数值范围和内部存储;
(3)熟练书写算术类型数据的常量表示、变量定义、能运用算术运算符和math系统函数实现计算。
(4)理解区分字符和字符串,理解char型的数值范围和内部存储;
(5)熟练书写字符数据和字符串数据的常量表示、char型数据的变量定义;能运用算术运算符实现简单的字符运算。
实验内容
任务1 表达式的计算
问题描述
编写程序ex3_1.cpp,计算并输出表达式的值。其中a和b的值从键盘输入。
具体要求
(1)a,b以键盘输入且在输入前要求有提示信息;
(2)输出结果的小数点后取2位;
(3)变量a,b定义为单精度类型。
示例输入输出
Please enter a,b:
20.6
10.2
X=2.14 问题解答提示
(1)用scanf()语句接收输入数据给a,b;
(2)C语言表达式为:(b+sqrt(b*b+2*a))/(a-b),sqrt系统函数原型定义在math.h头文件中;
(3)将计算值赋给双精度变量x,然后用printf()语句输出x变量
任务2 表达式的应用
问题描述
编写程序ex3_2.cpp,从键盘输入圆锥体的半径r和高度h,计算并输出其底面积和体积。
具体要求
(1)圆锥体的半径和高度通过键盘输入且在输入前要求有提示信息;
(2)输出结果时要有文字说明(中英文均可),每个输出值占一行,在输出结果的小数点后取2位;
(3)所有变量均定义为单精度类型。
示例输入输出
请输入圆锥体的半径和高度:
10,20
底面积=314.16
圆锥体积=2094.39 问题解答提示
(1)用scanf()语句接收输入数据给半径r和高度h;
(2)底面积计算公式s=*r*r,圆锥体体积计算公式v=/3*r*r*h;
(3)的值3.14159定义为符号常量PI;
(4)定义底面积变量s,圆锥体体积变量v;
(5)用printf()语句输出结果
任务3字符与ASCⅡ码
问题描述
编写程序ex3_3.cpp,从键盘输入一个大写字母,要求转换成小写字母输出,并输出这个小写字母相邻的两个字母,以及它们的ASCⅡ码值。
具体要求
(1)从键盘输入任意字符,且在输入前要有提示信息;
(2)输出2行,第一行是字符形式输出3个字符,以逗号隔开,第二行是输出字符对应的ASCⅡ码值;
示例输入输出
请输入一个大写字母:
E
小写字母为:d,e,f
ASCⅡ码值为:100,101,102 问题解答提示
(1)定义字符变量ch;
(2)小写字母的ASCⅡ码值是其对应大写字母+32;
(3)字符变量ch按整型输出,便得到其对应的ASCⅡ码值。
任务4运算符与表达式的应用
问题描述
编写程序ex3_4.cpp,从键盘输入一个3位整数,输出该数的逆序数。例如,输入123,输出321。
程序实现
/*ex3_4.cpp*/
#includestdio.h
int main()
{
inta,b,c,x,y;
printf(请输入一个3位的正整数:\n);
scanf(%d,x);
/*求x的百位数*/
/*求x的十位数*/
/*求x的个位数*/
y=c*100+b*10+a;
printf(%d: %d\n,x,y);
return 0;
} 示例输入输出
请输入一个3位的正整数:
256
256:652 问题解答提示
通过整除/,取余%运算取得3位正整数的百位、十位及个位;
任务5 改错
问题描述
修改程序error03_02.cpp,从键盘输入华氏温度fahr,输出摄氏温度celsius(摄氏温度=5/9*(华氏温度-32))。
程序实现
/*error03_02.cpp*/
#include stdoi.h
int main(void)
{ int celsius; fahr; /*华氏温度fahrenheit?[f?r?n,ha?t]?*/
printf(input fahr:)
scanf(%d,fahr);
celsius = 5/9 * (fahr - 32);
printf(fahr = d, celsius = %d\n, fahr, celsius);
return 0;
} 具体要求
(1)请根据VC6的compile和link错误信息改正错误,使程序可以运行;
(2)测试运行结果如下:
input fahr: 100
fahr=100, celsius=37 (3)上组测试数据误差太大,要得到下一组测试结果,如何修改程序?
input fahr: 100
fahr=100, celsius=37.77777
文档评论(0)