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

\u6c42C\u8bed\u8a00\u7f16\u7a0b\u5b9e\u73b0\u7531\u952e\u76d8\u8f93\u51653\u4e2a\u5b66\u751f\u7684\u4fe1\u606f(\u5305\u62ec\u5b66\u53f7\u3001\u59d3\u540d\u3001\u6210\u7ee9)\u7a0b\u5e8f\u8fd0\u884c\u540e\u6309\u7167\u6210\u7ee9\u7684\u9ad8\u4f4e\u987a\u5e8f\u8f93\u51fa\u5404\u5b66\u751f\u7684

#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\n",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("\u5b66\u751f%d\u7684\u4e09\u95e8\u6210\u7ee9\u5206\u522b\u4e3a\uff1a
\t",i+1);for(j=0;j<3;j++)
{printf("%d\t",score[j]);
if(j==2)printf("\n");}}printf("\n");}
printf()\u51fd\u6570\u662f\u683c\u5f0f\u5316\u8f93\u51fa\u51fd\u6570\uff0c\u4e00\u822c\u7528\u4e8e\u5411\u6807\u51c6\u8f93\u51fa\u8bbe\u5907\u6309\u89c4\u5b9a\u683c\u5f0f\u8f93\u51fa\u4fe1\u606f\u3002\u683c\u5f0f\u8f93\u51fa\uff0c\u5b83\u662fc\u8bed\u8a00\u4e2d\u4ea7\u751f\u683c\u5f0f\u5316\u8f93\u51fa\u7684\u51fd\u6570\uff08\u5728stdio.h\u4e2d\u5b9a\u4e49\uff09\u3002

\u51fd\u6570\u4ecb\u7ecd
printf\uff08\uff09\u51fd\u6570\u662f\u683c\u5f0f\u5316\u8f93\u51fa\u51fd\u6570\uff0c\u4e00\u822c\u7528\u4e8e\u5411\u6807\u51c6\u8f93\u51fa\u8bbe\u5907\u6309\u89c4\u5b9a\u683c\u5f0f\u8f93\u51fa\u4fe1\u606f\u3002\u5728\u7f16\u5199\u7a0b\u5e8f\u65f6\u7ecf\u5e38\u4f1a\u7528\u5230\u6b64\u51fd\u6570\u3002\u51fd\u6570\u7684\u539f\u578b\u4e3a\uff1aintprintf\uff08constchar*format\uff09\uff1b
\u51fd\u6570\u8fd4\u56de\u503c\u4e3a\u6574\u578b\u3002\u82e5\u6210\u529f\u5219\u8fd4\u56de\u8f93\u51fa\u7684\u5b57\u7b26\u6570\uff0c\u8f93\u51fa\u51fa\u9519\u5219\u8fd4\u56de\u8d1f\u503c\u3002
printf\uff08\uff09\u51fd\u6570\u7684\u8c03\u7528\u683c\u5f0f\u4e3a\uff1aprintf\uff08""\uff0c\uff09\uff1b\u5176\u4e2d\u683c\u5f0f\u5316\u5b57\u7b26\u4e32\u5305\u62ec\u4e24\u90e8\u5206\u5185\u5bb9\uff1a\u4e00\u90e8\u5206\u662f\u6b63\u5e38\u5b57\u7b26\uff0c\u8fd9\u4e9b\u5b57\u7b26\u5c06\u6309\u539f\u6837\u8f93\u51fa\uff1b\u53e6\u4e00\u90e8\u5206\u662f\u683c\u5f0f\u5316\u89c4\u5b9a\u5b57\u7b26\uff0c\u4ee5"%"\u5f00\u59cb\uff0c\u540e\u8ddf\u4e00\u4e2a\u6216\u51e0\u4e2a\u89c4\u5b9a\u5b57\u7b26\uff0c\u7528\u6765\u786e\u5b9a\u8f93\u51fa\u5185\u5bb9\u683c\u5f0f\u3002
\u4ee5\u4e0a\u5185\u5bb9\u53c2\u8003\uff1a\u767e\u5ea6\u767e\u79d1-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);//输出 

}



扩展阅读:公文的语言要求哪三个 ... 编写程序 输入三个数 ... 为什么电脑不能用ctrl c了 ... c语言多少分拿二级证 ... c的合法标识符的要求 ... c语言基本输入与输出 ... 键盘恢复键是按ctrl和哪个 ... 合法标识符的三点要求 ... c 输入 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网