标签:单链 int printf next StudLink sl 成绩 人数 StudNode
设计算法,根据输入的学生人数和成绩建立一个单链表,并累计成绩不及格的人数。
要求:
(1)学生人数和成绩均从键盘输入;
(2)输出所有学生的成绩和不及格的人数。
1 #include<stdio.h> 2 #include<malloc.h> 3 typedef int ElemType; 4 typedef struct node 5 { 6 ElemType data; 7 struct node *next; 8 } StudNode, *StudLink; 9 10 void create(StudLink &sl) 11 { 12 int i, n, score; 13 StudNode *s, *r; 14 sl = (StudNode*)malloc(sizeof(StudNode)); 15 r = sl; 16 printf("学生人数:"); 17 scanf_s("%d", &n); 18 for (i = 0; i < n; i++){ 19 s = (StudNode*)malloc(sizeof(StudNode)); 20 printf("输入成绩:"); 21 scanf_s("%d", &score); 22 s->data = score; 23 r->next = s; 24 r = s; 25 } 26 r->next = NULL; 27 } 28 int output(StudLink sl) 29 { 30 StudNode *q; 31 if (sl->next == NULL) return 0; 32 q = sl->next; 33 while (q != NULL) 34 { 35 printf("%d\t", q->data); 36 q = q->next; 37 } 38 } 39 int count(StudLink sl) 40 { 41 int n = 0; 42 StudNode *p = sl->next; 43 while (p != NULL) 44 { 45 if (p->data < 60) n++; 46 p = p->next; 47 } 48 return n; 49 } 50 void main() 51 { 52 int n; 53 StudLink h; 54 create(h); 55 n = count(h); 56 printf("所有学生的成绩:"); 57 output(h); 58 printf("\n不及格人数:%d\n", n); 59 }
微信公众号 资源库resource
博客 www.resource143.com
标签:单链,int,printf,next,StudLink,sl,成绩,人数,StudNode 来源: https://www.cnblogs.com/resource143/p/10632256.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。