程序将以判断数= x的形式读取。然后它将读取按评委人数= x评分的分数。
#include <stdio.h>
int judges,counter;
bool sum, marks, highmark, lowmark;
int main (){
printf("Enter number of judges");
scanf("%d", &judges);
while (judges<3 || judges>10){
printf("Invalid number of Judges\nPlease enter number between 3 to 10");
scanf("%d", &judges);
}
printf("Enter Marks");
scanf("%f", &marks);
while (marks<1.0 || marks>12.0){
printf("Wrong Mark, please Enter a Mark between 1.0 to 12.0");
scanf("%f", &marks);
}
}
答案 0 :(得分:1)
很难猜测您的问题是什么。 正如Lundin在其评论中已经指出的那样,您使用了错误的格式说明符。
scan f("%d", &marks);
您的标记是一个布尔值,您可以为整数变量(%d)定义格式说明符。
稍后在代码中,您似乎将标记用作浮点变量,因此您可以考虑以下代码段。
float marks;
scanf("%f", &marks);
请清除并编辑您的主题,并提供一个明确的问题。
我希望这个建议能对您有所帮助。
有关scanf方法的进一步格式说明,请访问scanf format specifier