第二章
第一节:数据输出(一)(二)
1.使用printf和scanf函数时,要在最前面加上#include<stdio.h>
2.printf可以只有一个参数,也可以有两个参数。(选择题考过一次)
3.一定要弄清楚为什么是这个结果!过程很重要
int x=017;
printf("%d",x);//十进制:15
printf("%o",x);//八进制:17
printf("%#o",x);//输出提示方式(八进制):017
printf("%x",x);//十六进制:f
printf("%#x",x);//输出提示方式(十六进制):0xf
4.注意这种题型
int x=12,y=34;
char z='a';
printf("%d",x,y);//一个格式说明,两个输出变量,后面的y不输出
printf("%c",z);//结果为:12a
5.一定要背诵!

举例说明:
printf("%2d",123);//第二部分有三位,大于指定的两位,原样输出123
printf("%5d",123);//第二部分有三位,小于指定的五位,左边补两个空格 123
printf("%10f",1.25);//小数要求补足6位的,没有6位的补0。结果为1.250000
printf("%5.3f",125);//小数三位,整个五位,结果为1.250(小数点算一位)
printf("%3.1f",1.25);//小数一位,整个三位,结果为1.3(要进行四舍五入)
第二节:数据输入
1.scanf(“a=%d,b=%d”,&a,&b);考试超级重点!
一定要记住是以第一部分的格式在终端输入数据。在黑屏上面输入的为a=12,b=34才可以把12和34正确给a和b。有一点不同也不行。
2.特别注意指针在scanf的考察
例如:
int x=2;
int *p=&x;
scanf("%d",&p);//错误
scanf("%d",*p);//错误
scanf("%d",p);//正确
3.指定输入的长度(考试重点)
终端输入:1234567
scanf("%2d%4d%d",&x,&y,&z);//x为12,y为3456,z为7
终端输入:1 234567
由于1和2中间有空格,所以只有1位给x
scanf("%2d%4d%d",&x,&y,&z);//x为1,y为2345,z为67
4.字符和整型是近亲:
int x=97;
printf("%d",x);//结果为97
printf("%c",x);//结果为a
5.输入时字符和整数的区别(考试超级重点!)
scanf("%d",&x);//此时输入1,表示为整数1
scanf("%c",&x);//此时输入1,表示为字符'1',ASCII为整数49
tip:
1)scanf函数的格式考察:
scanf("%d%d%*d%d",&a,&b,&c);跳过输入的第三个数据。
2)putchar,getchar函数的考察:
char a = getchar();是没有参数的,从键盘得到你输入的一个字符给变量a。
putchar(‘y’);把字符y输出到屏幕中
3)如何实现保留三位小数,第四位四舍五入的程序:
y=(int)(x*100+0.5)/100.0;//保留两位,对第三位四舍五入。
y=(int)(x*1000+0.5)/1000.0;//保留三位,对第四位四舍五入。
y=(int)(x*10000+0.5)/10000.0;//保留四位,对第五位四舍五入。
这个有推广的意义,注意x=(int )x是把小数部分去掉。
本文深入解析C语言中数据的输入输出技巧,包括printf与scanf函数的使用,格式控制,以及字符与整数的转换。掌握关键示例,如八进制、十六进制输出,指定宽度和精度,以及通过scanf进行复杂数据读取。
1175

被折叠的 条评论
为什么被折叠?



