从键盘读取整数,
让输入参与计算
今天第一次让程序等待键盘输入。我从一个整数开始,逐步扩展到两个变量,再把它们相加并输出完整算式。
先为输入准备变量
变量先初始化为 0,既准备好保存整数,也避免 Visual Studio 提示“使用未初始化的内存”。用户输入后,新数字会覆盖初始值。
day3.c
int first = 0;
int second = 0;scanf_s 把输入写进变量
scanf_s 负责读取键盘输入。%d 表示读取整数;&first 和 &second 提供变量的保存位置。
day3.c
printf("Please enter the first number: ");
scanf_s("%d", &first);
printf("Please enter the second number: ");
scanf_s("%d", &second);scanf_s 要写入数据,所以需要 &变量;printf 只读取变量中的值,所以直接写变量名。
让两个输入参与加法
读取完成后,程序计算右侧表达式,再把结果保存到 sum。一行中的三个 %d 会从左到右依次使用后面的三个变量。
day3.c
int sum = first + second;
printf("%d + %d = %d\n", first, second, sum);实际运行结果
Please enter the first number: 7Please enter the second number: 47 + 4 = 11
Visual Studio 显示生成成功,程序退出代码为 0。两个输入都正确写入变量,并参与了后续计算。
今天遇到并解决的问题
- 未初始化变量触发 C6001 警告,改为先初始化为
0 - 中文提示在控制台中乱码,暂时使用英文提示避免编码干扰
- 中文弯引号导致编译器无法识别字符串,改用英文半角直引号
- Windows 智能应用控制曾临时阻止新程序,保留安全功能后重试恢复正常
今天真正掌握的内容
- 会使用
scanf_s("%d", &变量)读取整数 - 理解输入需要变量位置,输出只读取变量值
- 能将两次输入分别保存到两个变量
- 能使用输入数据进行加法并保存结果
- 能让多个
%d与多个变量按顺序对应
下一步将继续使用两个输入整数,学习减法、乘法与整数除法。