【C语言基础】那些必会的编程练习题-第二部分

news/2024/4/25 11:42:14/文章来源:https://blog.csdn.net/qq_62464995/article/details/126620142

哈喽,大家好,今天我们继续接着上部分学习我们C语言中那些必会的编程练习题目,下面我们直接上题目吧!

第一题 求实数的绝对值

题目

求实数的绝对值。

 输入 输入数据有多组,每组占一行,每行包含一个实数。

 输出 对于每组输入数据,输出它的绝对值,要求每组数据输出一行,结果保留两位小数。

思路

这道题目就是考察了我们绝对值求法,也就是判断,将数分为两部分,需要变号和不需要变号的两部分,对于需要变号的也就是小于0的数字,我们变号后输出即可,对于不需要变号的,我们就进行直接输出。

在这里题目要求我们输入数据有多组,所以这里我们就要运用EOF的知识,而这部分我们在上期已经讲过了,所以在这就不细说,直接沾上链接,如果有需要的就去看一下吧:

【C语言基础】那些必会的编程练习题-第一部分_红颜如霜凝结了过往的博客-CSDN博客

AC

#include <stdio.h>int main(){double number;while((scanf("%lf",&number)!=EOF)){if(number<0)number=-number;printf("%.2lf\n",number);}return 0;
}

运行结果:

第二题 计算球体积

题目

求实数的绝对值。

 输入 输入数据有多组,每组占一行,每行包含一个实数。

 输出 对于每组输入数据,输出它的绝对值,要求每组数据输出一行,结果保留两位小数。

思路

第二题考察了一个球的体积公式,也就是 V=(4/3)πR³ ;我们在C语言中使用这个公式去计算即可,当然这次在代码中我们提到了一个 #define, 那就为大家简单介绍一下这个吧。

#define 叫做宏定义命令,它也是C语言预处理命令的一种。所谓宏定义,就是用一个标识符来表示一个字符串,如果在后面的代码中出现了该标识符,那么就全部替换成指定的字符串。

使用规则:

#define  宏名  字符串

#表示这是一条预处理命令,所有的预处理命令都以 # 开头。宏名是标识符的一种,命名规则和变量相同。字符串可以是数字、表达式、if 语句、函数等。

同理我们也可以用此讲PI和3.1415926去联立在一起,当我们调用PI的时候就是调用3.1415926了。

AC

#include <stdio.h>#define PI 3.1415927int main(){double r;double result;while((scanf("%lf",&r))!=EOF){result=4.0*PI*r*r*r/3.0;printf("%.3lf\n",result);}return 0;
}

运行结果 

 

第三题 两点距离

题目

输入两点坐标(X1,Y1),(X2,Y2)(0<=x1,x2,y1,y2<=1000),计算 并输出两点间的距离。

 输入 第一行输入一个整数 n(0<n<=1000),表示有 n 组测试数据;随后每组占一行,由 4 个实数组成,分别表示 x1,y1,x2,y2,数据之间用空格隔开。

 输出 对于每组输入数据,输出一行,结果保留两位小数。

思路

这道题目就是考察了我们勾股定理了,我们可以通过两个点的坐标,去求得直角三角形两个直角边的长度,然后我们就可以使用勾股定理( c^2 = a^2 + b^2) 去求得斜边的平方,这时我们可以去调用sqrt()函数去求得其平方根。

sqrt()函数我们也在之前提到过,这里也就不细说,直接附上链接:
【牛客刷题】带你在牛客刷题第四弹(C/C++语言基础)_红颜如霜凝结了过往的博客-CSDN博客

AC

#include <stdio.h>
#include <math.h>int main(){int T;double a;double b;double c;double d;double distance;scanf("%d",&T);while(T--){scanf("%lf%lf%lf%lf",&a,&b,&c,&d);distance=sqrt((a-c)*(a-c)+(b-d)*(b-d));printf("%.2lf\n",distance);}return 0;
}

运行结果:

#include <stdio.h>
#include <math.h>int main(){int T;double a;double b;double c;double d;double distance;scanf("%d",&T);while(T--){scanf("%lf%lf%lf%lf",&a,&b,&c,&d);distance=sqrt((a-c)*(a-c)+(b-d)*(b-d));printf("%.2lf\n",distance);}return 0;
}

 

第四题 ASCII 码排序

题目

输入三个字符(可以重复)后,按各字符的 ASCII 码从小到大的顺 序输出这三个字符。

 输入 第一行输入一个数 N,表示有 N 组测试数据。后面的 N 行输入多组数据,每组输入数 据都是占一行,有三个字符组成,之间无空格。

 输出 对于每组输入数据,输出一行,字符中间用一个空格分开。

思路

这道题目是让我们按ASCII 码排序,那么我们先了解一下ASCII 码。

