我的代码如下
#include <stdio.h>
#include <iostream.h>
struct course
{
int math;
int english;
int computer;
}; /*定义结构体*/
struct student
{
int num;
int sno;
struct course mark;
int sum;
int average;
}stu[10]; /*定义数组结构体*/
void BubbleSort(int* pData,int Count)
{
int iTemp;
for(int i=1;i<Count;i++)
{
for(int j=Count-1;j>=i;j--)
{
if(pData[j]<pData[j-1])
{
iTemp = pData[j-1];
pData[j-1] = pData[j];
pData[j] = iTemp;
}
}
}
} /*排序算法*/
void main()
{
int i,j,t;
int sum[10];
printf("依次输入学生的序号,学号,成绩(数学,英语,计算机)\n");
stu.sum=stu.mark.math+stu.mark.english+stu.mark.computer;
sum[10]=stu.sum;
stu.average=(stu.mark.math+stu.mark.english+stu.mark.computer)/3;
for(i=1;i<=10;i++)
scanf("%d,%d,%d,%d,%d,%d,%d", &stu.num, &stu.sno, &stu.mark.math, &stu.mark.english, &stu.mark.computer, &stu.sum, &stu.average);
/* for(j=1;j<10;j++)
for(i=1;i<10-j;i++)
if(stu.sum>stu[i+1].sum)
{
t=stu.sum;
stu.sum=stu[i+1].sum;
stu[i+1].sum=t;
}*/
BubbleSort(sum,10);
printf("按总分成绩高低排列:\n");
for(i=1;i<=10;i++)
printf("%d,%d,%d,%d,%d,%2f,%2f", &stu.num, &stu.sno, &stu.mark.math, &stu.mark.english, &stu.mark.computer, &stu.sum, &stu.average);
printf("\n");
}
编译和连接都没问题 就是最后一步执行有问题 问题如下(图片不能发啊)
说我
Cpp.exe遇到问题需要关闭,我们对此引起的不便表示歉意
如果你正处于进程中,信息可能丢失
=============
帮你重排了一下, 看起来要好些...
野比
[此贴子已经被野比于2007-8-15 0:47:14编辑过]