1215787625 发表于 2023-11-10 19:48:49

为什么有一些值输出的是错误的

#include<stdio.h>
int main (){
        int a, b;
        scanf("%d %d", &a, &b);
        printf("%d\n", a + b);
        return 0;
}

isdkz 发表于 2023-11-10 19:48:54

这段代码的问题在于没有对输入的内容进行任何验证。如果用户输入的不是两个整数,程序就会输出错误的结果。你可以使用 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]
查看完整版本: 为什么有一些值输出的是错误的