输出函数 printf 详解。
常用格式化符,%d,%c,%f,%s,%x,%X,%08x
printf("%d,%dn",98,'b');//输出 98,98. %d 用于输出十进制整数
printf("%c,%cn",99,'c');//输出 c,c. %c 用于输出字符
printf("%f,%fn",12.5f,23.4);//输出 12.500000,23.400000.
//%f 用于输出 float 和 double
printf("%sn","abc");//输出 abc.%s 用于输出字符串
char *str = "hello";
printf("%sn",str);//输出 hello
printf("%xn",20);//输出 14. %x 用于输出十六进制数字.0x14==20
printf("%x,%Xn",180,180);//输出 b4,B4
printf("%08xn",100);//考试重点。输出 00000064. 08 表示输出 8 个十六进制数,不足左边补 0
常见的错误
printf("%dn",12.5);//error 格式化符和数据不匹配,应该使用%f
printf("%dn"); //error 漏写输出的数据
输入函数 scanf 详解。
scanf(“格式化符”,地址列表);
int a;
int b;
scanf(“%d%d”,&a,&b);//从键盘输入 10 20.读取成功
scanf(“%d%d”,&a,&b);//从键盘输入 10,20.读取 b 失败
scanf(“%d,%d”,&a,&b);//从键盘输入 10 20.读取 b 失败
scanf(“%d,%d”,&a,&b);//从键盘输入 10,20.读取成功
scanf(“%d%d”,a,b);//从键盘输入 10 20.程序崩溃
scanf(“%d,%dn”,&a,&b);//从键盘输入 10 20.程序停不下来,直到输入n
float c;
scanf("%d",&c);//error .格式化符和数据不匹配,读取 float 使用%f,读取 double 用%lf
scanf 函数非常容易出错,使用 scanf 读取数据后一定要利用 printf 验证一下数据是否读 取成功。尽量少使用 scanf 函数。
其它的输入输出函数 getchar:读取一个字符 putchar:输出一个字符 gets:读取一行字符,这个函数非常危险,不建议使用 puts:输出一行字符
char ch; ch = getchar();//从键盘读取一个字符存放在 ch 中 putchar(ch); //输出 ch 中的字符 char str[100]; gets(str); //读取一行的字符存放在 str 中 puts(str);//输出 str
printf:输出数据到屏幕
%d:输出十进制整数
%c:输出字符
%f:输出小数,包括float和double
%s:输出字符串
%x:输出十六进制的整数 ,考试重点
%p:输出地址
scanf_s:
1.后面必须使用地址列表
%d:输入十进制整数
%c:输入一个字符
%f:输入float
%lf:输入double
%s:输入一个字符串 比较麻烦
2.不要出现","和"n"
#include//华氏温度转摄氏温度 int main() { double f; scanf_s("%lf", &f); printf("%lfn",5.0/9*(f-32)); //printf("%dn",printf("0123")); return 0; } #if 0 //printf的使用 int main() { //printf("%d,%cn",65,65);//65,A //printf("%d,%cn", 'a', 'a');//97,a float a = (float)12.4;//ok //float a = 12.4f;//ok //double b = 23.6; //printf("%f,%fn",a,b); //printf("%d,%xn",20,20); //printf("%x,%Xn",140,140); printf("%pn",&a); return 0; } #endif



