C语言 要求通过键盘输入三个学生信息(包括姓名、学号、班级),并输出这三个学生的所有信息。 结构体?

作者&投稿:柘闻 (若有异议请与网页底部的电邮联系)
求C语言编程实现由键盘输入3个学生的信息(包括学号、姓名、成绩)程序运行后按照成绩的高低顺序输出各学生的~

#include
struct Stu
{
int num;
char name[20];
float score;
};
void Input(struct Stu s[])
{
int i;
for(i=0;i<3;++i)
scanf("%d%s%f",&s[i].num,s[i].name,&s[i].score);
}
void Sort(struct Stu *a[])
{
int i,j;
struct Stu *t,**p;
for(i=0;i<2;++i)
{
p=a+i;
for(j=i+1;j<3;++j)
if((*p)->scorescore)p=a+j;
if(p!=a+j)
{
t=*p;
*p=a[i];
a[i]=t;
}
}
}
int main()
{
struct Stu s[3],*a[3];
int i;
Input(s);
for(i=0;i<3;++i)
a[i]=&s[i];
Sort(a);
for(i=0;i<3;++i)
printf("%d %s %.2f
",a[i]->num,a[i]->name,a[i]->score);
return 0;
}

id, name, &m1
id, name, m1
voidprintScore(intscore[4][3])
{inti,j;for(i=0;i<4;i++)
{printf("学生%d的三门成绩分别为:
",i+1);for(j=0;j<3;j++)
{printf("%d",score[j]);
if(j==2)printf("
");}}printf("
");}
printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。

函数介绍
printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:intprintf(constchar*format);
函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。
printf()函数的调用格式为:printf("",);其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
以上内容参考:百度百科-printf()

#include<stdio.h>

struct st{//定义结构体 

char name[20];

int id;

char _class[20];

};

int main()

{

struct st s[11];//定义结构体数组;

for(int i=0;i<3;i++)

scanf("%s%d%s",s[i].name,&s[i].id,s[i]._class);//输入 

for(int i=0;i<3;i++)

printf("姓名:%s 学号:%d 班级:%s
",s[i].name,s[i].id,s[i]._class);//输出 

}




扎囊县17866739097: C语言 要求通过键盘输入三个学生信息(包括姓名、学号、班级),并输出这三个学生的所有信息. 结构体? -
费萍萨尼: #include<stdio.h> struct st{//定义结构体 char name[20];int id;char _class[20]; }; int main() {struct st s[11];//定义结构体数组;for(int i=0;i<3;i++)scanf("%s%d%s",s[i].name,&s[i].id,s[i]._class);//输入for(int i=0;i<3;i++)printf("姓名:%s 学号:%d 班级:%s\n",s[i].name,s[i].id,s[i]._class);//输出 }

扎囊县17866739097: (C语言)从键盘输入3个学生的信息(姓名,年龄,一门功课成绩),计算课程的平均成绩并输出 -
费萍萨尼: #include typedef struct Student{ char name[31]; int age; double score; }Student; void GetInfo(char*pname,int*page,double*pscore); double getAverage(Student*parr,int length); int main(void) { Student stus[3]; int i; puts("请输入3个学生的信息,每...

扎囊县17866739097: c语言问题.定义input函数,输入3个学生数据,要求式输入.急急急! -
费萍萨尼: void input() {int i=1; int age[3]; while(i++ < 4) {printf("Peleas input %d std info:", i);scanf("%d", &age[i-1]); }for(int j=0; j<sizeof(age)/sizeof(age[0]; j++) printf("%d std age = %d", j+1, age[j]);}

扎囊县17866739097: C语言(简单的)编写程序定义一个student结构体,其中含有姓名,学号,性别,数学成绩四个数据项,输入三个学生信息并进行输出 -
费萍萨尼: #include "stdio.h" struct student { char name[20]; char num[20]; char sex[20]; double grade; }; void main() { int i;student str[3]; for(i=0;i<3;i++) { printf("第%d个学生的信息是:\n",i+1); printf("输入姓名:");scanf("%s",str[i].name); ...

扎囊县17866739097: 看下这个C语言程序错哪了,,想用它来输入3个学生的名字,分数,年龄,性别,,但输出的结果,,呵呵,, -
费萍萨尼: #include "stdafx.h" struct student //学生信息 {int num; //学号 float s1;//分数 float s2; float s3; char name[20];char sex[10];char addr[20]; }; int main(int argc, char* argv[]) { struct student students[5];

扎囊县17866739097: 输入三个学生学号,C语言题目
费萍萨尼: #include<iostream> #include<string> using namespace std; struct Student{ string name; string number; double score1; double score2; double score3; }; void input(Student&s) { cout<<"please input the student's name:"; cin>>s.name; cout<<"...

扎囊县17866739097: 编写程序,从键盘输入3个学生的数据,将它们存入文件student;然后再从文件中读出数据,现实在屏幕上. -
费萍萨尼: 希望下面的代码能够给你启发,你可以试着在代码中添加查询功能等#include #include #include #include #include#define N 20struct Student {char name[N]; };class Tel { public:void adduser();void displayalluser(); };class Application { private...

扎囊县17866739097: 用C语言编写一个通过键盘或文件输入学生信息,并将学生信息输出到文件和屏幕的程序 -
费萍萨尼: #include "stdafx.h" #include "stdio.h" int i;struct student {char name[20]; //姓名float score[4]; //四门功课的成绩float average; //四门功课的平均成绩int order; //根据平均成绩的排序名次 };void inputFromKeyboard(struct student stu[]...

扎囊县17866739097: C语言问题.通过键盘输入3名学生4门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩. -
费萍萨尼: main() { int data[5][4]; int i,j; for(i=0,i<3;i++) {//输入成绩 for(j=0;j<3;j++); scanf("%f ", &data[i][j]); scanf("%f\n", &data[i][4]); } for(i=0;i<4;i++)//求平均分 data[3][i]=(data[0][i]+data[1][i]+data[2][i])/3; for(j=0;j<4;j++)//求总分 data[j][4]=data[j][0]+data[j][1]+data[j][2]+data[j][3]; }

扎囊县17866739097: c语言编程:输入三个学生的成绩,输出总分及平均值 -
费萍萨尼: int x, y, z; float sum, avg; printf("请输入3个学生的成绩"); scanf("%d%d%d", &x, &y, &z); //要先接收才能运算,先运算结果当然不对 sum = x + y + z; avg = sum / 3; printf("3个学生的总成绩及平均分为"); printf("sum=%.2f,avg=%.2f\n", sum, avg); return 0;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网