C语言刷题训练DAY.12

1.统计成绩

 解题思路:

这里我们设置两个变量记录最大值和最小值,再用一个sum统计分数总和即可。

解题代码:

#include<stdio.h>
int main()
{int n = 0;scanf("%d", &n);double arr[100] = { 0 };int i = 0;//最高分double max = 0;//最低分double min = 100.0;//总分double sum = 0;for (i = 0; i < n; i++){scanf("%lf", &arr[i]);sum += arr[i];}//最高分判断for (i = 0; i < n; i++){if (arr[i] > max)max = arr[i];if (arr[i] < min)min = arr[i];}printf("%.2lf %.2lf %.2lf", max, min, sum / n);return 0;
}

2.密码验证

 解题思路:

这里我们输入两个字符串,在使用库函数strcmp比较即可。

解题代码:

#include<stdio.h>
#include<string.h>
int main()
{char arr1[100] = { 0 };scanf("%s", &arr1);char arr2[100] = { 0 };scanf("%s", &arr2);if (strcmp(arr1, arr2) == 0)printf("same");elseprintf("different");return 0;
}


3.矩阵计算

 解题思路:

这里使用一个二维数组,输入完一判断即可。

解题代码:

#include<stdio.h>
int main()
{int n = 0;int m = 0;scanf("%d %d", &n, &m);int arr[10][10] = { 0 };int i = 0;int sum = 0;for (i = 0; i < n; i++){int j = 0;for (j = 0; j < m; j++){scanf("%d", &arr[i][j]);if (arr[i][j] > 0){sum += arr[i][j];}}}printf("%d", sum);return 0;
}


4.逆序输出

 解题思路:

这里只需要逆序输出,不需要关心大小,我们先把数据存到一个数组里,再倒着拿出来即可。

解题代码:

#include<stdio.h>
int main()
{int arr[10] = { 0 };int i = 0;for (i = 0; i < 10; i++){scanf("%d", &arr[i]);}for (i = 9; i >= 0; i--){printf("%d ", arr[i]);}return 0;
}


5.统计数据正负个数

解题思路:

我们先把数据存储到数组里面,再判断,用计数器计数。

解题代码:

#include<stdio.h>
int main()
{int arr[10] = { 0 };int i = 0;//统计正数int pos = 0;//统计负数int neg = 0;for (i = 0; i < 10;i++){scanf("%d", &arr[i]);if (arr[i] > 0)pos++;elseneg++;}printf("positive:%d\nnegative:%d\n", pos, neg);return 0;
}


6.N个数之和

 解题思路:

我们只需要把数据累计加起来就行。

解题代码:

#include<stdio.h>
int main()
{int n = 0;scanf("%d", &n);int i = 0;int ret=0;int sum = 0;for (i = 0; i < n; i++){scanf("%d", &ret);sum += ret;}printf("%d", sum);return 0;
}

7.最高分与最低分之差

解题思路之冒泡排序的方法:

我们输入数据到数组里面后,使用冒泡排序让他从小大大排序,再用数组最后一个数据减去第一个数据即可。

解题代码之冒泡排序的方法: 

#include<stdio.h>int main()
{int n = 0;scanf("%d", &n);int arr[100] = { 0 };int i = 0;for (i = 0; i < n; i++){scanf("%d", &arr[i]);}//从小到大排序for (i = 0; i < n - 1; i++){int j = 0;for (j = 0; j < n-i-1; j++){if (arr[j] > arr[j + 1]){int tmp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = tmp;}}}printf("%d", arr[n - 1] - arr[0]);return  0;
}

解题思路之对比法:

我们先把数据存到数组里面,再定义一个最大值和最小值,替换掉,等循环结束,里面就是最大值和最小值。

解题代码之对比法:

