自己编的一个输入学生姓名和成绩后自动排序的成绩,可是内存不能read啊
这到底是为什么,新手上路,头都大了。。。文件类型是C++ Source File
代码如下:
#include<stdio.h>
int main()
{
int iScore[120];
char iName[120];
int iCount;
int i,j,k;
int iTemp1;
char iTemp2;
int iPos;
printf("请输入学生数:");
scanf("%d",&iCount);
printf("请输入学生姓名和成绩:\n");
for(i=0;i<iCount;i++)
{
scanf("%s",&iName[i]);
printf("\t");
scanf("%d",&iScore[i]);
}
for(j=0;j<iCount;j++)
{
iTemp1=iScore[j];
iTemp2=iName[j];
iPos=j;
for(k=j+1;k<iCount+1;k++)
{
if(iScore[k]>iTemp1)
{
iTemp1=iScore[k];
iTemp2=iName[k];
iPos=k;
}
iScore[iPos]=iScore[j];
iScore[j]=iTemp1;
iName[iPos]=iName[j];
iName[j]=iTemp2;
}
}
for(i=0;i<iCount;i++)
{
printf("%s\t%d\n",iName[i],iScore[i]);
}
return 0;
}