为什么 + 字符无法识别 输出是?
题目是输入四则运算的算式 输出 答案
要写scanf("%d%c%d"),中间不要乱加空格
这是python 不是c
上错图了。
看提示应该是scanf输入字符串不合适
输入语句改:scanf_s("%d %c%d", &num1, &s, 1, &num2);
- 逐步执行代码,直到程序把数组的地址打印出来。
- 根据如下截图,下半部分方框中,打印了数组my_list的地址.
- 可以右键复制或直接输入到【内存地址】中,注意只输入十六进制地址.然后回车,就能再【内存】对话框中,找到这个地址存储的数据了。
- 八个比特位存储一个数据信息,从左到右,我们数8位(两两一组,算两个比特位),这样0c 00 00 00,就是我们要的第一个十六进制数据信息
scanf_s %d 和 %c 之间最好留个空格 方便 识别
scanf_s("%d %c %d
你在写的是C++而不是C。#include是 C++的头文件,不能在C中使用。
将源文件cpp后缀改为c.
跨平台建议使用标准的scanf。
如果是在新版的Visual Studio中使用的话,右击项目属性: C/C++> 预处理器: 定义: 添加_CRT_SECURE_NO_WARNINGS 才能使用scanf。
#include<stdio.h>
#include<math.h>
int main() {
int num1, num2;
char s;
int result;
printf("Input: ");
scanf("%d %c %d", &num1, &s, &num2);
switch (s)
{
case '+':
result = num1 + num2;
break;
default:
printf("error");
break;
}
printf("Result: %d\n", result);
return 0;
}