1、输入输出的作用
输入:将键盘上输入的数据取出来保存到内存中的变量里
输出:将内存中变量里保存的数据取出来输出到终端上
2、格式化输入输出函数
格式化输出函数:printf
格式化输入函数:scanf
3、格式化输出函数
数据类型:
基本数据类型
整型
字符型(char) char a; scanf(“%c”, &a); printf(“%c”, a);
短整形(short) short b;scanf(“%hd”, &b);printf(“%hd”, b);
整型(int) int c;scanf(“%d”, &c);printf(“%d”, c);
长整型(long) long d;scanf(“%ld”, &d);printf(“%ld”, d);
浮点型
单精度(float) float e; scanf(“%f”, &e);printf(“%f”,e);
双精度(double) double f;scanf(“%lf”, &f);printf(“%lf”, f);
派生数据类型
数组([])
指针(*)
函数
结构体(struct)
公用体(union)
枚举(enum)
空类型(void)
格式化输出函数:printf
作用:将内存中变量里保存的数据取出来输出到终端上
格式:printf(格式控制,输出列表);
注意:格式控制和输出列表必须一一对应
练习:每种基本类型变量定义一个,并初始化,用printf输出该变量的值
#include <stdio.h>
int main(int argc, const char * argv[])
{
char a='A';
short b=1;
int c=2;
long d=3;
float e=4.5;
double f=5.6;
printf("a=%c\n",a);
printf("b=%hd\n",b);
printf("c=%d\n",c);
printf("d=%ld\n",d);
printf("e=%f\n",e);
printf("f=%lf\n",f);
printf("a=%c\n b=%hd\n c=%d\n d=%ld\n e=%f\n f=%lf\n",a,b,c,d,e,f);
return 0;
}
4、格式化输入函数
格式化输入函数:scanf
作用:将键盘上输入的数据取出来保存到内存中的变量里
格式:scanf(格式控制,地址列表);
#include <stdio.h>
int main(int argc, const char *argv[])
{
char a;
short b;
int c;
long d;
float e;
double f;
#if 0
scanf("%c", &a);
scanf("%hd", &b);
scanf("%d", &c);
scanf("%ld", &d);
scanf("%f", &e);
scanf("%lf", &f);
printf("a = %c\n", a);
printf("b = %hd\n", b);
printf("c = %d\n", c);
printf("d = %ld\n", d);
printf("e = %f\n", e);
printf("f = %lf\n", f);
#endif
scanf("%c%hd%d%ld%f%lf", &a, &b, &c, &d, &e, &f);
printf("a = %c\nb = %hd\nc = %d\nd = %ld\ne = %f\nf = %lf\n", a, b, c, d, e, f);
return 0;
}
5、格式化输入输出的整个过程
输入的过程:键盘输入的数据——>缓冲区——>scanf——>内存中的变量
输出的过程:内存中的变量——>printf——>缓冲区——>终端上
6、单个字符的输入输出
单个字符的输入:getchar
单个字符的输出:putchar
7、单个字符的输入
格式:getchar()
作用:从终端上获取一个字符,如果想使用该字符,需要定义一个字符变量包接受函数的返回值
例子:char ch;ch=getchar();
8、单个字符的输出
格式:putchar()
作用:将单个字符输出到终端上
例子:
1:字符常量:putchar('A');
2:字符变量:char ch='A';putchar(ch);
课堂练习:
1、用getchar输入boy,并用putchar输出
#include <stdio.h>
int main(int argc,