gpt4 book ai didi

C 错误预期在 'if' 、 'else' 和 ' ' {' token 之前出现 unqualified-id

转载 作者:行者123 更新时间:2023-11-30 21:01:36 27 4
gpt4 key购买 nike

我正在用 C++ 编写一个基本程序。我以前没有用 C 编程过,所以我似乎遇到了一些基本错误。该计划是一个小测验。这是:

#include <stdio.h>
int main(void)
int correct = 0

{
int q1;
printf("What is 24/(6-3)-7?\n ");
scanf("%d",&q1)
}
{
int q2;
printf("What is -3x4+16?\n ");
scanf("%d",&q12)
}{
int q3;
printf("What is 9²(1/27)?\n ");
scanf("%d",&q1)
}

if(q1 == 1){
correct == correct + 1
}
if(){
} else if
if(q2 == 4){
correct == correct + 1
}
if(q3 == 3){
correct == correct + 1
}

请记住,这是我从互联网上摘取的一些片段组成的。任何建议,将不胜感激。谢谢

最佳答案

  1. 您需要将函数主体放在大括号内。而且您不应该在提出问题的每个 block 周围都加上大括号——这会使 q1 之类的变量成为该 block 的本地变量,因此您以后无法在函数中使用它们。

  2. 每个语句必须;结尾。

  3. if() 完全没有意义——你必须在 () 里面放一些东西;但我不认为在检查问题 2 的答案之前进行额外检查有什么意义。

  4. 要更新正确,您必须使用=,而不是==;后者用于比较,而不是赋值。顺便说一句,正确=正确+ 1的惯用写法是正确++

  5. 由于 main() 被声明为返回 int,因此末尾应该有一个 return 语句。

  6. 您有很多拼写错误。例如,当您在 scanf() 中指的是 &q2&q3 时,您使用了 &q12&q1 调用。

#include <stdio.h>
int main(void) {
int correct = 0;

int q1;
printf("What is 24/(6-3)-7?\n ");
scanf("%d",&q1);

int q2;
printf("What is -3x4+16?\n ");
scanf("%d",&q2);

int q3;
printf("What is 9^(1/2)?\n ");
scanf("%d",&q3);

if(q1 == 1){
correct = correct + 1;
}
if(q2 == 4){
correct = correct + 1;
}
if(q3 == 3){
correct = correct + 1;
}

printf("You got %d answers correct!\n", correct);
return 0;
}

关于C 错误预期在 'if' 、 'else' 和 ' ' {' token 之前出现 unqualified-id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35279055/

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