c语言:用结构体找出学生年龄|练习题 一、题目 在结构体数组中,输入学生信息,找出学生的年龄。 如图: 二、代码图片【带注释】 三、源代码【带注释】 #include <stdio.h> //设置结构体,结构体有3个变量 struct student { int id; char name[20]; ...
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...
我们可以使用结构体来定义学生的信息,然后使用printf函数来输出学生的信息。 首先,我们需要定义一个学生的结构体,包含学生的姓名、年龄和成绩等信息: structStudent{charname[100];intage;floatscore; }; 复制代码 然后,我们可以创建一个学生的结构体变量,并为其赋值: structStudentstudent1;strcpy(student1.name,"张...
} 这个程序的主要思路是定义一个结构体struct student表示一个学生,包括姓名、学号和成绩三个字段。然后定义一个stu数组,用来存储5个学生的信息。接着用for循环输入每个学生的信息,并且累加成绩到sum中。最后输出5个学生的平均成绩。具体来说,scanf("%s%d%f", stu[i].name, &stu[i].id, &stu[i].score)...
printf("\n请输入该学生的性别:");scanf("%s",s->sex);printf("\n请输入该学生的年龄:");scanf("%s",s->age);ptr=head;head=s;//将新结点插入队头 s->next=ptr;return;} void print() //输出全部学生信息 { student *ptr=head;printf("\n学号 姓名 年龄 性别 ");...
include <stdio.h> struct STU { char name[20];char id[12];int c_mark;} void main(){ struct STU stu;printf("请依次输入姓名学号和成绩用空格隔开\n");scanf("%s %s %d",stu.name,stu.id,&stu.c_mark);printf("name=%s id=%s Mark=%d",stu.name,stu.id,stu.c_mark)} ...
} category; //成员category是共用体变量// }person[2]; //定义结构体数组person,有两个元素// int main() { int i; for(i = 0;i<2;i++) { printf("please enter the data of person:\n"); scanf("%d%s%c%c",&person[i].num,&person[i].name,//输入前四项// ...
请问如何结构体输入任..把数组长度设大一点呗,比一般班级学生人数大就行,比如100。如果实在遇到人数大于100的情况,就malloc()重新分配一片更大(比如200)的内存,把之前的数据拷过来。。。;也就是每次遇到数组不够大
又来。。1000道C语言和C++语言的练习题笔试题及答案
1 你的%s%s%d%lf这种方法是错误的 没有分隔符 怎么能区分 fsdfsdffghf取多长?2 你的文件里也必须用同样的格式保存数据才能用对应的才可以 3 用的是 fscanf 不是scanf