scanf_s出错1(VS2019)

#include <stdio.h>
int main()
{
int foot; 
int inch;
	
scanf_s("身高为%d %d", &foot , &inch); //&f 表示变量 f 的地址,&是取地址符
	
printf("身高为%f米。\n",
((foot + inch / 12.0) * 0.3048)); 
	
return 0; 
}

上图会报错,因为scanf的功能是:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。所以scanf的主要使用格式为:scanf("输入控制符", 输入参数);

上图中对scanf的用法是较不常见的写入了非输入控制符的用法,若要正常运行,需在输入时原样输入所有的“非输入控制符”原样输入;如:身高为5 7;才可正常运行,如下图。

scanf 的使用看似细节繁杂,但使用起来非常简单。就目前而言,只要掌握以下五点:

  1. 在 scanf 的“输入参数”中,变量前面的取地址符&不要忘记。
  2. scanf 中双引号内,除了“输入控制符”外什么都不要写。
  3. “输出控制符”和“输出参数”无论在“顺序上”还是在“个数上”一定要一一对应。
  4. “输入控制符”的类型和变量所定义的类型一定要一致。对于从键盘输入的数据的类型,数据是用户输入的,程序员是无法决定的,所以在写程序时要考虑容错处理,这个稍后再讲。
  5. 使用 scanf 之前先用 printf 提示输入。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值