| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #include <stdio.h> |
| #include <string.h> |
| #include <math.h> |
| #include <stdlib.h> |
| #include <ctype.h> |
| |
| struct student |
| { |
| char id[20]; |
| char name[20]; |
| float score1; |
| float score2; |
| float score3; |
| struct student *next; |
| }; |
| |
| void read_in_link( struct student * link,int n) |
| { |
| struct student *p; |
| int i = 0; |
| for (p = link; p < link + n; ) |
| { |
| |
| scanf("%s %s %f %f %f", p->id, p->name, &p->score1, &p->score2, &p->score3); |
| |
| i == n - 1 ? (p->next = NULL) : (p->next = &link[i + 1]); |
| i++; |
| p++; |
| } |
| |
| |
| } |
| |
| void print(struct student *p) |
| { |
| struct student *i; |
| for(i = p;i != NULL;i = i->next) |
| { |
| printf("%s,%s,%.0f,%.0f,%.0f\n",i->id,i->name,i->score1,i->score2,i->score3); |
| } |
| } |
| |
| int main() |
| { |
| |
| int n; |
| while (scanf("%d", &n) != EOF) |
| { |
| struct student *link; |
| |
| if ((link = (struct student *)malloc(n * sizeof(struct student))) == NULL) |
| { |
| puts("Error"); |
| exit(1); |
| } |
| |
| read_in_link(link,n); |
| print(link); |
| |
| } |
| |
| return 0; |
| } |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2021-03-31 typora markdown 官方快捷键/自定义/标记快捷键(查看与修改)/多种方法将markdown转word(docx)