当前位置: 代码迷 >> C语言 >> [求助]关于c语言的小问题,恳请帮助,不胜感激
  详细解决方案

[求助]关于c语言的小问题,恳请帮助,不胜感激

热度:354   发布时间:2007-08-15 20:42:20.0
[求助]关于c语言的小问题,恳请帮助,不胜感激
刚学c语言,下面是从高到低排列学生成绩和姓名的一段代码,我想加上一个判别是否处于0-100的语句(红色部分),但不正确。请高人看看错在哪里了,不胜感激!
#include<stdio.h>
#include<string.h>
#define n 10
void main()
{char stu[n][10],tem;
int i,j;
float ch[n],t,m;
printf(" shu ru xue sheng he cheng ji: ");
for(i=0;i<=(n-1);i++)
{ scanf("%s%f",stu[i],&ch[i]);
if(ch[i]>100||ch[i]<0){printf("chong xin shu ru cheng ji :");
scanf("%f",m);
ch[i]=m;}

}
for(i=0;i<=(n-1);i++)
for(j=(i+1);j<n;j++)
if(ch[i]<ch[j])
{t=ch[i];ch[i]=ch[j];ch[j]=t;
strcpy(tem,stu[i]);
strcpy(stu[i],stu[j]);
strcpy(stu[j],tem);
}
for(i=0;i<=(n-1);i++)
printf("xue sheng:%-10scheng ji:%-4.2f\n",stu[i],ch[i]);
getch();
return 0;
}
搜索更多相关的解决方案: c语言  感激  

----------------解决方案--------------------------------------------------------
在WIN-TC下编译不会出现问题,另外你的宏定义#define n 10希望最好可以用大写的N 表示常数
----------------解决方案--------------------------------------------------------
回复:(anelwl)在WIN-TC下编译不会出现问题,另外你...
是可以通过编译,但是重新输入的成绩并没有给ch[i],如果输入成绩是大于100,运行的结果是:重新输入的成绩是显示0,小于0的话,重新输入的成绩显示很大!

[此贴子已经被作者于2007-8-15 21:27:59编辑过]


----------------解决方案--------------------------------------------------------
回复:(tanjinglei)回复:(anelwl)在WIN-TC下编译...
问题在 scanf 函数里,输入时不应写变量名,而是要写变量地址,应该是:
scanf("%f", &m);
----------------解决方案--------------------------------------------------------
对呀,这才是问题的所在?scanf("%f", &m);
----------------解决方案--------------------------------------------------------

对了,谢谢大家了。
----------------解决方案--------------------------------------------------------
还有一个问题,为什么我的电脑用TC执行候不能显示中文?显示乱码。如下图,我写的是“欢迎”

[此贴子已经被作者于2007-8-16 7:44:57编辑过]


----------------解决方案--------------------------------------------------------
以下是引用tanjinglei在2007-8-16 7:34:35的发言:
还有一个问题,为什么我的电脑用TC执行候不能显示中文?显示乱码。如下图,我写的是“欢迎”

用点阵字库配合画点函数才可以在TC中显示汉字,或者你使用UCDOS等汉字系统来运行程序
如果既不想使用点阵字库,又不想使用汉字系统,那么请使用32位编译器编译你的程序,那样,其中的汉字不会显示成乱码


----------------解决方案--------------------------------------------------------
建议你用 C-Free 或者win vc++
写C程序都很方便的。。
----------------解决方案--------------------------------------------------------
  相关解决方案