实验三简单顺序程序设计(实验报告)..doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

sa1fs5g1xc1I + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档