#include<stdio.h>
int main()
{int n = 0;scanf("%d", &n);int max = 0;int min = 100;int arr[1000] = { 0 };int i = 0;for (i = 0; i < n; i++){scanf("%d", &arr[i]);}for (i = 0; i < n; i++){if (arr[i] > max)max = arr[i];if(arr[i]<min)min = arr[i];}printf("%d", max - min);return 0;
}//普通循环法#include<stdio.h>
int main()
{int n = 0;scanf("%d", &n);int i = 0;int ret = 0;//最大数int D = 0;//最小数int X = 100;for (i = 0; i < n; i++){scanf("%d", &ret);if (ret > D)D = ret;if(ret<X)X = ret;}printf("%d", D - X);return 0;
}

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

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

相关文章

postgresql 数据排序

postgresql 常见操作 排序总结 排序 -- 排序的时候null是最大的值(看一下) select employee_id,manager_id from employeesorder by manager_id desc;-- nulls first使null值排在第一位 select employee_id,manager_id from employeesorder by manager_id nulls first;-- null…

财务数据分析用什么软件好?财务数据分析的几个重要数据是什么?

财务的数据分析也分很多种的&#xff0c;就拿最粗略的划分来说&#xff0c;也可以分为3大领域—— 财务数据处理类工具财务数据挖掘类工具财务数据可视化工具 01 数据处理类 在财务数据处理这一块儿&#xff0c;不用说&#xff0c;当然是以excel为主力的数据处理类工具—— …

Protobuf在IDEA中的插件安装教程

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

python 基础篇 day 4 选择结构—— if 结构

文章目录 if 基础结构单 if 语句if-else 语句if-elif-else 语句嵌套的 if 语句 if 进阶用法使用比较运算符使用逻辑运算符使用 in 关键字range() 函数使用 is 关键字使用 pass 语句 三目运算符语法例子注意补充举例注意 if 基础结构 单 if 语句 if 条件: 执行条件为真时的代码…

海思Hi3861L开发三-新建自定义项目

一、简介 上一篇文章,介绍了如何下载安装SDK,并且编译和下载。但都是基于SDK原生提供的demo。那本节我们就来介绍一下,如果创建一个自己的项目。 二、新建目录结构 先看SDK提供的目录结构,如下图: 因为是基于应用的开发,所以我们只关注app这个文件夹。可以看到…

【vue2】前端实现下载后端返回的application/octet-stream文件流

