大一C语言作业题目34

7-3 计算职工工资

给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。

输入格式:

输入在一行中给出正整数N。随后N行,每行给出一位职员的信息,格式为“姓名 基本工资 浮动工资 支出”,中间以空格分隔。其中“姓名”为长度小于10的不包含空白字符的非空字符串,其他输入、输出保证在单精度范围内。

输出格式:

按照输入顺序,每行输出一位职员的姓名和实发工资,间隔一个空格,工资保留2位小数。

输入样例:

3
zhao 240 400 75
qian 360 120 50
zhou 560 150 80

输出样例:

zhao 565.00
qian 430.00
zhou 630.00

正确代码: 

#include <stdio.h>
#include <string.h>struct employee {char name[10];float basicmoney;float floatmoney;float outmoney;
};int main() {int N;scanf("%d", &N);struct employee emp[N];float realmoney[N];for (int i = 0; i < N; i++) {scanf("%s %f %f %f", emp[i].name, &emp[i].basicmoney, &emp[i].floatmoney, &emp[i].outmoney);realmoney[i] = emp[i].basicmoney + emp[i].floatmoney - emp[i].outmoney;}for (int i = 0; i < N; i++) {printf("%s %.2f\n", emp[i].name, realmoney[i]);}return 0;
}

 注意事项:

1、在struct Student 的时候,要创建float的工资,而不是int。

精度? 

C语言 —— float单精度浮点型与double双精度浮点型的使用-CSDN博客 

单精度和双精度问题_单精度和双精度举例-CSDN博客


2、再次提醒 scanf加&,printf加\n

3、要么,就是stu[i].money;要么,就是money[i]


7-4 学生成绩排序

假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型。输入n(n<50)个学生的成绩信息,按照学生的个人平均分从高到低输出他们的信息。如果平均分相同,按输入的先后顺序排列。

输入格式:

输入一个正整数n(n<50),下面n行输入n个学生的信息,包括:学号、姓名、三门课程成绩(整数)。

输出格式:

输出从高到低排序后的学生信息,包括:学号、姓名、平均分(保留两位小数)。

输入样例:

3
101 Zhang 78 87 85
102 Wang 91 88 90
103 Li 75 90 84

输出样例:

102,Wang,89.67
101,Zhang,83.33
103,Li,83.00

正确代码:

