为什么有一些值输出的是错误的
#include<stdio.h>int main (){
int a, b;
scanf("%d %d", &a, &b);
printf("%d\n", a + b);
return 0;
} 这段代码的问题在于没有对输入的内容进行任何验证。如果用户输入的不是两个整数,程序就会输出错误的结果。你可以使用 scanf 函数的返回值来检查是否成功读取了两个整数。例如:
#include <stdio.h>
int main() {
int a, b;
if (scanf("%d %d", &a, &b) == 2) {
printf("%d\n", a + b);
} else {
printf("输入错误\n");
}
return 0;
}
这样,当用户输入非整数值时,程序会输出"输入错误"。
页:
[1]