
c语言问题 高手救救我吧@!~
#include<stdio.h>voidmain(){intscore=85;chargrade;grade=stog(score);printf("score%dis...
#include<stdio.h>
void main()
{
int score=85;
char grade;
grade=stog(score);
printf("score %d is grade %c\n",score,grade);
}
stog(s)
int s;
{ ### if(s>=90)return('A');
else if(s>=80)return('B');
else if(s>=70)return('C');
else if(s>=60)return('D');
else return('E'); ###@@
}
###号内的改成switch语句怎么写:
在这先谢谢大哥们,大姐们; 展开
void main()
{
int score=85;
char grade;
grade=stog(score);
printf("score %d is grade %c\n",score,grade);
}
stog(s)
int s;
{ ### if(s>=90)return('A');
else if(s>=80)return('B');
else if(s>=70)return('C');
else if(s>=60)return('D');
else return('E'); ###@@
}
###号内的改成switch语句怎么写:
在这先谢谢大哥们,大姐们; 展开
2个回答
展开全部
楼主要注意一个问题, 函数如果定义在main后, 必须要在main中声明才对.
另外函数定义时要指明返回值类型, stog(s)系统默认返回值为int型, 不符合我们的要求, 所以应为 char stog(s)才对
Mammoth兄,应该是i=s/10而不是i=s%10
而且复合语句要有{};
完整的源程序如下:
#include<stdio.h>
void main()
{
char stog(int a);
int score=85;
char grade;
grade=stog(score);
printf("score %d is grade %c\n",score,grade);
}
char stog(int a)
{
int i;
i=a/10;
switch(i)
{
case 10:
case 9: return('a');break;
case 8: return('b');break;
case 7: return('c');break;
case 6: return('d');break;
default:return('e');
}
}
另外函数定义时要指明返回值类型, stog(s)系统默认返回值为int型, 不符合我们的要求, 所以应为 char stog(s)才对
Mammoth兄,应该是i=s/10而不是i=s%10
而且复合语句要有{};
完整的源程序如下:
#include<stdio.h>
void main()
{
char stog(int a);
int score=85;
char grade;
grade=stog(score);
printf("score %d is grade %c\n",score,grade);
}
char stog(int a)
{
int i;
i=a/10;
switch(i)
{
case 10:
case 9: return('a');break;
case 8: return('b');break;
case 7: return('c');break;
case 6: return('d');break;
default:return('e');
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询