由于某种原因,当我尝试编译该代码时,它将引发错误。怎么了,你能告诉我吗? 我正在修CS50课程,这实际上是第一份作业。
程序必须提示用户输入,直到条件为假。
#include <stdio.h>
#include <cs50.h>
int n;
do
{
n = get_int();
}
while ( n < 0 || n > 23 );
这是错误:
pyramid.c:6:1: error: expected identifier or '('
do
^
pyramid.c:10:1: error: expected identifier or '('
while ( n < 0 || n > 23 );
答案 0 :(得分:1)
这是在C中使用do {...} while();
循环的一般示例。
cs50不是标准的C标头,这是为参加cs50课程的学生准备的。
您应检查get_int()
; cs50.h头文件中的定义。
代码:
#include <stdio.h>
int main()
{
int number;
// Do while loop is executed at least once
do
{
printf("Enter a number from 0-23: ");
scanf("%d", &number);
}
while(number < 0 || number > 23);
printf("Number = %d\n",number);
return 0;
}