C语言实验报告03-1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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位置

相关文档
最新文档