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

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

  • 7-1 计算职工工资
  • 7-2 计算平均成绩
  • 7-3 找出总分最高的学生
  • 7-4 通讯录的录入与显示

7-1 计算职工工资

在这里插入图片描述

#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 计算平均成绩

在这里插入图片描述

#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 找出总分最高的学生

在这里插入图片描述

#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 通讯录的录入与显示

在这里插入图片描述

#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);elseprintf("Not Found\n");}return 0;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/206667.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记一次由 jedis 引发的离谱选学问题

背景 我的应用中&#xff0c;使用 jedis 作为连接 redis 的客户端&#xff0c;一直在用的好好的&#xff0c;后来有一个新的组件&#xff0c;也需要使用 redis&#xff0c;但是组件是内部封装的&#xff0c;我只能提供一个 StringReidsTempalte&#xff0c;所以我基于应用本身…

Java 多线程之 LockSupport (阻塞和唤醒线程)

文章目录 一、概述二、使用方法三、测试示例1四、测试示例2 一、概述 LockSupport 是Java并发包中的一个工具类&#xff0c;用于线程的阻塞和唤醒。它提供了一种基于线程的许可&#xff08;permit&#xff09;的方式来实现线程的阻塞和唤醒&#xff0c;而不需要显式地使用锁。例…

【无线网络技术】——无线广域网(学习笔记)

&#x1f4d6; 前言&#xff1a;无线广域网(WWAN)是指覆盖全国或全球范围内的无线网络&#xff0c;提供更大范围内的无线接入&#xff0c;与无线个域网、无线局域网和无线城域网相比&#xff0c;它更加强调的是快速移动性。典型的无线广域网&#xff1a;蜂窝移动通信系统和卫星…

Linux UUCP命令教程:如何在Linux系统中进行文件复制(附实例详解和注意事项)

Linux UUCP命令介绍 UUCP&#xff08;Unix-to-Unix Copy&#xff09;是一套允许远程执行命令和传输文件的程序。UUCP命令是该套件中的一个程序&#xff0c;它为请求文件复制操作提供了用户界面。UUCP套件还包括uux&#xff08;远程命令执行的用户界面&#xff09;、uucico&…

Java期末复习题之抽象类、接口

点击返回标题->23年Java期末复习-CSDN博客 第1题. 首先设计一个学生抽象类Student&#xff0c;其数据成员有name(姓名)、age(年龄)和degree(学位)&#xff0c;以及一个抽象方法show()。然后由Student类派生出本科生类Undergraduate和研究生类Graduate&#xff0c;本科生类Un…

js moment计算当前时间到24:00:00的剩余时间

2023.12.7今天我学习了如何计算当前的时间到24:00:00剩下的时间&#xff0c;https://momentjs.cn/ const now moment(); // 获取当前时间const endOfDay moment().endOf(day); // 设置当天的 23:59:59const duration moment.duration(endOfDay.diff(now)); // 计算剩余时间的…

第 7 部分 — 增强 LLM 安全性的策略:数学和伦理框架

一、说明 增强大型语言模型 (LLM) 安全性的追求是技术创新、道德考虑和实际应用的复杂相互作用。这项努力需要一种深入而富有洞察力的方法&#xff0c;将先进的数学模型与道德原则和谐地融合在一起&#xff0c;以确保LLM的发展不仅在技术上稳健&#xff0c;而且在道德上合理且对…

C#winform点击按钮下载数据库中表的字段到Excel上

C#winform点击按钮下载数据库中表的字段到Excel上 需求&#xff1a;C#winform点击按钮下载数据库中表的字段到Excel&#xff0c;并计算下载消耗的时间以及文件存放位置。 C#实现 using System; using System.Data; using System.Data.OleDb; using System.Data.SqlClient; u…

Flutter 如何更新showModalBottomSheet 中的数据

