gpt4 book ai didi

c - 预期的声明说明符错误

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:46 24 4
gpt4 key购买 nike

我正在进行介绍性编程并且正在努力完成这项任务,我们将不胜感激!这是代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{

int cardNum(int firstCard, int secondCard;
int highLow;
int score;

score = 0;
srand(time(NULL));

printf("The current card is a %d\n" ,firstCard(2,14));
printf("\n Will the next card be higher(1) or lower(2)? (press 0 to quit)");
scanf("%d" ,highLow);

if (cardNum > 1 && cardNum < 11)
{
printf ("The card is: %d ,secondCard.");
}
else if (cardNum == 11)
{
printf ("The card is: Jack");
}
else if (cardNum == 12)
{
printf ("The card is: Queen");
}
else if (cardNum == 13)
{
printf ("The card is: King");
}
else if cardNum == 14)
{
printf ("The card is: Ace");
}
{
if (highLow == 1 && secondCard > firstCard) || (highLow == 2, && secondCard < firstCard)
{
score = score + 1;
printf ("\n You have guessed correctly.");
printf ("\n Your current score is %d ,score!\n");
printf("The current card is a ("%d" ,cardOne). \n Will the next card be higher(1) or lower(2)? (press 0 to quit)");
}
else if (highLow == 1, && secondCard < firstCard) || (highLow == 2, && secondCard > firstCard)
{
score = score - 1;
printf ("The card is: %d ,secondCard.");
printf ("\n You have guessed incorrectly.");
printf ("\n Your current score is %d ,score!\n");
printf ("The current card is a %d ,cardOne.");
printf ("\n Will the next card be higher(1) or lower(2)? (press 0 to quit)");
}
else if (secondCard == firstCard)
{
printf ("\n Matching cards, no change in score");
}
else if (highLow == 0)
{
printf ("\n Thanks for playing! Your final score is %d, score.");
}
else
{
printf ("\n Incorrect input. Please enter 0, 1 or 2");
}
}
return(0);
}

这些是错误:

a3.c: In function ‘main’:
a3.c:24:5: error: expected declaration specifiers or ‘...’ before ‘score’
a3.c:25:5: error: expected declaration specifiers or ‘...’ before ‘srand’
a3.c:27:5: error: expected declaration specifiers or ‘...’ before ‘printf’
a3.c:28:5: error: expected declaration specifiers or ‘...’ before ‘printf’
a3.c:29:5: error: expected declaration specifiers or ‘...’ before ‘scanf’
a3.c:31:5: error: expected declaration specifiers or ‘...’ before ‘if’
a3.c:52:9: error: ‘highLow’ undeclared (first use in this function)
a3.c:52:9: note: each undeclared identifier is reported only once for each function it appears in
a3.c:52:25: error: ‘secondCard’ undeclared (first use in this function)
a3.c:52:38: error: ‘firstCard’ undeclared (first use in this function)
a3.c:52:49: error: expected expression before ‘||’ token

我知道未声明的部分,因为我应该生成随机数并存储它们,但我仍然没有完全弄清楚(任何建议都很棒)但主要是我担心预期声明说明符的广泛列表。任何帮助将不胜感激!

最佳答案

1) int cardNum(int firstCard, int secondCard;

你应该这样写

int cardNum, int firstCard, int secondCard;

因为你在声明变量

2) if (highLow == 1 && secondCard > firstCard) || (highLow == 2, && secondCard < firstCard)

代替下面给出的写语句

if (highLow == 1 && secondCard > firstCard) || (highLow == 2 && secondCard < firstCard)

3) else if (highLow == 1, && secondCard < firstCard) || (highLow == 2, && secondCard > firstCard)

你应该写

else if (highLow == 1 && secondCard < firstCard) || (highLow == 2 && secondCard > firstCard)

关于c - 预期的声明说明符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19458619/

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