6.格式输入

1.格式输入——scanf函数

<1> 形式:scanf(格式控制,地址列表)

        地址列表:可以是变量的地址,或字符串的首地址

<2> 格式声明:

        以%开始,以一个格式字符结束,中间可以插入附加的字符        如scanf("a=%d",&a);

<3> &a 说明

  • & 是一个取地址运算符,&a是一个表达式,其功能是求变量的地址。这个地址是编译系统在内存中给a变量分配的存储空间地址。
  • 变量的值和变量的地址是俩个不同的概念。变量的的地址是 c 编译系统分配的
  • 变量的地址和变量值的关系如下:

               如:a=567;则a为变量名,567是变量的值,&a是变量a的起始地址1001。

<4>使用scanf函数时应注意的问题

1)scanf函数中没有精度控制

2)scanf函数中要求给出变量地址,而不是变量名。(就是要有取地址符&)

3)若格式控制串中没有非格式字符作输入数据之间的间隔,则可用空格,TAB或回车做间隔,如果有非格式字符,则在输入时,在对应位置上要输入这些字符;

如:scanf("a=%d",&a);   在终端输入必须加上"a="

4)在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符

如:scanf("%c%c%c",&a,&b,&c);

        输入:a(空格)b(空格)c

        则把‘a’赋给a,‘(空格)’赋给b,‘b’赋给c

5)如果%后 有一个“ * ”附加说明符,表示跳过他指定的列数。

                scanf("%2d %*3d %d",&a,&b);

        如果输入:12 345 67

        系统会将12赋给a,%*3d 表示读入3位整数,但不赋给任何变量,跳过345,将67赋格b。

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值