C语言典型例题61

news2024/11/15 8:53:10

《C程序设计教程(第四版)——谭浩强》

题目:


习题4.2  一个单位下设三个班组,每个班组人员不固定,需要统计每个班组的平均工资。分别输入3个班组所有职工的工资,当输入-1时,表示输入结束。输出班组号和该班组的平均工资。


代码:

//《C程序设计教程(第四版)——谭浩强》
//习题4.2 一个单位下设三个班组,每个班组人员不固定,需要统计每个班组的平均工资。
//分别输入3个班组所有职工的工资,当输入-1时,表示输入结束。
//输出班组号和该班组的平均工资。

#include <stdio.h>

int main()
{
	int class_1[100]={0};
	int class_2[100]={0};
	int class_3[100]={0};
	
	//输入三个班组的工资
	//class_1
	printf("请输入班组1的每一个人的工资(如果想结束输入,请按“-1”结束输入工资):\n");
	int i=0;
	for(i=0;i<=100;i++)
	{
		int x1=0;
		printf("第%d个工资:",i+1);
		scanf("%d",&x1);
		if(x1<0)
		{
			if(x1==-1)
			{
				 printf("结束输入班组1的工资!!!\n");
				 break;
			}
			else
			{
				printf("班组1工资输入有误!\n");
				return 0;
			}
			
		}
		class_1[i]=x1;
	}
	
	//class_2
	printf("请输入班组2的每一个人的工资(如果想结束输入,请按“-1”结束输入工资):\n");
	int j=0;
	for(j=0;j<=100;j++)
	{
		int x2=0;
		printf("第%d个工资:",j+1);
		scanf("%d",&x2);
		if(x2<0)
		{
			if(x2==-1)
			{
				printf("班组2工资输入结束!!!\n");
				break;
			}
			else
			{
				printf("班组2工资输入有误!\n");
				return 0;
			}
		}
		class_2[j]=x2;
	}
	
	//class_3
	printf("请输入班组3的每一个人的工资(如果想结束输入,请按“-1”结束输入工资):\n");
	int k=0;
	for(k=0;k<=100;k++)
	{
		int x3=0;
		printf("第%d个工资:",k+1);
		scanf("%d",&x3);
		if(x3<0)
		{
			if(x3==-1)
			{
				printf("班组3工资输入结束!!!\n");
				break;
			}
			else
			{
				printf("班组3工资输入有误!");
				return 0;
			}
		}
		class_3[k]=x3;
	}
	
	printf("**************************************\n");

	//输出三个班组的工资
	//class_1
	printf("班组1的成绩为:\n");
	int m=0;
	int sum1=0;
	float average1=0;
	for(m=0;m<i;m++)
	{
		printf("%d\n",class_1[m]);
		sum1=sum1+class_1[m];
		average1=(float)sum1/(float)i;
	}
	printf("班组1的平均输为:%.2f\n",average1);
	
	//class_2
	printf("班组2的成绩为:\n");
	int n=0;
	int sum2=0;
	float average2=0;
	for(n=0;n<j;n++)
	{
		printf("%d\n",class_2[n]);
		sum2=sum2+class_2[n];
		average2=(float)sum2/(float)j;
	}
	printf("班组2的平均输为:%.2f\n",average2);
	
	//class_3
	printf("班组3的成绩为:\n");
	int p=0;
	int sum3=0;
	float average3=0;
	for(p=0;p<k;p++)
	{
		printf("%d\n",class_3[p]);
		sum3=sum3+class_3[p];
		average3=(float)sum3/(float)k;
	}
	printf("班组3的平均输为:%.2f\n",average3);

	return 0;
}

运行结果:


编写代码中遇到的问题:

1、时刻注意每一个变量的输入输出,在什么时候创建,在什么地方销毁,在哪里输出结果。

2、注意大括号的位置。

3、注意大括号里面的数据到底是不是自己代码编写过程中想要的代码。

调试:

