读书人

刚学C一个小疑点

发布时间: 2012-02-04 15:43:09 作者: rapoo

刚学C,一个小问题?


#include "stdio.h "
#include "conio.h "

int xian(void)

{

printf( "输入成绩: ");
return 0;
}


int shu(void)

{

int score;
scanf( "%d ",&score);
return (score);

}


int max(int score)

{
int score;
char grade;
grade=score> =90? 'A ':(score> =60? 'B ': 'C ');
return (grade);

}

int pr(char grade,int score)

{
char grade;
int score;
printf( "分数:%d\n评价:\n ",score,grade);
getch();
return 0;

}


int main(void)

{

int score;
char grade;
score=0;
grade=0;
xian();
score=shu();
grade=max(score);
pr(grade,score);
return 0;

}


为什么我的程序不输出呢?我自己写的子函数来实现,自己找了,也没找到哪错了,大家帮看看哈。

还有我这样写,大家觉得可以吗?给些建议,我初学C,谢谢了。

[解决办法]
int max(int score)
{
char grade;
grade=((score> =90)? 'A ':(score> =60? 'B ': 'C '));
return (grade);
}
int pr(char grade,int score)
{
printf( "分数:%d\n评价:%c\n ",score,grade);
getch();
return 0;
}
[解决办法]
int xian(void),int shu(void),int pr(char grade,int score)这几个函数多余吧
[解决办法]
按你的意思,己帮你改好,在同一函数内不可定义同名变量,己注释了。


#include "stdio.h "
#include "conio.h "

int xian(void)

{

printf( "输入成绩: ");
return 0;
}


int shu(void)

{

int score;
scanf( "%d ",&score);
return (score);

}


int max(int score)

{
/* int score;
*/ char grade;
grade=score> =90? 'A ':(score> =60? 'B ': 'C ');
return (grade);

}

int pr(char grade,int score)

{
/* char grade;
int score;
*/ printf( "分数:%d\n评价:%c\n ",score,grade);
getch();
return 0;

}


int main(void)

{

int score;
char grade;
score=0;
grade=0;
xian();
score=shu();
grade=max(score);
pr(grade,score);
return 0;

}

[解决办法]
楼上的程序可行.

读书人网 >C语言

热点推荐