scanf注意事项(考试超级重点!)

文章详细讲解了scanf函数的使用技巧,包括正确格式输入、指针在scanf中的应用、输入长度指定、字符与整型的区别以及getchar和putchar的基本功能。还强调了考试中常考的要点和注意事项。

1)scanf("a=%d,b=%d",&a,&b);

一定要记住是以第一部分的格式在终端输入数据。

在黑色屏幕上面输入的为a=12,b=34才可以把12和34正确给a和b。有一点不同也不行。

2)scanf("%d,%d",x,y);

这种写法绝对错误,scanf的第二个部分一定要是地址!

scanf("%d,%d",&x,&y);

注意写成这样才可以!

3)特别注意指针在scanf的考察

例如:

int x=2;

int *p;

p=&x;

scanf("%d",x);错误

scanf ("%d",&p);错误

scanf("%d",p);正确

scanf("%d",*p);错误

4)指定输入的长度(考试重点)

终端输入: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

5)字符和整型是近亲:

int x=97;

printf ("%d",x);

printf("%c",x);

结果为97

结果为 a

6)输入时候字符和整数的区别(考试超级重点)

scanf("%d",&x); 这个时候输入1,特别注意表示的是整数1

scanf("%c",&x); 这个时候输入1,特别注意表示的是字符‘1’ASCII为整数49

补充说明:

1)scanf函数的格式考察:

注意该函数的第二个部分是&a这样的地址,不是a;

scanf("%d%d%*d%d",&a,&b,&c); 跳过输入的第三个数据。

2)putchar,getchar 函数的考查:

char a = getchar()是没有参数的,从键盘得到你输入的一个字符给变量a。

putchar(‘y’)把字符y输出到屏幕中。

3)如何实现两个变量x,y中数值的互换(要求背下来)

不可以把x=y,y=x;要用中间变量 t=x; x=y; y=t;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值