实验1 输入若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束
实验1
输入若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束,用单向链表组织这些学生信息后,再按顺序输出。
输入: 输出:
1 zhang 78 1 zhang 78
2 wang 80 2 wang 80
3 li 75 3 li 75
4 zhao 85 4 zhao 85
0
#include <stdio.h>
#include <malloc.h>struct node
{char name[10];int num,score;struct node *next;
};
struct node *create()
{printf("请输入学生的信息,以输入学号为0结束\n");printf("\t学号\t姓名\t分数\n");struct node *Head,*p,*tail;int date;Head = (struct node *)malloc(sizeof(struct node));Head->next = NULL;tail = Head;p = (struct node *)malloc(sizeof(struct node));p->next = NULL;while(scanf("%d",&date) != EOF)
/*控制当学号为零就结束停止时,
不能直接通过控制结点,因为那样会开辟一个结点,所以当输入为零时,必须输入姓名分数才行,所以,要设置一个变量,来控制分数的输入,当学号为零时,可直接停止*/{if(date == 0) break;p->num = date;scanf("%s %d",p->name,&p->score);tail->next = p;tail = p;p = (struct node *)malloc(sizeof(struct node));p->next = NULL;}return Head;
}
void print(struct node *Head)
{printf("\t\t学生信息输出\n");printf("\t学号\t姓名\t分数\n");struct node *p;p = Head->next;while(p != NULL){printf("\t%d\t%s\t%d\n",p->num,p->name,p->score);p = p->next;}
}
int main()
{struct node *head;head = create();print(head);return 0;
}
实验1 输入若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束相关推荐
- 学生的基本信息包括学号、姓名、成绩, 写出表示学生数据的结构类型,编写一个程序,输入整数n,再输入n个学生的信息,输出成绩最高的学生信息。
学生的基本信息包括学号.姓名.成绩, 写出表示学生数据的结构类型,编写一个程序,输入整数n,再输入n个学生的信息,输出成绩最高的学生信息. 代码如下: #include<stdio.h>s ...
- c语言输入6名学生5门课程的成绩,求解输入10个学生5门课的成绩,分别用函数实现下列功能:...
我也写了一个,没有测试,不知对不对! #include int main(void) { int a[10][5], i, j;/*表示是10个学生,五门课程的成绩的数组*/ int average( ...
- C语言输入若干个学生成绩,输出平均成绩和低于60分的学生成绩
/* 从键盘上输入若干个学生某门课的成绩,计算出平均成绩, 并输出低于60分的学生成绩,当输入负数时结束输入 */ #include<stdio.h> main() {int sum=0, ...
- 2. 输入若干个学生信息(包括学号、姓名和某科成绩),输入学号为0时输入结束,建立一个单向链表,再输入一个成绩值,将成绩大于等于该值的学生信息输出。 输入输出示例: 1 Zhang 78 2 Wang
输入若干个学生信息(包括学号.姓名和某科成绩),输入学号为0时输入结束,建立一个单向链表,再输入一个成绩值,将成绩大于等于该值的学生信息输出. 输入输出示例: 1 Zhang 78 2 Wang 80 ...
- 输入 10 个学生 3 门课的成绩,用函数实现:找出最高的分数所对应的学号和成绩
输入 10 个学生 3 门课的成绩,用函数实现:找出最高的分数所对应的学号和成绩 本题用到结构体数组的使用,数组中含10个元素分别代表10个学生,每个元素包含学号num 和成绩score[3] (三门 ...
- C语言习题:输入10个学生5门课的成绩,分别用函数实现下列功能:①计算每个学生的平均分;②计算每门课的平均分;③找出所有50个分数中最高的分数所对应的学生和课程;④计算平均分方差;
***题目:***输入10个学生5门课的成绩,分别用函数实现下列功能: ①计算每个学生的平均分; ②计算每门课的平均分; ③找出所有50个分数中最高的分数所对应的学生和课程; ④计算平均分方差; /* ...
- C语言习题:输入10个学生5门课的成绩,分别用函数求:①每个学生平均分;②每门课的平均分;③找出所有分数中最高分
初学C语言,然后遇到一题: 输入10个学生5门课的成绩,分别用函数求:①每个学生平均分:②每门课的平均分:③找出所有分数中最高分 直接上代碼 注:自定义函数(xpj,kpj,maxj)我直接放在最前面 ...
- 输入10个学生某门课的成绩,用函数找出最高分、最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成)(C语言)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 输入10个学生某门课的成绩,用函数找出最高分.最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成). 代码: ...
- 输入5个学生某门课程的成绩(用一维数组表示),分别用函数实现下列功能:
输入5个学生某门课程的成绩(用一维数组表示),分别用函数实现下列功能: 要求:学生成绩及学生个数均由main函数传递给被调用函数,形参采用指针形式. 1)输出这5个学生的平均成绩 2)输出5个学生中的 ...
最新文章
- 权威预测:2018年这十大数字化转型趋势要火!
- linux 安装go编译器,CentOS 7 安装 go 语言开发环境
- C++ 基础概念、语法和易错点整理
- IplImage, CvMat, Mat 的关系和相互转换 再次理解 /(ㄒoㄒ)/~~
- 前端学习(983):jquery概念
- Bundle Adjustment简述(转载)
- Maven引入jar的总结
- 图解clientWidth,offsetWidth,scrollWidth,scrollTop
- php while循环 selecrt下拉框 option默认选中
- java中 Object转换成 int 类型。
- background
- 统计天数oracle,Oracle计算连续天数,计算连续时间,Oracle连续天数统计
- stm32开发常用官方网站
- 超级教程推荐给大家一个方便简单操作的内网穿透软件frp穿透青龙面板
- 拯救剧荒!程序员最爱的美剧TOP5!
- 怎么卸载虚幻4_用虚幻引擎重现新海诚风格“秒速五厘米”场景(附流程和思路)...
- python 怎么实现3d 动画_python – 使用matplotlib的3D动画
- windows7 64位安装oracle10g
- django-filer中文汉化无效的解决方案
- 国庆过了,该审视下自己的生活了
热门文章
- 网络io和磁盘io_在磁盘IO上,第1部分:IO的风味
- 手机如何html5音频取,怎么用手机把视频里的音频提取?
- exfat文件系统分析
- Camunda入门(四) - 流程应用(支付流程)入门示例
- 光纤HDMI线不再脆弱,开博尔铠装HDMI光纤抗拖拽
- 响应式设计:理解设备像素,CSS像素和屏幕分辨率
- C/C++——vector的基本操作总结
- Java中的锁大全(底层源码分析)
- 对云计算,大数据和人工智能的浅谈(一)
- java判断两个数互质_AcWing 458. 比例简化-java(无需判断互质)