当前位置:
文档之家› 实验项目二:数据的格式化输入输出
实验项目二:数据的格式化输入输出
请书写程序
并按照如下方式在键盘上输入:
运行结果截图:(要求整个运行窗口)
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);按以上的输入、输出将如何变化?请分析原因
④输入125.35、空格、和30↙
答:都不正确。因为在输入函数中,数据的录入顺序已经确定,且下列提供的数据录入顺序与已确定顺序不一致。
6.调用scanf()函数实现格式化数据输入,但实际上scanf()函数也有返回值,其返回值是成功读入数据的个数。通过检查scanf()函数的返回值及其大小可以检查输入的正确数据及其个数。
2.用下面的程序输出一个实数。
请就每项输出的结果格式加以说明
运行结果截图:(要求整个运行窗口)
答:第一个输出结果数据为单精度浮点数;
第二个输出结果数据占7列,其中里包括2位小数;
第三个输出结果数据占7列,其中里包括4位小数;
第四个输出结果数据占7列,其中里包括2位小数,而且该数据为八进制;
第五个输出结果数据居中的单精度浮点数;
《程序设计基础I》实验报告
实验项目二:数据的格式化输入输出
学 号
姓 名
专业、班级
实验时间
实验地点
指导教师
一、实验目的及要求
(1)掌握C语言中赋值表达式的使用方法。
(2)掌握用格式化输入/输出函数实现各种类型数据的输入输出,能正确使用各种格式转换符。
(3)初步了解scanf()函数使用时可能存在的问题及其解决方法。
第九个输出结果输出空10格字符串name空5格,并且向右对齐;
第十个输出结果输出字符串name空5格;
第八个输出结果输出空5格字符串name。
4.用下面程序的功能是输入整数,然后输出。
运行时,并按照如下几种方式输入,结果是否正确?分别分析原因:
运行结果截图:(要求整个运行窗口)
①输入1.5↙
②输入q↙
答:第一个输出结果字符串;
第二个输出结果字符x,换行,空2格字符x,换行,空四格字符x;
第三个输出结果空两格字符x,换行,字符x;
第四个输出结果\n换行;
第五个输出结果字符串;
第六个输出结果输出字符串name;
第七个输出结果输出空15格字符串name;
第八个输出结果输出空10格字符串name空5格;
5.下面的程序是按操作数1+操作数2的格式输入一个整数加法表达式,然后以:操作数1+操作数2=计算结果的形式输出。程序如下:
运行时,并按照如下几种方式从输入,结果是否正确?分别分析原因:
运行结果截图:(要求整个运行窗口)
①输入125、空格、+、空格和30↙
②输入125、+、和30↙
③式从输入,结果是否正确?分别分析原因:
运行结果截图:(要求整个运行窗口)
①输入1.5 3↙
②输入q 3↙
③输入125 30↙
四、分析与讨论
对上机实践结果进行分析,上机的心得体会。
五、教师评语
签名:
日期:
成绩
第六个输出结果换行;
第七个输出结果以指数形式输出数据;
第八个输出结果输出指数数据占10位,其中包括2位小数;
第九个输出结果输出指数数据占10位,其中包括2位小数,且数据向右对齐;
第八个输出结果输出指数数据占12位,其中包括4位小数。
3.用下面的程序输出字符、字符串。
请就每项输出的结果格式加以说明
运行结果截图:(要求整个运行窗口)
(4)初步了解输入非法字符的检查与处理。
二、实验设备(环境)及要求
使用Visual C++ 6.0;windows系列操作系统的环境。
三、实验内容与步骤(要求以“学号_姓名_题号”为名建立项目;
例项目名为:2013050201_***_01)
1.用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。在键盘上如何输入?