#include<stdio.h>
#include<string.h>struct Student{int id;//char name[20];//int A;int B;int C;float avg;
};
int main(){int N;scanf("%d",&N);struct Student stu[N];for(int i = 0 ; i <N ;i++){scanf("%d %s %d %d %d",&stu[i].id,stu[i].name,&stu[i].A,&stu[i].B,&stu[i].C);stu[i].avg=(stu[i].A+stu[i].B+stu[i].C)/3.00;} for(int i = 0 ; i<N - 1 ; i++){for(int j =0;j<N-1-i;j++){if(stu[j].avg<stu[j+1].avg){struct Student temp = stu[j];stu[j]= stu[j+1];stu[j+1] = temp;//}}}for(int i = 0;i<N;i++){printf("%d,%s,%.2f\n",stu[i].id,stu[i].name,stu[i].avg);//} return 0;}

 注意事项:

1、

没有特别说明,id用int。

为确保name的各种安全问题,用20。

avg是属于Student的一个属性。

struct Student{int id;//char name[20];//int A;int B;int C;float avg;
};

2、avg要除以3.00,除以3.00或者3.0都可以。但一定是要有小数点,因为avg是float类型。

for(int i = 0 ; i <N ;i++){scanf("%d %s %d %d %d",&stu[i].id,stu[i].name,&stu[i].A,&stu[i].B,&stu[i].C);stu[i].avg=(stu[i].A+stu[i].B+stu[i].C)/3.00;} 

3、

冒泡排序

因为后面输出的不只是avg,因此不可以用int temp来储存avg,而是用Student这个类将所有的信息储存起来。

因为是从大到小排序,因此是<号

for(int i = 0 ; i<N - 1 ; i++){for(int j =0;j<N-1-i;j++){if(stu[j].avg<stu[j+1].avg){struct Student temp = stu[j];stu[j]= stu[j+1];stu[j+1] = temp;//}

4、

看题目,,,是用逗号隔开的!!!!!!

记得写return 0;

for(int i = 0;i<N;i++){printf("%d,%s,%.2f\n",stu[i].id,stu[i].name,stu[i].avg);//} return 0;

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

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

相关文章

2024年,消费品零售企业如何规划大模型和数据技术落地?

导读&#xff1a;品牌商和零售商目前都在做2024年的规划&#xff0c;本次分享基于爱分析过往的研究&#xff0c;带来消费品零售行业2024年宏观趋势和方向&#xff0c;以及如何落地大模型和数据技术。 分享嘉宾&#xff5c;张扬 爱分析联合创始人兼首席分析师 内容来源于爱分析…

2022xctf-final hole

这个题是做到的第一个利用hole和map来制造oob的题目&#xff0c;挺有意思的记录一下 首先根据题目给出的信息可知涉及到此漏洞 https://crbug.com/1263462 poc如下&#xff1a; let theHole %TheHole(); m new Map(); m.set(1, 1); m.set(theHole, 1); m.delete(theHole);…

linux 串口测试指令和测试程序

一、串口设备查看 查看串口 (/dev) ls /dev/tty*查看串口&#xff08;或串口终端&#xff09;属性 ( /proc) cat /proc/tty/driver/serial 或 cat /proc/tt…

虾皮跨境电商物流:打造高效便捷的全球供应链解决方案

随着全球化的推进和电子商务的蓬勃发展&#xff0c;跨境电商物流成为了越来越多商家和消费者关注的焦点。虾皮&#xff08;Shopee&#xff09;作为一家领先的电商平台&#xff0c;不仅提供了丰富多样的商品选择&#xff0c;还致力于为卖家和消费者提供高效便捷的跨境电商物流服…

【C语言】指针详解(二)

目录 1.指针变量类型的意义 1.1指针的解引用 1.2指针 - 整数 1.3void*指针 2.const修饰指针 2.1const修饰变量 2.2const修饰指针变量 1.指针变量类型的意义 1.1指针的解引用 指针变量的大小和类型无关&#xff0c;只要是指针变量&#xff0c;在同一个平台下&#xff0…

每日一题——LeetCode844

方法一 暴力法&#xff1a; 对两个字符串分别从头到尾遍历一遍&#xff0c;遇到#就删除#和它之前的那个字符&#xff0c;如果遇到#在字符串的第一位则只用删除#&#xff0c;最后将删除后的不含#的两个字符串进行比较是否一样 var backspaceCompare function(s, t) {for(var …

《Python Advanced Programming + Design Patterns + Clean Code》

清洁代码 — 学习如何编写可读、可理解且可维护的代码 高级Python编程知识 Python之常用设计模式 Advanced Programming装饰器 decorators生成器 & 迭代器with 上下文管理器面向对象Mixin 模式反射机制并发编程 Design Patterns设计模式分类简单工厂模式工厂模式 √抽象工厂…

用C#也能做机器学习?

前言✨ 说到机器学习&#xff0c;大家可能都不陌生&#xff0c;但是用C#来做机器学习&#xff0c;可能很多人还第一次听说。其实在C#中基于ML.NET也是可以做机器学习的&#xff0c;这种方式比较适合.NET程序员在项目中集成机器学习模型&#xff0c;不太适合专门学习机器学习&a…

GNSS技术在城市规划中的革新:精准定位引领智慧城市发展

随着城市化的快速推进&#xff0c;城市规划愈发关键&#xff0c;而全球导航卫星系统&#xff08;GNSS&#xff09;技术的广泛应用正为城市规划带来一场前所未有的变革。本文将深入探讨GNSS模块在城市规划中的多重应用&#xff0c;以及如何通过精准定位推动智慧城市的发展。 城市…

【Python小知识 - 6】:QLabel设置图片

文章目录 QLabel设置图片 QLabel设置图片 from PyQt5.QtWidgets import * from PyQt5.QtGui import * import sysapp QApplication(sys.argv)window QWidget()hbox QHBoxLayout(window)# 设置标签图片 lable QLabel() lable.setPixmap(QPixmap(./img/window.png).scaled(1…

【ARM Cortex-M 系列 5 -- RT-Thread renesas/ra4m2-eco 移植编译篇】

文章目录 RT-Thread 移植编译篇编译os.environ 使用示例os.putenv使用示例python from 后指定路径 编译问题_POSIX_C_SOURCE 介绍编译结果 RT-Thread 移植编译篇 本文以瑞萨的ra4m2-eco 为例介绍如何下载rt-thread 及编译的设置。 RT-Thread 代码下载&#xff1a; git clone …

听GPT 讲Rust源代码--src/tools(22)

File: rust/src/tools/tidy/src/lib.rs rust/src/tools/tidy/src/lib.rs是Rust编译器源代码中tidy工具的实现文件之一。tidy工具是Rust项目中的一项静态检查工具&#xff0c;用于确保代码质量和一致性。 tidy工具主要有以下几个作用&#xff1a; 格式化代码&#xff1a;tidy工具…