1、下载csv/txt时 此时无须修改接口的响应格式 let filenameRegex /filename[^;\n]*((["]).*?\2|[^;\n]*)/; let matches filenameRegex.exec(data.headers[content-disposition]); let blob new Blob([\uFEFF data.data], {//目前只有csv格式type: text/csv;charse…

纠缠辅助的量子网络:原理、技术、发展与挑战

7月11日&#xff0c;中国科大网络空间安全学院和陆军院士工作室李忠辉博士为第一作者、薛开平教授为通讯作者的量子网络综述论文“Entanglement-Assisted Quantum Networks: Mechanics, Enabling Technologies, Challenges, and Research Directions”在通信领域知名期刊《IEEE…

Ext JS 之Microloader(微加载器)

“Microloader”是 Sencha 数据驱动的 JavaScript 和 CSS 动态加载器的名称。 清单 app.json 用于应用的设置,Sencha Cmd 在构建的时候会读取这个文件。 Sencha Cmd 转换“app.json”的内容并将生成的清单传递给 Microloader 以在运行时使用。 最后,Ext JS 本身也会查阅运…

什么是cssreset ?为什么要用到cssreset?

1&#xff0c;什么是cssreset ? 顾名思义&#xff0c;css reset&#xff0c;样式重置。即重新设置界面的样式。 CSS reset&#xff0c;又叫做 CSS 重写或者 CSS 重置&#xff0c;用于改写HTML标签的默认样式。 有些HTML标签在浏览器里有默认的样式&#xff0c;例如 p 标签有上…

c++学习之内存管理

目录 1.c/c内存分布 2.new与delete/malloc与free c内存管理方式&#xff1a; new/delete操作内置类型&#xff1a; new/delete操作自定义类型 operator new与operator delete函数 new和delete的实现原理 内置类型 自定义类型 malloc/free和new/delete的区别 1.c/c内存分…

音视频 ffplay命令-高级选项

选项说明-stats打印多个回放统计信息&#xff0c;包括显示流持续时间&#xff0c;编解码器参数&#xff0c;流中的当前位置&#xff0c;以及音频/视频同步差值。默认情况下处于启用状态&#xff0c;要显式禁用它则需要指定-nostats-fast非标准化规范的多媒体兼容优化-genpts生成…

iPhone 14 Pro 动态岛的功能和使用方法详解

当iPhone 14 Pro机型发布时,苹果公司将软件功能与屏幕顶部的药丸状切口创新集成,称之为“灵动岛”,这让许多人感到惊讶。这篇文章解释了它的功能、工作原理,以及你如何与它互动以执行动作。 一、什么是灵动岛?它是如何工作的 在谣言周期的早期‌iPhone 14 Pro‌ 在宣布时…

js 模块 简单实验

1.代码 1.1 t2.js var year "test"; export { year }; 1.2 t1.js import { year } from ./t2.jsalert(year); 1.3 t.html <script type"module" src"./t1.js"></script> 2.运行结果

我们在选择服务器的时候,经常会看到单线服务器,多线服务器和BGP服务器,那这些线路的服务器有存在哪些不同呢?

我们在选择服务器的时候&#xff0c;经常会看到单线服务器&#xff0c;多线服务器和BGP服务器&#xff0c;那这些线路的服务器有存在哪些不同呢&#xff1f; 单线 所谓的单线服务器是单网卡单个IP&#xff0c;指只有电信、联通或者移动一条线路。 缺点&#xff1a;由于线路单一…

边缘计算节点BEC典型实践:如何快速上手PC-Farm服务器?

百度智能云边缘计算节点BEC&#xff08;Baidu Edge Computing&#xff09;基于运营商边缘节点和网络构建&#xff0c;一站式提供靠近终端用户的弹性计算资源。边缘计算节点在海外覆盖五大洲&#xff0c;在国内覆盖全国七大区、三大运营商。BEC通过就近计算和处理&#xff0c;大…

rust actix-web定义中间件(middleware)记录接口耗时(接口耗时中间件和鉴权中间件)

文章目录 Actix-web定义中间件(middleware)记录接口耗时中间件简介中间件添加的两种方式&#xff08;接口耗时中间件&#xff09;使用wrap_fn 闭包实现使用warp struct实现中间件调用顺序actix自带的接口耗时中间件 鉴权中间件 Actix-web定义中间件(middleware)记录接口耗时 …

在linux和redhat企业版本中使用yum history回滚更新包

在redhat和linux中使用yum回滚更新 不推荐对系统进行小版本降级&#xff08;如将 RHEL6.1 降到 RHEL6.0&#xff09;&#xff0c;因为在这种降级中&#xff0c;libgcc和其他库不会按预期回滚&#xff0c;系统将处于“broken state”。想要进行少量更新的回滚&#xff0c;可以用…

css-grid使用

文章目录 grid概念容器和项目网格轨道&#xff1a;网格单元网格线 使用分配item空间大小对于子元素的意义 行列指定隐式和显示网格默认排列 grid容器属性grid-template-rows: 100px 100px 200px;grid-template-columns: 100px 100px 100px;grid-auto-rows: 200pxgrid-column-ga…

性能测试工具Jmeter你所不知道的内幕

谈到性能测试&#xff0c;大家一定会联想到Jmeter和LoadRunner,这两款工具目前在国内使用的相当广泛&#xff0c;主要原因是Jmeter是开源免费&#xff0c;LoadRunner 11在现网中存在破解版本。商用型性能测试工具对于中小型企业很难承担相关的费用。国内的性能测试工具有&#…

solidity0.8.0的应用案例11:透明代理合约

选择器冲突 智能合约中,函数选择器(selector)是函数签名的哈希的前4个字节。例如mint(address account)的选择器为bytes4(keccak256("mint(address)")),也就是0x6a627842. 由于函数选择器仅有4个字节,范围很小,因此两个不同的函数可能会有相同的选择器,例如…