一步一步调试,抓住哪一个数据在哪里创建,输入的是多少,有没有输出,在哪里输出,输出了多少,一步一步检查,一步一步来,一定会寻找到错误。

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

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

相关文章

常见排序方法详解(图示+方法)

一、插入排序 1.1基本思想 把待排序的记录 按其关键码值的大小逐个插入到一个已经排好序的有序序列中 &#xff0c;直到所有的记录插入完为止&#xff0c;得到 一个新的有序序列。 1.2直接插入排序 当插入第 i(i>1) 个元素时&#xff0c;前面的 array[0],array[1],…,array…

大文件上传vue插件vue-simple-uploader

https://www.cnblogs.com/xiahj/p/vue-simple-uploader.html

springboot-es(elasticsearch)搜索项目

目标界面 html页面 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>途牛旅游</title><link rel"stylesheet" href"https://a.amap.com/jsapi_demos/static/demo-center/css/d…

windows安装php7.4

windows安装php7.4 1.通过官网下载所需的php版本 首先从PHP官网&#xff08;https://www.php.net/downloads.php&#xff09;或者Windows下的PHP官网&#xff08;http://windows.php.net/download/&#xff09;下载Windows版本的PHP安装包。下载后解压到一个路径下。 2.配…

2024/9/4 Canlink配置介绍与常见故障排查

双击一个站进去配置&#xff0c;如果双击PLC则是PLC往外面发数据&#xff0c;双击伺服&#xff0c;则是伺服往外发数据。 例如我想读伺服的功能吗&#xff1f; 点击伺服的配置 将0b00的地址数据发给PLC&#xff08;D100&#xff09; ,寄存器长度是一个 然后下载程序即可

使用docker安装jenkins,然后使用jenkins本地发版和远程发版

使用docker安装jenkins&#xff0c;然后使用jenkins本地发版和远程发版 1、安装docker 1.安装必要的一些系统工具 sudo yum install docker-ce 2.添加软件源信息 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 3.更新…

电子行业最全【芯片标签二维码】知识剖析

电子行业最全【芯片标签二维码】知识剖析 本文为辰逸绅士小编原创&#xff0c;未经许可请勿私下复制转载 长 文 预 警 目录 ★01--------前言 ★02--------关于电子元器件协会ECIA ★03--------关于矩阵二维码 3.1--------矩阵二维码 构成 3.2--------矩阵二维码 种类 3.…

【数学分析笔记】第3章第1节 函数极限(3)

3. 函数极限与连续函数 3.1 函数极限 3.1.1 函数极限的性质 【局部有界性】若 lim ⁡ x → x 0 f ( x ) A \lim\limits_{x\to x_{0}}f(x)A x→x0​lim​f(x)A&#xff0c;则 ∃ δ > 0 , ∀ x ( 0 < ∣ x − x 0 ∣ < δ ) : m ≤ f ( x ) ≤ M \exists \delta>…

BUUCTF Crypto wp--RSA1

第一步 查看下载文件 我们发现出现了dp dq&#xff0c;属于dp、dq泄露攻击 上述方程本来是用于在加密中进行快速解密的&#xff0c;但是如果二者发生泄露&#xff0c;就有可能进行对密文的解密。 当我们知道了 dp、 dq、p、q、c,在不知道e的情况下&#xff0c;也可以求解明文。…

社交达人秘籍:巧妙维护你的人脉关系!

在这个人脉为王的时代&#xff0c;微信不仅连接了亲朋好友&#xff0c;更成为了拓展职业网络、深化人际关系的重要平台。如何巧妙地在微信上维护并优化你的人脉关系&#xff0c;成为了每位社交达人必修的功课。今天&#xff0c;就让我们一起探索那些让社交关系更加稳固与活跃的…

【DSP】无法在线仿真无法进入main()函数

DSP无法在线仿真无法进入main()函数 1.问题描述 ​ 接手前人的DSP代码&#xff0c;硬件平台是DSP C6701&#xff0c;软件IDE是CCS 12.3.0。仿真器版本是XDS 560V2。 ​ 在进行在线仿真时&#xff0c;经常出现“伪在线”的情况。简单来说&#xff0c;正常的在线过程&#xff…

使用Python的Elasticsearch客户端 elasticsearch-py 来完成删除现有索引、重新创建索引并测试分词的示例代码

以下是一个使用Python的Elasticsearch客户端 elasticsearch-py 来完成删除现有索引、重新创建索引并测试分词的示例代码 一、安装依赖 pip install elasticsearch二、运行效果 三、程序代码 from elasticsearch import Elasticsearch, NotFoundError# 连接到Elasticsearch es…

基本滤波器响应(低通+高通+带通+带阻)+滤波器的响应特性(阻尼系数+截止频率下降率)

2024-9-4&#xff0c;星期三&#xff0c;20:40&#xff0c;天气&#xff1a;晴&#xff0c;心情&#xff1a;多云。又是上班的一天&#xff0c;至于心情为什么多云&#xff0c;是因为女朋友换季感冒了&#xff0c;我有上班回不去&#xff0c;难受&#xff0c;赶紧到周五吧&…

多模态:DetCLIPv3解析

文章目录 前言一、介绍二、方法2. Open vocabulary detector2.1 encoder2.2 decoder 3. Object captioner 三、数据工程1. Auto-annotation data pipeline 四、训练策略五、实验总结 前言 目前多模态目标检测逐渐成为检测领域的主要发力方向&#xff0c;从最初的检测大模型gro…

2024年最新版Ajax+Axios 学习【包含原理、Promise、报文、接口等...】

基础知识 AJAX概念 AJAX概念&#xff1a;是浏览器与服务器进行数据通信的技术。 认识URL 定义&#xff1a;统一资源定位符&#xff0c;简称网址&#xff0c;用于访问网络上的资源。 组成&#xff1a; http协议&#xff1a;超文本传输协议&#xff0c;规定浏览器和服务器之…

C++系统教程001

1. 安装 Dev-C编程软件 2. 熟悉 Dev-C的界面 3. cout 输出语句的使用 4. 学会 C程序的编译运 一、认识编译器 我们平时所说的程序&#xff0c;一般指双击后就可以直接运行的程序&#xff0c;这样的程序又称为可执行程序。Windows系统下&#xff0c;可执行程序的后缀一般为.ex…

【C++】手动实现栈的封装

完成了以下功能的封装 目录 代码实现&#xff1a; 输出结果如下&#xff1a; 代码实现&#xff1a; #include <iostream> #include <cstring>using namespace std;class Static { private:int *arr; //动态分配栈int top; //指向栈顶元素i…

Docker中的容器内部无法使用vi命令怎么办?

不知道你是否遇到过,在修改容器内部的配置的时候,有时候会提示vi命令不可用。尝试去安装vi插件,好像也不是很容易,有什么办法可以帮助我们修改这个配置文件呢? 解决办法 这时候,我们就需要用到docker cp 命令了,它可以帮助我们把容器内部的文件复制到宿主机上,也可以将…

深入探究 RocketMQ:分布式消息中间件的卓越之选》

《深入探究 RocketMQ&#xff1a;分布式消息中间件的卓越之选》 一、引言 在当今复杂的网络通讯环境中&#xff0c;传统的 Http 请求同步方式存在诸多弊端。当客户端与服务器进行通讯时&#xff0c;客户端必须等待服务端完成处理后返回结果才能继续执行&#xff0c;这种同步调…

万字详解 Redis

1 Redis 是什么 1.1 定义 Redis是一种开源的、基于内存的数据结构存储系统&#xff0c;可以用作数据库、缓存、消息队列等。它支持多种数据结构&#xff0c;如字符串&#xff08;String&#xff09;、哈希&#xff08;Hash&#xff09;、列表&#xff08;List&#xff09;、集…