C语言 从键盘输入10个学生信息(学号,姓名,年龄,性别)

供稿:hz-xin.com     日期:2025-01-14

#include<stdio.h>

void main()

{

struct

{

char name[10];

int num;

char sex[2];

int age;

}s[10];

int i;

for(i=0;i<10;i++)

{

printf("请依次输入学生的姓名,学号,性别,年龄等信息");

scanf("%s%d%s%d",s[i].name,&s[i].num,s[i].sex,&s[i].age);

}

for(i=0;i<10;i++)

{

printf("姓名:%s学号:%d性别:%s年龄:%d
",s[i].name,s[i].num,s[i].sex,s[i].age);

}

}

扩展资料:

在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。

结构体同时也是一些元素的集合,这些元素称为结构体的成员(member),且这些成员可以为不同的类型,成员一般用名字访问。定义与声明

结构体的定义如下,struct为结构体关键字,tag为结构体的标志,member-list为结构体成员列表,其必须列出其所有成员;variable-list为此结构体声明的变量。

作用:

1,结构体和其他类型基础数据类型一样,例如int类型,char类型 只不过结构体可以做成你想要的数据类型。以方便日后的使用。 

2,在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。由于C语言内部程序比较简单,研发人员通常使用结构体创造新的“属性”,其目的是简化运算。

3,结构体在函数中的作用不是简便,其最主要的作用就是封装。

参考资料来源:百度百科-结构体



C语言 从键盘输入10个学生信息(学号,姓名,年龄,性别)
首先,我们需要包含库来使用标准输入输出函数。在主函数里,定义一个结构体`s`,包含四个成员:姓名(char数组`name[10]`), 学号(int类型`num`), 性别(char数组`sex[2]`), 和年龄(int类型`age`),并为10个学生创建一个数组。使用`for`循环,从键盘获取每个学生的姓名、学号、性别和年龄,通过`...

C语言 从键盘输入10个学生信息(学号,姓名,年龄,性别)
void main(){ struct { char name[10];int num;char sex[2];int age;}s[10];int i;for(i=0;i<10;i++){ printf("请依次输入学生的姓名,学号,性别,年龄等信息");scanf("%s%d%s%d",s[i].name,&s[i].num,s[i].sex,&s[i].age);} for(i=0;i<10;i++){ printf("姓...

C++,从键盘输入10个学生的信息包括学号,姓名,成绩要求按每个学生的...
include"stdio.h"#include#defineSIZE10structstudent{charid[20];charname[20];intscore[3];floataverage;}stud[SIZE];voidinput()\/*输入学生的信息*\/{inti;for(i=0;i<SIZE;i++){printf("第%d个学生的信息:\\n",i+1);scanf("%s%s%d%d%d",stud[i].id,stud[i].name,&stud[i].score...

用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩
cout << "排序后的成绩为:";for (i = 0; i < 10; i++) { cout << s[i] << " ";} return 0;} 在上述代码中,我们首先使用for循环来从键盘输入10个学生的成绩。接着,我们利用嵌套的for循环和冒泡排序算法对这10个成绩进行排序,确保成绩按照从高到低的顺序排列。最后,我们再次使用...

用C语言编写程序:从键盘输入一个班10个学生的学号和每个学生考试三门功...
在编程的世界里,使用C语言来处理数据是一个很好的选择,尤其是在需要进行复杂计算和数据结构处理的场景下。例如,我们可以编写一个程序,从键盘输入一个班级10个学生的学号和每个学生三门功课的成绩。这个程序不仅可以帮助我们记录学生的成绩,还能计算出每个学生的平均分,并找出其中最高的平均分。程序的...

...姓名、3门课程的成绩,从键盘输入10个学生的数据,要求输出学生3门课...
void input() \/* 输入学生的信息 *\/ { int i;for(i=0;i<SIZE;i++){ printf("第%d个学生的信息:\\n",i+1);scanf("%s%s%d%d%d",stud[i].id,stud[i].name,&stud[i].score[0],&stud[i].score[1],&stud[i].score[2]);stud[i].average=(stud[i].score[0]+stud[i]....

用C语言,输入10个学生的姓名、学号和成绩,将其中不及格者的姓名、学号...
{ 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);pr...

【高悬赏】写两道C语言程序: 1.输入10个学生的信息,输出最高分学生的...
float score;}Student;int main(){Student student[10],maxstu;float avrg=0.0;int i;printf("请输入10个学生的学号,姓名,成绩,用空格分割!\\n");for(i=0;i<10;i++)scanf("%d %s %f",&student[i].id,student[i].name,&student[i].score);maxstu=student[0];for(i=0;i<10;i...

java题 从键盘输入10个学生的信息(姓名,学号,电话) 然后打印出来_百度...
System.out.print("请输入第1个学生的信息(姓名、学号、电话):");while(sc.hasNext()){ j++;String s1 = sc.nextLine();boolean b = im.isLegal(s1);String[] sarr = im.converString2Arr(s1);boolean b1 = im.isPhoneNumber(sarr[2]);if(!b||!b1){ j--;System.out.println("...

编写程序,输入n(n<=10)个学生的基本信息
include<stdio.h>#define N 10struct Student { int number,age,sex; char name[20]; float sc[3],sum,av; };void fun(struct Student *a,int n) { int i; for ( i=0;i<n;i++ ) { a[i].sum=a[i].sc[0]+a[i].sc[1]+a[i].sc[2]; a[i].av=a[i].sum...