C语言中的输入和输出:
输入:
主要使用scanf函数:
功能:从标准输入(一般是键盘)获得数据。
格式:scanf(格式描述串,变量地址);(如:int a; scanf("%d",&a);)
需求引用的库:stdio.h (这也是为什么几乎所有C语言程序的开头总是一句"#include <stdio.h>")
格式控制符:
格式控制符 | 作用 | 举例 |
%d , %i , %ld , %hd | 用来输入整型(int)数据,其中%ld(小写L)用于输入长整型,%hd用于输入短整型 | int a; scanf("%d",a); |
%o , %lo , %ho | 用来输入八进制整数,其中%lo用于输入长整型,%ho用于输入短整型 | int a; scanf("%o",a); |
%x , %X , %lx , %hx.... | 用来输入十六进制整数,其中x的大小写决定输入的十六进制数中英文字母的大小写,l和h的作用同上 | int a; scanf("%x",a); |
%u , %lu.... | 用来输入无符号十进制数,l和h的作用同上 | unsigned int a; scanf("%u",a); |
%c | 用来输入单个字符。 | char a; scanf("%c",a); |
%f , %lf | 用来输入浮点数,其中%f用来输入单精度型数(float),%lf用来输入双精度型数(double) | float a; scanf("%f",a); |
输入数据的分割:
代码1:
#include <stdio.h>
#include <stdlib.h>
/*
这个程序用于测试识别输入数据的机制
*/
int main()
{
int a,b,c,d;
/*
两个格式控制符中间用空格分隔
*/
scanf("%d %d",&a,&b);
printf("a=%d,b=%d\n",a,b);
/*
两个格式控制符中间不分隔
*/
scanf("%d%d",&c,&d);
printf("c=%d,d=%d",c,d);
return 0;
}
结果1:
解析: