【C/PTA —— 15.结构体2(课内实践)】

这篇具有很好参考价值的文章主要介绍了【C/PTA —— 15.结构体2(课内实践)】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

7-1 计算职工工资

【C/PTA —— 15.结构体2(课内实践)】,C语言,#PTA,## 结构体,c语言,结构体,算法,数据结构

#include<stdio.h>
#include<stdlib.h>
typedef struct GZ
{
	char name[6];
	double j;
	double f;
	double z;
	double s;
}GZ;


int main()
{
	int n = 0;
	scanf("%d", &n);
	GZ gz[100];
	for (int i = 0; i < n; i++)
	{
		scanf("%s %lf %lf %lf", gz[i].name, &gz[i].j, &gz[i].f, &gz[i].z);
	}

	for (int i = 0; i < n; i++)
	{
		gz[i].s = (gz[i].j + gz[i].f) - gz[i].z;
		printf("%s %.2lf", gz[i].name, gz[i].s);
	}
	return 0;
}

7-2 计算平均成绩

【C/PTA —— 15.结构体2(课内实践)】,C语言,#PTA,## 结构体,c语言,结构体,算法,数据结构

#include <stdio.h>
#include<stdlib.h>
//定义结构体
struct student
{
	char num[20]; //学号
	char nam[20];  //姓名
	int g;  //成绩
};
int main()
{
	struct student st[10];  //结构体数组
	int n;
	int i;
	float sum, aver;  //要求输出小数

	scanf("%d", &n);
	for (i = 0; i < n; i++)
	{
		scanf("%s %s %d", &st[i].num, &st[i].nam, &st[i].g);
		sum += st[i].g; //录入的同时,计算成绩之和
	}
	aver = sum / n;  //计算平均成绩
	printf("%.2f\n", aver);
	for (i = 0; i < n; i++)
	{
		if (st[i].g < aver)
		{  //判断小于平均成绩,并输出姓名和学号
			printf("%s %s\n", st[i].nam, st[i].num);
		}
	}
}

7-3 找出总分最高的学生

【C/PTA —— 15.结构体2(课内实践)】,C语言,#PTA,## 结构体,c语言,结构体,算法,数据结构

#include<stdio.h>
#include<stdlib.h>
struct student {
    char num[6];
    char name[11];
    int score1;
    int score2;
    int score3;
};
int main()
{
    int i, n;
    struct student* p;
    scanf("%d", &n);
    p = (struct student*)malloc(sizeof(struct student));
    for (i = 0; i < n; i++)
    {
        scanf("%s %s %d %d %d", p[i].num, p[i].name, &p[i].score1, &p[i].score2, &p[i].score3);
    }
    int s[20];
    for (i = 0; i < n; i++)
    {
        s[i] = p[i].score1 + p[i].score2 + p[i].score3;
    }
    int max, j;
    max = s[0];
    for (i = 0; i < n; i++)
    {
        if (s[i] >= max)
        {
            max = s[i];
            j = i;
        }
    }
    printf("%s %s %d", p[j].name, p[j].num, max);
    free(p);
    return 0;

}

7-4 通讯录的录入与显示

【C/PTA —— 15.结构体2(课内实践)】,C语言,#PTA,## 结构体,c语言,结构体,算法,数据结构文章来源地址https://www.toymoban.com/news/detail-763001.html

#include <stdio.h>
#include <stdlib.h>
int main() {

	struct inf {
		char name[20];
		char birthday[20];
		char sex[10];
		char tel[20];//固话 
		char  num[20];//手机 
	};
	int N = 0;
	scanf("%d", &N);
	struct inf list[N];
	int i = 0;
	for (; i < N; i++)
	{
		scanf("%s %s %s %s %s\n", &list[i].name, &list[i].birthday, &list[i].sex, &list[i].tel, &list[i].num);

	}
	int k = 0;
	scanf("%d", &k);//要查询的个数 
	i = 0;
	int q[15] = { 0 };//记录要查询哪几条
	for (; i < k; i++)
	{
		scanf("%d", &q[i]);
	}
	i = 0;
	for (; i < k; i++)
	{

		if (q[i] >= 0 && q[i] < N)//要考虑到查查询的记录的有效性 
			printf("%s %s %s %s %s\n", list[q[i]].name, list[q[i]].tel, list[q[i]].num, list[q[i]].sex, list[q[i]].birthday);
		else
			printf("Not Found\n");
	}
	return 0;

}

到了这里,关于【C/PTA —— 15.结构体2(课内实践)】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据结构与算法--pta复习

    拓扑序一定是唯一的 F 如果从有向图 G 的每一点均能通过深度优先搜索遍历到所有其它顶点,那么该图一定不存在拓扑序列 T AOE图的权值最大的边(活动)一定是关键活动  F 在关键路径上的活动都是关键活动,而关键活动也必在关键路径上。T 关键路径是AOE网中从源点到汇

    2024年01月16日
    浏览(32)
  • 7-1 回文判断(数据结构) PTA C语言

    回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。编写一个程序,使用栈判定给定的字符序列是否为回文。 若用C++,可借助STL的容器实现。 输入格式: 输入待判断的字符序列,按回车键结束,字符序列长度20。 输出格式: 若字符序列是

    2024年02月02日
    浏览(35)
  • 【数据结构和算法15】二叉树的实现

    二叉树是这么一种树状结构:每个节点最多有两个孩子,左孩子和右孩子 重要的二叉树结构 完全二叉树(complete binary tree)是一种二叉树结构,除最后一层以外,每一层都必须填满,填充时要遵从先左后右 平衡二叉树(balance binary tree)是一种二叉树结构,其中每个节点的左

    2024年02月16日
    浏览(25)
  • 数据结构与算法入门书籍推荐(15本)

    1.《算法图解》 本书适合刚开始学习算法的初学者,它使用非常通俗易懂的语言,详细解释了各种基础算法的实现方法,包括快速排序、图论、动态规划和贪心算法等。 2.《算法导论》 这是一本通用的算法指南,涵盖了所有重要的算法和数据结构。尽管它可能对初学者来说过

    2024年02月11日
    浏览(33)
  • python算法与数据结构---单调栈与实践

    单调栈是一个栈,里面的元素的大小按照它们所在栈的位置,满足一定的单调性; 性质: 单调递减栈能找到左边第一个比当前元素大的元素 ; 单调递增栈能找到左边第一个比当前元素小的元素 ; 应用场景 一般用于解决第一个大于XXX或者第一个小于XXX这一类的题目 优点:

    2024年01月21日
    浏览(40)
  • 【数据结构与算法】掌握顺序栈:从入门到实践

       🌱博客主页:青竹雾色间. 🌱系列专栏:数据结构与算法 😘博客制作不易欢迎各位👍点赞+⭐收藏+➕关注 目录 前言 顺序栈的实现 初始化栈 判断栈空 判断栈满 入(进)栈 出栈 获取栈顶元素 示例代码 顺序栈的应用前景 当你学习数据结构和算法时,顺序栈(Sequential

    2024年02月08日
    浏览(52)
  • 《数据结构》_PTA_数据结构作业6:图

    1-1 无向连通图所有顶点的度之和为偶数。 T 1-2 无向连通图边数一定大于顶点个数减1 F 1-3 无向连通图至少有一个顶点的度为1。 F 1-4 用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关. F 1-5 用邻接矩阵法存储图,占用的存储空间数只与图中结点个数

    2024年02月04日
    浏览(47)
  • 实践和项目:解决实际问题时,选择合适的数据结构和算法

    🎉欢迎来到数据结构学习专栏~实践和项目:解决实际问题时,选择合适的数据结构和算法 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:数据结构学习 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习 🍹

    2024年02月09日
    浏览(38)
  • 7-1 天梯地图 (PTA-数据结构)

    本题要求你实现一个天梯赛专属在线地图,队员输入自己学校所在地和赛场地点后,该地图应该推荐两条路线:一条是最快到达路线;一条是最短距离的路线。题目保证对任意的查询请求,地图上都至少存在一条可达路线。 输入格式: 输入在第一行给出两个正整数 N (2 ≤

    2024年02月02日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包