nullnull第三讲重点:主要内容:数据的输入输出p48数据输入输出的概念
格式输入与输出
字符数据的输入输出重点:printf函数和scanf函数(printf、scanf)(putchar、getchar、puts、gets)数据输入/输出的概念数据输入/输出的概念所谓输入/输出是以计算机为主体而言的。从计算机向外部输出设备输出数据称为”输出”,从外部向输入设备输入数据称为”输入”。
在C语言中,所有的数据输入/输出操作都是由库函数完成的,都是函数语句。C里面的输入输出函数有:putchar(输出字符),getchar(输入字符),printf(格式输出),scanf(格式输入),puts(输出字符串),gets(输入字符串)。
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
输入输出库函数的头文件为 “stdio.h”,使用时程序开头需加
#include< stdio.h >或#include ”stdio.h“
格式输入/输出格式输入/输出格式输出函数printf
格式输入函数scanf字符数据的输入/输出字符数据的输入/输出一般形式为:
printf(“格式控制字符串”,输出表列)printf函数(格式输出函数)功能是按格式控制字符串的格式,把输出表列的数据显示到屏幕上。
格式控制字符串用于指定输出格式。格式控制字符串可由格式字符串和非格式字符串两种组成。
格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。
非格式字符串在输出时原样输出(注意转义字符)。
输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。printf("The max number is:%d",result);
printf(“a=%d,x=%f“,a,x);格式字符串格式字符串1)、d格式符:以十进制数形式输出有符号整数, %d。
2)、o格式符:以八进制数形式输出整数,输出的数值不带符号,%o。
3)、x格式符:以十六进制数形式输出整数,输出的数值不带符号,%x。
4)、u格式符:以无符号的十进制数输出整数。m:附加格式说明符,与d,o,x,u结合表示输出数据的宽度。宽度不足m左补空格,若大于m,则按实际位数输出。若m前有负号则右补空格。l:附加格式说明符,与d,o,x,u结合表示输出长整型数据。整型数据nullP33例3-1 整型数据的输出
main()
{
int a,b;
long c=2487450;
a=23;
b=365;
printf("a=%4d,a=%d\n",a,a);
printf("b=%d,b=%o,b=%X\n",b,b,b);
printf("c=%ld\n",c);
}a= 23,a=23
b=365,b=555,b=16d
c=2487450null1)、c格式符:用来输出一个字符。
%c:输出指定的一个字符。
%mc:m为指定输出字符的宽度。
2)、s格式符:用来输出一个字符串。
%s:输出指定的字符串。
%ms:输出的字符串占m列。若字符串的位数小于m,则左补空格;若大于m,则按实际位数输出。
%-ms:同上,右补空格。
%m.ns:表示截取字符串中前n个字符输出,总长度为m,不足m左补空格。
%-m.ns:同上,右补空格。字符型数据nullP34例3-2 字符型数据以及字符串的输出
main()
{
char ch;
ch='k';
printf("ch=%4c,ch=%c\n",ch,ch);
printf("%c,%c\n",ch+3,ch-32);
printf("%s\n","abcdefgh");
printf("%6s\n","abcd");
printf("%-6s\n","abcd");
printf("%6.3s\n","abcdefgh");
}ch= k,ch=k
n,K
abcdefgh
abcd
abcd
abc null1)、f格式符:用来输出实数,以小数形式输出。
%f:由系统自动指定,使整数部分全部如数输出,并输出6位小数。
%m.nf:指定输出的数据占m列,其中n位小数,若数值数据小于m,则左补空格。
%-m.nf:同上,右补空格。
2)、e格式符:用来输出实数,以指数形式输出。
3)、g格式符:根据数值的大小,自动选f格式或e格式,且不输出无意义的0。实型数据nullP34例3-3 实型数据的输出
main()
{ float x=12.345;
double y=378.12345678912;
printf(“x=%f,x=%7.2f,x=%e\n",x,x,x);
printf(“y=%f,y=%E\n”,y,y);
} X=12.345000,x= 12.35,x=1.2345e+01
y=378.123500,y=3.781235e+02
格式字符说明表格式字符说明表Printf(“%f%%”,1.0/3);
输出结果:0.333333%附加格式说明符附加格式说明符nullprintf函数格式控制中的格式说明符与输出参数的个数和类型必须一一对应。
格式控制串中可以包含转义字符。
格式说明符的 % 和后面的描述符之间不能有空格。
除 %X、%E、%G外类型描述符必须是小写字母。 注意:字符数据的输入/输出字符数据的输入/输出scanf函数(格式输入函数)
一般形式为:
scanf(“格式控制字符串”,地址表列)
功能是按格式控制字符串指定的格式,从键盘上把数据输入到地址表列指定的变量之中。
格式控制字符串同printf函数。
地址表列由多个地址组成,用逗号隔开,一般由地址运算符“&”后跟变量名组成的。scanf(“%d,%d,%d",&a,&b,&c);scanf(“%f",&x);格式字符说明表格式字符说明表附加格式说明符附加格式说明符main()
{
int a,b;
scanf(%3d%3d",&a,&b);
printf("a=%d,b=%d\n",a,b);
}
输出结果:123456 ↙
a=123,b=456main()
{
int a,b;
scanf("%2d%*3d%2d",&a,&b);
printf("a=%d,b=%d\n",a,b);
}
输出结果:1234567 ↙
a=12,b=67nullP38例3-6 整型数据的输入
main()
{
int a,b;
long c;
scanf("%2d%3d%ld",&a,&b,&c);
printf("a=%d,b=%d,c=%ld\n",a,b,c);
scanf("%o %x",&a,&b);
printf("a=%d,b=%d\n",a,b);
}运行结果:
123456789012↙
a=12,b=345,c=6789012
1076A
a=71,b=106nullP38例3-7 字符型数据以及字符串的输入
main()
{
char c1,c2,c3;
scanf("%c%c%c",&c1,&c2,&c3);
printf(“c1=%2c,c2=%3c,c3=%4c\n",c1,c2,c3);
}运行结果:
abc↙
c1= a,c2= b,c3= c
a b c
c1= a,c2= ,c3= bnullP38例3-6 实型数据的输入
main()
{
float x,z;
double y;
scanf("%f",&x);
printf("x=%f\n",x);
scanf("%lf",&y);
printf("y=%15.10lf,y=%e\n",y,y);
}运行结果:
0.12345678↙
x=0.123457
10.1234567890987
y= 10.1234567891,y=1.012346e+01nullscanf函数格式控制中的格式说明符与地址列表参数的个数和类型必须一一对应。
输入实型数据时不能
规定
关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定
小数位数。
scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名(即地址符&不能丢失)。
如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时应输入与这些字符相同的字符。
在用”%c“格式输入字符时,空格字符和“转义字符”都做为有效字符输入。
在输入数据时,遇以下情况时该数据认为结束
1.遇空格,或按”回车“或”Tab“键
2.按指定的宽度结束,如”%3d“,只取3列
3.遇非法输入注意:scanf(”%7.2f”,&a)scanf(“%d,%d",&a,&b); 输入形式:3,4
scanf(“%d:%d",&a,&b); 输入形式:3:4
scanf(“a=%d,b=%d",&a,&b); 输入形式:a=3,b=4scanf(“%c%c%c",&c1,&c2,&c3);
如输入 ab c ↙
字符‘a’赋给c1,字符赋给c2,字符‘b’赋给c3。scanf(“%d%c%f",&a,&b,&c);
如输入 1234a132o.26 ↙
数字1234赋给a,字符a赋给b,132赋给c。字符数据的输入/输出字符数据的输入/输出putchar函数(字符输出函数)
getchar函数(字符输入函数)
puts函数(字符串输出函数)
gets函数(字符串输入函数)字符数据的输入/输出字符数据的输入/输出putchar函数(字符输出函数)
一般形式为:putchar(字符型表达式)
其功能是在显示器上输出一个字符。
也可以输出转义字符。
使用本函数前必须要用文件包含命令:
#include
或#include “stdio.h”putchar(‘A’); (输出大写字母A)
putchar(c); (输出字符变量c的值)putchar(‘\101’); (输出字符A)
putchar('\n'); (换行) printf(“%c”,c)字符数据的输入/输出字符数据的输入/输出#include
main()
{
char a,b,c;
a=‘b’;b=‘o’;c=‘y’;
putchar(a); putchar(‘\n’);
putchar(b); putchar(‘\n’);
putchar(c); putchar(‘\n’);
}运行结果:boy运行结果:b
o
y#include
main()
{
char a,b,c;
a=‘b’;b=‘o’;c=‘y’;
putchar(a);
putchar(b);
putchar(c);
}字符数据的输入/输出字符数据的输入/输出getchar函数(字符输入函数)
一般形式为:getchar(字符变量)
功能是从键盘上读入一个字符
getchar只能接收一个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。
使用本函数前必须要用文件包含命令:
#include或#include “stdio.h”#include
void main()
{
char c;
printf(“请输入一个字符:\n");
c=getchar();
putchar(c);
}运行结果:
请输入一个字符:a↙
a
请输入一个字符:2↙
2
请输入一个字符:348↙
3
请输入一个字符:fd↙
f运行结果:
请输入一个字符:a↙
anullputs函数(字符串输出函数)
gets函数(字符串输入函数)