实验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时结束相关推荐

  1. 学生的基本信息包括学号、姓名、成绩, 写出表示学生数据的结构类型,编写一个程序,输入整数n,再输入n个学生的信息,输出成绩最高的学生信息。

    学生的基本信息包括学号.姓名.成绩, 写出表示学生数据的结构类型,编写一个程序,输入整数n,再输入n个学生的信息,输出成绩最高的学生信息. 代码如下: #include<stdio.h>s ...

  2. c语言输入6名学生5门课程的成绩,求解输入10个学生5门课的成绩,分别用函数实现下列功能:...

    我也写了一个,没有测试,不知对不对! #include int main(void) { int a[10][5], i, j;/*表示是10个学生,五门课程的成绩的数组*/ int average( ...

  3. C语言输入若干个学生成绩,输出平均成绩和低于60分的学生成绩

    /* 从键盘上输入若干个学生某门课的成绩,计算出平均成绩, 并输出低于60分的学生成绩,当输入负数时结束输入 */ #include<stdio.h> main() {int sum=0, ...

  4. 2. 输入若干个学生信息(包括学号、姓名和某科成绩),输入学号为0时输入结束,建立一个单向链表,再输入一个成绩值,将成绩大于等于该值的学生信息输出。 输入输出示例: 1 Zhang 78 2 Wang

    输入若干个学生信息(包括学号.姓名和某科成绩),输入学号为0时输入结束,建立一个单向链表,再输入一个成绩值,将成绩大于等于该值的学生信息输出. 输入输出示例: 1 Zhang 78 2 Wang 80 ...

  5. 输入 10 个学生 3 门课的成绩,用函数实现:找出最高的分数所对应的学号和成绩

    输入 10 个学生 3 门课的成绩,用函数实现:找出最高的分数所对应的学号和成绩 本题用到结构体数组的使用,数组中含10个元素分别代表10个学生,每个元素包含学号num 和成绩score[3] (三门 ...

  6. C语言习题:输入10个学生5门课的成绩,分别用函数实现下列功能:①计算每个学生的平均分;②计算每门课的平均分;③找出所有50个分数中最高的分数所对应的学生和课程;④计算平均分方差;

    ***题目:***输入10个学生5门课的成绩,分别用函数实现下列功能: ①计算每个学生的平均分; ②计算每门课的平均分; ③找出所有50个分数中最高的分数所对应的学生和课程; ④计算平均分方差; /* ...

  7. C语言习题:输入10个学生5门课的成绩,分别用函数求:①每个学生平均分;②每门课的平均分;③找出所有分数中最高分

    初学C语言,然后遇到一题: 输入10个学生5门课的成绩,分别用函数求:①每个学生平均分:②每门课的平均分:③找出所有分数中最高分 直接上代碼 注:自定义函数(xpj,kpj,maxj)我直接放在最前面 ...

  8. 输入10个学生某门课的成绩,用函数找出最高分、最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成)(C语言)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 输入10个学生某门课的成绩,用函数找出最高分.最低分,计算平均分,并在主函数中输入和输出(用函数和全局变量来完成). 代码: ...

  9. 输入5个学生某门课程的成绩(用一维数组表示),分别用函数实现下列功能:

    输入5个学生某门课程的成绩(用一维数组表示),分别用函数实现下列功能: 要求:学生成绩及学生个数均由main函数传递给被调用函数,形参采用指针形式. 1)输出这5个学生的平均成绩 2)输出5个学生中的 ...

最新文章

  1. 权威预测:2018年这十大数字化转型趋势要火!
  2. linux 安装go编译器,CentOS 7 安装 go 语言开发环境
  3. C++ 基础概念、语法和易错点整理
  4. IplImage, CvMat, Mat 的关系和相互转换 再次理解 /(ㄒoㄒ)/~~
  5. 前端学习(983):jquery概念
  6. Bundle Adjustment简述(转载)
  7. Maven引入jar的总结
  8. 图解clientWidth,offsetWidth,scrollWidth,scrollTop
  9. php while循环 selecrt下拉框 option默认选中
  10. java中 Object转换成 int 类型。
  11. background
  12. 统计天数oracle,Oracle计算连续天数,计算连续时间,Oracle连续天数统计
  13. stm32开发常用官方网站
  14. 超级教程推荐给大家一个方便简单操作的内网穿透软件frp穿透青龙面板
  15. 拯救剧荒!程序员最爱的美剧TOP5!
  16. 怎么卸载虚幻4_用虚幻引擎重现新海诚风格“秒速五厘米”场景(附流程和思路)...
  17. python 怎么实现3d 动画_python – 使用matplotlib的3D动画
  18. windows7 64位安装oracle10g
  19. django-filer中文汉化无效的解决方案
  20. 国庆过了,该审视下自己的生活了

热门文章

  1. 网络io和磁盘io_在磁盘IO上,第1部分:IO的风味
  2. 手机如何html5音频取,怎么用手机把视频里的音频提取?
  3. exfat文件系统分析
  4. Camunda入门(四) - 流程应用(支付流程)入门示例
  5. 光纤HDMI线不再脆弱,开博尔铠装HDMI光纤抗拖拽
  6. 响应式设计:理解设备像素,CSS像素和屏幕分辨率
  7. C/C++——vector的基本操作总结
  8. Java中的锁大全(底层源码分析)
  9. 对云计算,大数据和人工智能的浅谈(一)
  10. java判断两个数互质_AcWing 458. 比例简化-java(无需判断互质)