[問題] c++問題

作者: p5987425 (咕咕咕咕)   2014-08-04 19:10:12
#include "stdio.h"
#include "ctype.h"
#include "stdlib.h"
#define CLASSES 3
#define GRADES 30
int grade[CLASSES][GRADES];
void enterGrades(void);
int getGrade(int num);
void dispGrades(int g[][GRADES]);
int main()
{
char ch,str[80];
for( ; ; )
{
do
{
printf("(E)nter grades\n");
printf("(R)eport grades\n");
printf("(Q)uit\n");
gets(str);
ch = toupper(*str);
}
while(ch!='E'&& ch!='R'&& ch!='Q');
switch(ch)
{
case'E':
enterGrades();
break;
case'R':
dispGrades(grade);
break;
case'Q':
return 0;
}
}
system("pause");
}
//Enter the student's grades.
void enterGrades(void)
{
int t,i;
for(t=0;t<CLASSES;t++)
{
printf("Class#%d:\n",t+1);
for(i=0;i<GRADES;i++)
grade[t][i]=getGrade(i);
}
}
//Read a grade.
int getGrade(int num)
{
char s[80];
printf("enter grade for student#%d:",num+1);
gets(s);
return (atoi(s));
}
//Display grades.
void disGrades(int g[][GRADES])
{
int t,i;
for(t=0;t<CLASSES;t++)
{
printf("Class#%d:\n",t+1);
for(i=0;i<GRADES;i++)
printf("student#%d is %d\n",i+1,g[t][i]);
}
}
這個關於二維陣列.存放各班學生的分數.
請問高手們.哪裡出問題了.謝謝.
作者: flydragon198 (Richard)   2014-08-04 19:30:00
改一下標題吧,在C++版全都是c++問題
作者: azureblaze (AzureBlaze)   2014-08-04 20:22:00
而且這完全是c不是c++ XD
作者: diabloevagto (wi)   2014-08-04 21:37:00
你連問題都沒描述
作者: johnjohnlin (嗯?)   2014-08-04 21:41:00
沒內文的那行 while 很奇怪沒事,看錯了
作者: putumaxally (putumaxally)   2014-08-04 23:46:00
case'R':dispGrades(grade);break; //disGrades(..)
作者: loveme00835 (髮箍)   2014-08-05 01:25:00
這是在問什麼?
作者: Killercat (殺人貓™)   2014-08-05 02:48:00
你好歹跑一下gcc 研究一下錯誤訊息 不懂再來問吧....
作者: cpyi (シピワ愛)   2014-08-05 16:13:00
disp少打一個p 最好把compiler錯誤貼上來 一看就知道

Links booklink

Contact Us: admin [ a t ] ucptt.com