《C语言程序设计》实验报告
实验项目二:数据的格式化输入输出
学号姓名专业、班级应用化学03班
实验时间实验地点指导教师
一、实验目的及要求
(1)掌握C语言中赋值表达式的使用方法。
(2)掌握用格式化输入/输出函数实现各种类型数据的输入输出,能正确使用各种格式转换符。
(3)初步了解scanf()函数使用时可能存在的问题及其解决方法。
(4)初步了解输入非法字符的检查与处理。
二、实验设备(环境)及要求
使用Visual C++ 6.0;windows系列操作系统的环境。
三、实验内容与步骤(要求以“学号_姓名_题号”为名建立项目;
例项目名为:2013050201_***_01)
1.用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
在键盘上如何输入?
请书写程序
并按照如下方式在键盘上输入:
运行结果截图:(要求整个运行窗口)
A=3 b=7
8.5 71.82
A a
运行结果:
A=3,b=7,x=8.500000,y=71.820000,c1=A,c2=a
思考:为什么在第三个scanf函数双引号第一个字符为空格字符,如果没有这个空格字符,而写成:scanf(“%c %c”,&c1,&c2);按以上的输入、输出将如何变化?请分析原因
原来的scanf函数中scanf之间没有空格,程序将回车赋给了c1, 新的语句里c1,c2之间加了空格符,程序读取的A a中默认跳过空格。
2.用下面的程序输出一个实数。
请就每项输出的结果格式加以说明
运行结果截图:(要求整个运行窗口)
3.用下面的程序输出字符、字符串。
请就每项输出的结果格式加以说明
运行结果截图:(要求整个运行窗口)
4.用下面的程序是输入整数,然后输出。
运行时,并按照如下几种方式从输入,结果是否正确?分别分析原因:运行结果截图:(要求整个运行窗口)
①输入1.5↙
②输入q↙
5.下面的程序是按操作数1+操作数2 的格式输入一个整数加法表达式,然后以:操作数1+操作数2=计算结果的形式输出。
程序如下:
运行时,并按照如下几种方式从输入,结果是否正确?分别分析原因:
运行结果截图:(要求整个运行窗口)
①输入125、空格、+、空格和30↙
②输入125、+、和30↙
③输入125、空格、和30↙
④输入125.35、空格、和30↙
6.调用scanf()函数实现格式化数据输入,但实际上scanf()函数也有返回值,其返回值是成功读入数据的个数。
通过检查scanf()函数的返回值及其大小可以检查输入的正确数据及其个数。
运行时,并按照如下几种方式从输入,结果是否正确?分别分析原因:
运行结果截图:(要求整个运行窗口)
①输入1.5 3↙
②输入q 3↙
③输入125 30↙
四、分析与讨论
对上机实践结果进行分析,上机的心得体会。
成绩五、教师评语
签名:
日期:。