|
楼主 |
发表于 2016-7-24 17:18:38
|
显示全部楼层
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
struct Student
{
char name[20];
int ban;
int num;
float score[4];
float zong;
};
int main(void)
{
int l=0;
struct Student * pArr;
int m, d=0;
int * p;
p = (int *)malloc(sizeof(int));
pArr = (struct Student *)malloc(sizeof(struct Student));
printf("请依次输入学生的姓名,班别,座号,语文成绩,数学成绩,英语成绩,理综成绩(以空格键隔开):\n");
printf("输入完毕后,请输入ok或OK结束!\n");
for (; l>=0; ++l)
{
scanf("%s", pArr[l].name);
if (strcmp(pArr[l].name, "ok") && strcmp(pArr[l].name, "OK"))
{
scanf("%d %d %f %f %f %f", &pArr[l].ban, &pArr[l].num, &pArr[l].score[0], &pArr[l].score[1], &pArr[l].score[2], &pArr[l].score[3]);
pArr[l].zong = pArr[l].score[0] + pArr[l].score[1] + pArr[l].score[2] + pArr[l].score[3];
}
else
break;
}
printf("姓名\t班级\t学号\t语文\t数学\t英语\t理综\t总分\t排名\n");
for (m = 0; m < l; ++m)
{
printf("%s\t%d\t%2d\t%3.1f\t%3.1f\t%3.1f\t%3.1f\t%3.1f\t%2d\n", pArr[m].name, pArr[m].ban, pArr[m].num, pArr[m].score[0], pArr[m].score[1], pArr[m].score[2], pArr[m].score[3], pArr[m].zong, ++d);
}
return 0;
}
运行下这程序,为什么我还是可以输出啊? |
|