用C语言,输入10个学生的姓名、学号和成绩,将其中不及格者的姓名、学号和成绩输出。(二维数组,不用指针

如题所述

#include "stdio.h"
typedef struct student
{
char name[20];
int num;
int score;
}STU;

void main()
{
STU student[10];
int pass=60,j,i;
printf("输入学生的信息,每输入一个名字和学号之后按空格,输入一个成绩之后按回车:\n");
for(j=0;j<10;j++)
scanf("%s %d %d",&student[j].name,&student[j].num,&student[j].score);
printf(" name number score\n");
for(i=0;i<10;i++)
{
if(student[i].score<pass)
printf(" %-12s%4d%8d\n",student[i].name,student[i].num,student[i].score);
}
}
此程序我已经调试过了,没问题
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-12
#include "stdafx.h"
#include<stdio.h>
struct student
{
char name[20];
int num;
float grades;
}stu[10];

void main()
{
float jigexian=60.0;
int i;
printf("请输入十个学生的信息!\n\n");
for(i=0;i<10;i++)
{
printf("请输入学生的姓名:");
scanf("%s",stu[i].name);
printf("请输入学生的学号:");
scanf("%d",&stu[i].num);
printf("请输入学生的分数:");
scanf("%d",&stu[i].grades);
printf("\n");
}
printf("\n不及格的学生信息为:\n");
printf("姓名 学号 成绩\n");
for(i=0;i<10;i++)
{
if(stu[i].grades<jigexian)
{

printf("%s %d %d\n",stu[i].name,stu[i].num,stu[i].grades);
}
}
printf("\n\n");
}
第2个回答  2011-03-12
可以用结构体吗?
相似回答