【发布时间】:2014-12-03 07:37:26
【问题描述】:
我是 C 的新手,遇到了一个问题,我认为你们中的一些人过去可能遇到过。我正在尝试编写一个让用户输入一堆成绩的程序,该程序会告诉您输入了多少 A、B、C、D、F。 然而,问题是我的成绩计数器无法正常工作。
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include<stdint.h>
//MACRO
#define F_Range (0-49)
#define D_Range (50-59)
#define C_Range (60-69)
#define B_Range (70-79)
#define A_Range (80-100)
#define A_COUNTer
#define B_COUNTer
#define C_COUNter
#define D_COUNTer
#define F_COUNTer
//Function Prototype
void display(void);
int main(int argc, char** argv) {
{
float input, F_Counter, D_Counter, C_Counter, B_Counter, A_Counter;
printf("Total Number of grades 'A' (80-100) = %.2f",A_Counter);
//the rest of the displays would go here
do
{
fflush (stdin);
scanf("%f",&input); //Get input from user
if (input == F_Range);
{
F_Counter++;
}
if (input == D_Range);
{
D_Counter++;
}
if (input == C_Range);
{
C_Counter++;
}
if (input == B_Range);
{
B_Counter++;
}
if (input == A_Range);
{
A_Counter++;
}
}
while (input != 999);
//Exit
{
}
return 0;
}
}
【问题讨论】:
-
请自行在此处添加相关代码。访问受限的人可能无法访问其他网站。
-
首先你有两个“{”在main的开头和两个“}”,虽然这不是错误,但这不是必需的
-
好的,我以后就在这里贴代码。谢谢不知道,我已经注意到了。
-
input == F_Range,这在 c 上是如何工作的? -
@Typical 如果对您有帮助,请接受我的回答