ASCII(发音:,American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语,而其扩展版本延伸美国标准信息交换码则可以部分支持其他西欧语言,并等同于国际标准ISO/IEC 646。

ASCII 码表:

 

这里我们字符的比较也就是比较其ASCII 码,所以我们就将其当成一个平时的数字去进行比较就行,不要想那么多,小的就先输出,大的后输出。这样就可以了。

AC

#include <stdio.h>int main()
{char a;char b;char c;char temp;int T;scanf("%d",&T);getchar();while(T--){scanf("%c%c%c",&a,&b,&c);	//输入getchar();if(a>b){	//判断ab大小temp=a;	//交换a=b;b=temp;}if(a>c){temp=a;a=c;c=temp;}if(b>c){temp=b;b=c;c=temp;}printf("%c %c %c\n",a,b,c);}return 0;
}

运行结果:

 

 

第五题 数值统计

题目

统计给定的 n 个数中,负数、零和正数的个数。

 输入 输入数据有多组,每组占一行,每行的第一个数是整数 n(n<100),表示需要统计 的数值的个数,然后是 n 个实数;如果 n=0,则表示输入结束,该行不做处理。

 输出 对于每组输入数据,输出一行 a,b 和 c,分别表示给定的数据中负数、零和正数的个 数。

思路

这道题目就是将输入的数去进行一个分类就可以了,先设出三个变量,用来表示其负数 零 正数的个数,之后我们每个数都进行判断,如果是哪个变量,就对应++即可,这样我们最后输出三个变量就可以得到我们最后的结果了。

AC

#include <stdio.h>int main()
{int n;int i;int a;int b;int c;double number;while(1){a=0;b=0;c=0;scanf("%d",&n);if(n==0)break;for(i=0;i<n;i++){scanf("%lf",&number);if(number<0)	//负数a++;else if(number==0)	//0b++;else		//正数c++;}printf("%d %d %d\n",a,b,c);}return 0;
}

按0直接退出 

正常输入相关个数:  

 好的,到了这里我们这期的习题就到这里了,希望这些题目可以帮助到你,加油。

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

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

相关文章

SpringBoot集成RocketMQ实现分布式事务

基本概念 RocketMQ 事务消息&#xff08;Transactional Message&#xff09;是指应用本地事务和发送消息操作可以被定义到全局事务中&#xff0c;要么同时成功&#xff0c;要么同时失败。RocketMQ 的事务消息提供类似 X/Open XA 的分布事务功能&#xff0c;通过事务消息能达到…

Windows安全中心内存完整性无法打开问题的处理方法

Windows11安全中心内存完整性无法打开 今天电脑使用过程中突然看到系统桌面右下角任务栏中 windows安全中心图标出现了警告信息&#xff0c;如下图红框所示&#xff1a; 点击该图标进入windows安全中心的 安全性概览 界面&#xff0c;如下图&#xff1a; 在该界面可以看到出现安…

安卓毕业设计app项目源码基于Uniapp实现的美食餐厅订餐点餐

&#x1f345;文末获取联系&#x1f345; 一、项目介绍 计算机毕业设计安卓App毕设项目之美食APP-IT实战课堂_哔哩哔哩_bilibili计算机毕业设计安卓App毕设项目之美食APP-IT实战课堂共计2条视频&#xff0c;包括&#xff1a;F29 472-美食APP、项目选型成品与定制_ewm等&#…

OIDC 在 Authing 控制台的配置流程 | 认证(二)

01 集成介绍 在《Spring Security 集成 Authing OIDC 认证&#xff08;一&#xff09;》中我们讲解了很多的基础知识和概念。我们讲解了什么是 Spring Security &#xff0c;以及使用 Spring Security 安全管理框架给我们开发工作带来的便利和整合难度的降低&#xff0c;极大…

Git 实战(三) | Github 必会高频基础命令与 IDE 的 Git 集成

GitHub 上我们可以 fork 别人的项目&#xff0c;为了与别人产生一种协作关系&#xff0c;将他人的项目在自己本地创建也一个&#xff0c;这里以霍格沃兹测试学院&#xff08;Hogwarts&#xff09;的演练环境做演示&#xff1a; 1.1) 点击fork按钮对项目进行fork&#xff1a; 1.…

Docker 镜像构建可以分享的快乐

通过上一篇 Dockerfile 语法与指令的学习&#xff0c;本节就开始使用Dockerfile 来制作自己的 Docker 镜像啦。 Docker 镜像构建 新建 app.py 文件 from flask import Flask app Flask(__name__) app.route(/) def hello(): return Hello World! Hogwarts. 本代码主要功能是当…

物业公司如何解决降本增收?快鲸智慧社区系统来帮你

当下物业行业要解决的问题是降本增收&#xff0c;传统物业很难做到这点&#xff0c;想要生存并可持续发展&#xff0c;唯一的一条出路就是发展智慧物业&#xff0c;用技术对传统物业进行改造&#xff0c;实现降本增收的目标&#xff0c;这也是不少物业企业向智慧物业转型的原因…

【老王读Spring Transaction-1】从EnableTransactionManagement顺藤摸瓜,研究@Transactional的实现原理

从EnableTransactionManagement顺藤摸瓜&#xff0c;研究Transactional的实现原理前言版本约定正文EnableTransactionManagementProxyTransactionManagementConfiguration——Spring 事务配置的核心类TransactionInterceptorTransactionAttributeSource小结前言 Spring 对事务…

【Linux】Rocky 9.0 Podman服务无法正常启动

Rocky Linux 9.0发布后&#xff0c;我在本地虚拟机对该版本进行了安装和测试&#xff0c;发现Podman服务在某些情况下&#xff0c;无法正常启动。 当/etc/selinux/config配置中&#xff0c;SELINUXenforcing为默认配置的时候&#xff0c;启动Podman服务&#xff0c;会出现下面的…

Vue3.0中使用路由进行跳转和传参以及取值

1、在vue2.0中的路由跳转 2、在vue2.0中取出路由的传值 在vue3.0中取消了vue2.0的部分api&#xff0c;新增的两个API,分别是useRouter和useRoute。 3、vue3.0中路由跳转 1&#xff09;第一步先引入import {useRouter} from vue-router; 2&#xff09;第二步 const router useR…

使用SSH反向转发服务器上的请求到个人电脑

开启服务器ssh网关功能 修改/etc/ssh/sshd_config文件&#xff0c;将GatewayPorts 修改为yes&#xff0c;并放开AllowAgentForwarding yes和AllowTcpForwarding yes&#xff0c;GatewayPorts默认为no&#xff0c;AllowAgentForwarding、AllowTcpForwarding默认被注释 修改完成…

数字逻辑设计(4)

文章目录数组逻辑设计&#xff08;4&#xff09;1. 组合逻辑电路中的险象一、门延迟二、逻辑冒险三、险象的分类1&#xff09;静态冒险2&#xff09;动态冒险3&#xff09;功能冒险2. 险象的判断及消除险象的判断1&#xff09;代数法2&#xff09; 卡诺图法险象的消除1&#xf…

paddlepaddle

项目用到了paddlespeech2&#xff0c;学了几天paddlepaddle&#xff0c;简单记录一下: 文章目录1 手写数字识别任务2 极简方案构建手写数字识别模型模型设计训练配置训练过程模型测试3【手写数字识别】之数据处理4【手写数字识别】网络结构4.1 经典的全连接神经网络4.2 卷积神经…

14天刷爆LeetCode算法学习计划——Day02双指针(2)

Day02——双指针一、前言二、知识点三、LeetCode189. 轮转数组1.题目2.解题示意图3.解题思路4.代码实现5.验证代码6.注意点四、结语一、前言 盲目刷题只会让自己心态爆炸&#xff0c;所以本期14天算法学习计划&#xff0c;也是LeetCode上的 [算法] 学习计划&#xff0c;在本专栏…

【LeetCode】统计全 1 子矩形(单调栈)

1504. 统计全 1 子矩形 - 力扣&#xff08;LeetCode&#xff09; 一、题目 给你一个 m x n 的二进制矩阵 mat &#xff0c;请你返回有多少个 子矩形 的元素全部都是 1 。 示例 1&#xff1a; 输入&#xff1a;mat [[1,0,1],[1,1,0],[1,1,0]] 输出&#xff1a;13 解释&#x…

TCL基础学习 字符串

基本指令 Tcl将所有的变量值视作字符串&#xff0c;并将他们作为字符串来保存。下标列出了比较有用的字符串操作命令&#xff1a; append将值追加到字符串尾binary二进制字符串操作format字符串格式化regexp正则表达式regsub用字符串模式进行字符串模拟匹配和替换scan字符串分…

计算机网络面试(一)网络分层结构

文章目录为什么使用分层结构OSI参考模型分层结构——OSI参考模型ISO各个分层解析TCP/IP各个分层解析为什么使用分层结构 对网络分层以后&#xff0c;可以将问题细化&#xff0c;使得问题更加容易分析。把一个大的系统分拆成小的体系后&#xff0c;便于在各个层次上制定标准&am…

《三叶虫与其他故事》我的恐惧如涟漪扩散,荡漾过百万年的时光

《三叶虫与其他故事》我的恐惧如涟漪扩散&#xff0c;荡漾过百万年的时光 布里斯D’J.潘凯克 Breece D‘J Pancake&#xff08;1952-1979&#xff09;&#xff0c;美国作家。二十六岁时自杀身亡&#xff0c;生前仅发表过六篇小说。潘凯克深受美国南方文学传统的影响&#xff0c…

3dmax的Corona的渲染器材质要如何完全转换VRay材质?

经常有伙伴问怎么转化材质&#xff0c;将CR转换成vr或者将VR转换CR~其实这一点需要通过材质转换插件即可转换~ 方法一&#xff1a;cr转vr材质&#xff0c;自带 第一步&#xff1a;确认自己的corona渲染器版本为corona5及以上&#xff1a; ​ 第2步 确认自己的vray渲染器版本…

springboot手机推荐网站毕业设计源码052329

摘 要 随着社会的发展&#xff0c;计算机的优势和普及使得手机推荐网站的开发成为必需。手机推荐网站主要是借助计算机&#xff0c;通过对首页、手机问答、公告消息、手机资讯、手机测评、我的、跳转到后台等信息进行管理。减少管理员的工作&#xff0c;同时也方便广大用户对个…