[问题] 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