showDialog(context: context,builder: (context) {String label test;//StatefulBuilderreturn StatefulBuilder(//在这里为了区分&#xff0c;在构建builder的时候将setState方法命名为了setDialogState。builder: (context, setDialogState) {print(label $label);return …

【LeetCode】268. 丢失的数字

268. 丢失的数字 难度&#xff1a;简单 题目 给定一个包含 [0, n] 中 n 个数的数组 nums &#xff0c;找出 [0, n] 这个范围内没有出现在数组中的那个数。 示例 1&#xff1a; 输入&#xff1a;nums [3,0,1] 输出&#xff1a;2 解释&#xff1a;n 3&#xff0c;因为有 3…

[Makefile] include 关键字

在 Makefile 中&#xff0c;include 关键字的作用是引入其他文件的内容&#xff0c;通常用于将其他 Makefile 文件&#xff08;通常是头文件&#xff09;的内容包含到当前的 Makefile 中。这样可以实现模块化管理和代码重用。 include使用 使用 include 关键字的语法如下&…

网络攻击(一)--安全渗透简介

1. 安全渗透概述 目标 了解渗透测试的基本概念了解渗透测试从业人员的注意事项 1.1. 写在前面的话 在了解渗透测试之前&#xff0c;我们先看看&#xff0c;信息安全相关的法律是怎么样的 中华人民共和国网络安全法 《中华人民共和国网络安全法》由全国人民代表大会常务委员会…

Spring Cloud切换内嵌Tomcat为宝兰德Application Server

目录 替换Tomcat中间件Tomcat是什么Spring Cloud剔除tomcat引入宝兰德Application Server打包运行授权导入 替换Tomcat中间件 Tomcat是什么 Spring Cloud剔除tomcat <!--集成springmvc框架 --><dependency><groupId>org.springframework.boot</groupId&…

Boost:asio多io_service,多线程run

多io_service,多线程run,相当于多个线程分别处理注册在不同io_service上的回调,也就是每个线程排某个io_service的异步处理: //mio_mth.cpp #include <boost/asio.hpp> #include <boost/date_time/posix_time/posix_time_types.hpp> #include <iostream>…

MAC PHP版本安装问题

安装php 7.4版本不成功 Error: php7.4 has been disabled because it is a versioned formula! 因为php7.4官方已经不再维护&#xff0c;所以Hombrew将该php版本移出了repository&#xff0c;所以安装不了。 解决办法 从第三方仓库中安装 //将第三方仓库加入brew brew tap sh…

7.1 C++11指针空值—nullptr

一、NULL和nullptr区别 NULL是宏定义&#xff0c;nullptr是关键字。 #ifndef NULL#ifdef __cplusplus#define NULL 0#else#define NULL ((void *)0)#endif #endif nullptr可以隐式转换为任意指针类型&#xff0c;而NULL需要显示转换 void func(char *) {std::cout <<…

Java安全之Commons Collections6分析

CC6分析 import org.apache.commons.collections.*; import org.apache.commons.collections.functors.ChainedTransformer; import org.apache.commons.collections.functors.ConstantTransformer; import org.apache.commons.collections.functors.InvokerTransformer; impo…

Flask 动态路由、请求数据接收、视图函数返回值详解

一、动态路由 在前面的博客中&#xff0c;我们学习了如何创建基本的 Flask 应用&#xff0c;并定义了一些简单的路由。但有时候&#xff0c;我们需要更加灵活的路由&#xff0c;能够根据用户请求的不同来动态生成响应。Flask 提供了动态路由的功能&#xff0c;使我们能够轻松处…

上网监控软件——安全与隐私的平衡

网络已经成为人们生活和工作中不可或缺的一部分。然而&#xff0c;随着网络使用的普及&#xff0c;网络安全问题也日益突出。上网监控软件作为网络安全领域的一个重要组成部分&#xff0c;在保护企业和家庭网络安全方面发挥着重要作用。 本文将探讨上网监控软件的背景、功能、优…

我的Android播放器封装经验

近段时间&#xff0c;电视家不能用了&#xff0c;好吧&#xff0c;自己开发一个APP。其实也不是开发&#xff0c;而是基于现有的播放器核心自己封装一个&#xff0c;只要能够非常方便操作观看电视就好。 当然&#xff0c;前提是要有节目源&#xff0c;这个我早已完成&#xff…