格式化输入、输出函数的使用
- 格式:doc
- 大小:1.76 MB
- 文档页数:2
南京信息工程大学实验(实习)报告
实验(实习)名称 C语言实验日期 4.11 得分指导教师刘文杰
院大气物理专业安全工程年级 16级班次一班姓名刘亚栎学号 20161395007 1.实验目的:
1)掌握格式字符使用的方法。
2)掌握printf()进行格式化输出的方法。
3)掌握scanf()进行格式化输入的方法。
2.实验内容:
(1)输入如下程序,观察运行的结果。
#include <stdio.h>
int main()
{
int x=1234;
float f=123.456;
double m=123.456;
char ch='a';
char a[]="Hello,world";
int y=3,z=4;
printf("%d %d\n",y,z);
printf("y=%d,z=%d\n",y,z);
printf("%8d,%2d\n",x,x);
printf("%f,%8f,%8.1f,%.2f,%.2e\n",f,f,f,f,f);
printf("%lf\n",m);
printf("%3c\n",ch);
printf("%s\n%15s\n%10.5s\n%2.5s\n%.3\n",a,a,a,a,a);
return 0;
}
(2)输入下面程序,观察调试信息。
#include <stdio.h>
int main()
{
double x,y;
char c1,c2,c3;
int a1,a2,a3;
scanf("%d%d%d",a1,a2,a3);
printf("%d,%d,%d\n",a1,a2,a3);
scanf("%c%c%c",&c1,&c2,&c3);
printf("%c%c%c\n",c1,c2,c3);
scanf("%f,%lf",&x,&y);
printf("%f,%lf\n",x,y);
return 0;
}
①在VC++6.0集成开发环境中输入上述程序,观察调试结果。
②如果有错误,请修改程序中的错误。
3.实验步骤
{对每个实验题目进行简要步骤描述,包括核心源码和实验结果截图}
(1)程序一运行
(2)程序二
4.实验分析和总结
{进行本实验的分析,总结收获和经验}
(1)分析程序错误及与运行结果错误的原因。
程序二出错的原因:①scanf函数是通用终端式化输入函数,它从该标准输入设备(键盘)读取输入的信息。
可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。
②Scanf函数中在有多个输入项时,一般用空格或按enter键作为分隔符,若以空格作为
分隔符,则当输入项包含字符类型时,可能产生非预期效果。
题目中,原程序scanf函数%d与%d没有空格,则编译运行的时候,将会输入的第二个值程序永远读不到,而输出一个空白值。
③Scanf函数中缺少&
(2)总结printf()中可使用的各种格式字符。
c:按字符输出(单个的)。
d:按十进制整数输出。
f:按浮点数输出。
E或e:按指数形式输出。
o:按八进制输出。
X或x:按十六进制输出。
s:按字符串输出。
(3)总结转义字符的使用和功能。
转义字符:表示ASCⅡ码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单引号(’),用于表示字符串常量的双引号(”)和反斜杠(\)等。
转义字符用反斜杠\后面跟一个字符或一个八进制或十六进制数表示。
功能:\a:响铃\b:退格\f:换页\n:换行\r:按enter键(返回当前行首)\t:水平制表\v:垂直制表\ 0:ASCⅡ码为0的字符\\:字符\\’:字符’\”:字符”
\ddd:八进制表示的ASCⅡ码的字符\xhh:十六进制表示的ASCⅡ码的字符
说明:(1)转义字符只能使用小写字母,每个转义字符只能看作一个字符。
其他不为重点,此处省略。