gpt4 book ai didi

c - 不同电脑输出不同

转载 作者:行者123 更新时间:2023-12-02 22:15:34 25 4
gpt4 key购买 nike

我在我的 WxDev C++ 上编译了这段代码。理论上它应该输出用户的答案和正确答案。它做到了,除了 coranswers 数组的数组编号 0 之外,它只显示一个空格。我尝试在其他 PC 上编译它,但问题不存在。我尝试重新安装 WxDev,甚至用代码块替换它。好像问题出在我的电脑上。我该怎么办?

#include<stdio.h>
int main(){
char coranswers[20] = {'A', 'B', 'C', 'D', 'E', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A', 'A'};
char answers[20];
int count;
int grade = 0;

for(count = 0; count < 20; count++){
printf("No.%d ", count+1);
scanf("%s", &answers[count]);
}
for(count = 0; count < 20; count++){
printf("No.%d ", count+1);
printf("Your answers : %c\n", answers[count]);
if(answers[count] == coranswers[count]){
grade++;
}
else{
printf("Wrong answer, correct answer is %c\n", coranswers[count]);
}
}
return 0;
}

最佳答案

您不想将字符串读入字符数组

scanf("%s", &answers[count]); // the format string should be "%c"

关于c - 不同电脑输出不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14522572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com