gpt4 book ai didi

C 编程 - printf 语句给出 "expression expected"错误

转载 作者:行者123 更新时间:2023-11-30 20:35:12 26 4
gpt4 key购买 nike

这是我第一个发布的问题,所以如果它没有完全意义,我提前道歉。我在调试我编写的代码片段时遇到问题。当尝试编译代码时,我收到一个奇怪的错误,该错误指向我的 printf 语句。这是代码...

int IsItPrime (int number, int *ptr);

int main(void)
{
int userinput;
printf ("This program is designed to tell wether or not \na number you enter is prime or composite \nType your number, and press Enter: “);
scanf ("%i", &userinput);
int *ptr = &userinput;
if(IsItPrime(userinput,ptr) == 1)
{
printf("The number: %i is a prime number”, userinput);
exit(0);
}
printf("The number: %i is a composite number”, number);
return 0;
}

int IsItPrime (int number, int *ptr)
{
int ceiling, i = 0;
ceiling = number / 2;

for (i = 2; i <= ceiling; i++)
if (number % i == 0)
return 0;
return 1;
}

目前我已经尝试了所有我能想到的方法。这可能是显而易见的事情,但我在 C 方面不太有经验。任何建议将不胜感激!

谢谢!

最佳答案

  1. number 是函数 IsItPrime 的局部变量,您无法在主函数中访问变量 number
  2. 第 6 行(printf 语句)和其他 printf 语句中出现语法错误并按 Enter:“);

关于C 编程 - printf 语句给出 "expression expected"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40120534/

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