首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >单链表:求所有不及格人数的累计数

单链表:求所有不及格人数的累计数

作者头像
川川菜鸟
发布2021-10-18 16:22:41
发布2021-10-18 16:22:41
2920
举报
代码语言:javascript
复制
#include
#include
#include 
using namespace std;
typedef int ElemType;
#define M 20
typedef struct LNode
{
	ElemType data;	//定义数据与
	struct LNode* next;	//指针域
}LNode, * LinkList;
void CreateLink(LinkList& h, ElemType a[], int n)
{
	LinkList s, tc; int i;
	h = (LinkList)malloc(sizeof(LinkList));
	tc = h;
	for (i = 0; i < n; i++)
	{
		s = (LinkList)malloc(sizeof(LinkList));	//头节点创建
		s->data = a[i];
		tc->next = s;
		tc = s;
	}
	tc->next = NULL;
}
int Count(LinkList sl)
{
	int k = 0;
	LNode* p;
	if (sl->next == NULL)return 0;
	p = sl->next;

	//不及格判断
	while (p != NULL)
	{
		if (p->data < 60) { k++; }
		p = p->next;
	}
	return k;
}
void main()
{
	int N;
	//cout << "请输入学生人数:" << endl;
	cout << "学生人数为:";
	cin >> N;
	LinkList head;
	ElemType a[M];
	int i, k;
	cout << "请依次输入所有学生的成绩:" << endl;
	for (i = 0; i < N; i++)
		scanf_s("%d", &a[i]);
	cout << "所有学生的成绩依次为:" << endl;
	for (i = 0; i < N; i++)
	{
		cout << a[i] << setw(6);
	}
	cout << endl;
	CreateLink(head, a, N);//创建单链表
	k = Count(head);//调用求计数值的函数
	cout << "所有学生的成绩中不及格的人数为:" << k << "人";
	cout << endl;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档