C语言实验报告03-1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验名:实验三:输入与输出
实验报告人:张静成数学3班 10080338
一、实验目的
1、掌握C语言程序输入、输出的方法和格式。
2、熟练地运用输入、输出编写C程序。
二、实验内容
(一)、题目1
1、题目内容描述:编辑所给程序,并用数据测试。
2、程序分析:错误(1)、遗漏了函数体结束标志“}”。
(2)、scanf中缺少&,而printf中多了&。
3、输入和输出信息描述及数据类型确定;
(1)、输入数据
序号输入数据描述数据类型
1 a, b 整型
2 c, d 单精度浮点型
3 e, f 长整型
4 u, v 八进制无符号整型
5 c1,c2 字符变量
(2)输出数据
序号输出数据描述数据类型
1 a, b 整型,宽度为7
2 c, d 单精度浮点型,宽度为10,小数点2位
3 e, f 长整型,宽度为17
4 u, v 八进制无符号整型
5 c1,c2 字符型
7、测试与结果分析
(1)、测试数据与结果
源文件名可执行文
件名测试
数据
测试输入数据测试输出结果是否
正确
结果分析
sy3.cpp sy3.exe a, b 123, 456 123, 456 是宽度为7
sy3.cpp sy3.exe c, d 17.6, 71837.65 17.60, 71837.65 是宽度为10,小数
点2位
sy3.cpp sy3.exe e, f 70000,2174506 70000, 2174506 是宽度为17
sy3.cpp sy3.exe u, v 62000, 58765 62000,5 否没有以八进制表
示
sy3.cpp sy3.exe c1,c2 …a‟, ‟b‟…a‟ ,‟b‟是字符变量
(2)、将输入e和f的语句改为:scanf(“%d,%d”,&e,&f);
结果分析:结果不变!
(3)、将输入u、v的语句改为:scanf(“%d,%d”,&u,&v);
结果分析:u=171060,v=162615. 正确,八进制表示。
(4)、将输出e,f的语句改为:printf(“e=%17d,f=%17d\n”,e,f);结果分析:结果不变。
(5)、将输出u、v的语句改为:printf(“u=%u,v=%u\n”,u,v);
结果分析:u=62000,u=58765.正确
三实验总结
1、问题总结
题目序号实现情况与掌握程度是否独立完成代码是否符合
规范编写
存在问题如何改进
说明结合本次实验目的,熟悉或掌握哪些内容,程序是
否实现并测试通过是否符合编程
规范
哪些知识理解
不到位;程序存
在什么问题
对于存在的问
题如何改进,写
出方法
1 scanf函数的格式是是多行输出时有
问题
检查源程序
2 格式字符的使用是是字符变量的输
出
仔细看书………. …. …. ….
2、经验总结
题目
序号
实践经验经典代码
1 简述你在本题目积累了在开发工具使用、编成
程序、调试程序、测试程序方面的实践经验列出你在完成本题目时,独立书写的你认为是经典的代码。简单说明其经典之处。
2 scanf函数中要有&
3 分隔符的使用
………
3、分析与讨论
1、格式字符:d 十进制整数输出
o 八进制整数输出
x 十六进制整数输出
u 无符号十进制整数输出
c 以字符形式输出
s 输出字符串
f 单精度小数输出
例:printf(“%d,%c\n”,c1,c1);
Printf(“%f%%\n”,1.0/3);
2、转义字符:\n 换行将当前位置移到下一行的开头
\r 回车将当前位置移到本行的开头
\t 水平制表符将当前位置移到下一个tab位置