c语言编程题经典100例——(6~10例)

1,计算一个数的立方

#include <stdio.h>  int main() {  int num, cube;  printf("请输入一个整数:");  scanf("%d", &num);  cube = num * num * num;  printf("%d的立方是%d\n", num, cube);  return 0;  
}

        在这个程序中,我们首先声明了两个整型变量numcube,分别用于存储输入的整数和计算结果。然后,我们使用printf函数输出提示信息,要求用户输入一个整数。接着,使用scanf函数读取用户输入的整数,并将其存储到num变量中。最后,我们使用num的立方公式计算出结果,并将其存储到cube变量中。最后,我们使用printf函数输出结果。

2,计算一个数的对数

        在C语言中,可以使用math库中的log()函数计算一个数的对数。不过需要注意的是,log()函数默认计算的是自然对数,也就是以e为底的对数。如果你想计算以其他数字为底的对数,你需要使用换底公式。

下面是一个简单的例子,展示了如何计算一个数的自然对数:

#include <stdio.h>  
#include <math.h>  int main() {  double num = 10.0;  double log_value = log(num);  printf("Natural log of %.2f is %.2f\n", num, log_value);  return 0;  
}

如果你想计算以10为底的对数,你可以使用如下的代码:

#include <stdio.h>  
#include <math.h>  int main() {  double num = 100.0;  double log_value = log10(num);  printf("Log base 10 of %.2f is %.2f\n", num, log_value);  return 0;  
}

如果你想计算以2为底的对数,你可以使用如下的代码:

#include <stdio.h>  
#include <math.h>  int main() {  double num = 8.0;  double log_value = log2(num);  printf("Log base 2 of %.2f is %.2f\n", num, log_value);  return 0;  
}

3,计算一个数的倒数

在C语言中,你可以通过将一个数除以1来计算它的倒数。以下是一个简单的程序,可以计算一个浮点数的倒数:

#include <stdio.h>  int main() {  double num, reciprocal;  printf("请输入一个不等于0的数:");  scanf("%lf", &num);  if(num ==0){printf("请输入一个不等于0的数"); return 0;  }// 计算倒数  reciprocal = 1 / num;  printf("该数的倒数是:%lf\n", reciprocal);  return 0;  
}

        在这个程序中,我们首先定义了两个双精度浮点数变量numreciprocal。然后,我们使用printf函数提示用户输入一个数,并使用scanf函数读取用户输入的数。接着,我们通过将1除以输入的数来计算倒数,并将结果存储在reciprocal变量中。最后,我们使用printf函数输出结果。注意输入的数不能为0,因为在数学中0不能作为分母。

4,求一个数组中所有元素的和

在C语言中,可以使用循环遍历数组,逐个累加每个元素的值,最终得到数组中所有元素的和。

以下是一个示例代码:

#include <stdio.h>  int main() {  int arr[] = {1, 2, 3, 4, 5};  int sum = 0;  int n = sizeof(arr) / sizeof(arr[0]);  for (int i = 0; i < n; i++) {  sum += arr[i];  }  printf("数组中所有元素的和为:%d\n", sum);  return 0;  
}

        在上面的代码中,我们首先定义了一个整型数组arr,并初始化了它的值。然后,我们定义了一个整型变量sum,用于存储数组中所有元素的和,初始值为0。接下来,我们通过sizeof运算符计算出数组的长度n。然后,使用for循环遍历数组中的每个元素,将它们的值累加到sum变量中。最后,使用printf函数输出结果。

需要注意的是,在遍历数组时,需要使用n变量来控制循环次数,避免超出数组边界。

5,求一个数组中所有正数的和

要求一个数组中所有正数的和,可以对数组中的每个元素进行判断,如果为正数则累加到总和中。以下是一个使用C语言实现这个功能的示例代码:

#include <stdio.h>  int main() {  int arr[] = {1, -2, 3, -4, 5};  int sum = 0;  int n = sizeof(arr) / sizeof(arr[0]);  for (int i = 0; i < n; i++) {  if (arr[i] > 0) {  // 判断是否为正数  sum += arr[i];  // 累加正数  }  }  printf("数组中所有正数的和为:%d\n", sum);  return 0;  
}

在上面的代码中,我们使用了if语句来判断当前元素是否为正数,只有正数才会被累加到sum变量中。其他部分的代码与求数组中所有元素的和的代码类似。

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

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

相关文章

Windoes命令CMDpowershell操作

CMD&powershell命令操作 一 、cmd命令操作二、 Powershell命令操作1、powershell版本升级安装2、查询系统OS3、powershell测试访问网站一 、cmd命令操作 1、手动启动Defender服务 C:\Program Files\Windows Defender>cd C:\Program Files\Windows Defender\ #切…

一个基于RedisTemplate静态工具类

每次是用RedisTemplate的时候都需要进行自动注入实在是太麻烦了&#xff0c;于是找到一个讨巧的办法。 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.…

服务案例|故障频发的一周,居然睡得更香!

医院运维有多忙&#xff1f; 医院运维&#xff0c;听起来平平无奇毫不惊艳&#xff0c;但其中的含金量&#xff0c;可不是“维持系统正常运行”就能总结的。毕竟医院对业务连续性的超高要求&#xff0c;让运维面对的问题都是暂时的&#xff0c;下一秒可能就有新问题需要发现解…

双12电视盒子推荐:测评员解析目前电视盒子哪个最好

电视盒子不需要每月缴费&#xff0c;只需联网就可以收看海量视频资源&#xff0c;游戏、网课、投屏等功能让电视盒子的使用场景更丰富&#xff0c;我每年都会进行数十次电视盒子测评&#xff0c;本期要分享的是双十二电视盒子推荐&#xff0c;全面解析目前电视盒子哪个最好。 一…

通用返回类型定义

定义业务异常类&#xff1a; import lombok.AllArgsConstructor; import lombok.Data;Data AllArgsConstructor public class BusinessException extends RuntimeException{private String errorCode;private String errorMsg; }错误枚举类&#xff1a; public enum UnifiedR…

我对双指针算法认知

双指针算法是一种常用于解决数组或链表中的问题的算法思想。它的基本思想是使用两个指针在数组或链表中相互协作&#xff0c;以解决问题。双指针算法通常分为两种类型&#xff1a;快慢指针和左右指针。下面分别详细讲解这两种双指针算法。 1. 快慢指针 基本思想&#xff1a; …

思福迪 运维安全管理系统 test_qrcode_b 远程命令执行漏洞

思福迪 运维安全管理系统 test_qrcode_b 远程命令执行漏洞 一、漏洞描述二、漏洞影响三、网络测绘四、漏洞复现1.手动复现2.自动化复现3.python源代码 免责声明&#xff1a;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任…

数据结构——栈的详细介绍

数据结构——栈 一、栈的结构和概念二、 栈的两种构建方式①、用数组进行构建②、用链表进行构建 三、栈的创建四、栈的初始化五、栈的销毁六、压栈七、出栈八、判空九、获取栈顶元素十、获取栈的size 一、栈的结构和概念 栈&#xff1a;栈是一种特殊的线性表&#xff0c;其只…

基于SpringBoot+Redis实现点赞/排行榜功能,可同理实现收藏/关注功能,可拓展实现共同好友/共同关注/关注推送功能

前言 简单记录一下在SpringBoot项目中&#xff0c;使用Redis实现点赞/排行榜功能&#xff0c;可同理实现收藏/关注功能&#xff0c;可拓展实现共同好友/共同关注/关注推送功。主要用到了Redis中的Set集合和ZSet集合。 一、指定使用某个索引的数据库 在Redis中&#xff0c;可…

JVM 之 字节码指令

目录 一. 前言 二. 指令集 2.1. 支持的数据类型 2.2. 指令分类 三. 指令手册 3.1. 操作数栈 3.2. 运算与转换 3.3. 条件转移 3.4. 类与数组 3.5. 调度与返回加 finally 3.6. 指令手册汇总 3.7. 示例 一. 前言 字节码指令集的特点是数据量短小精干&#xff0c;便于传…

第15届蓝桥STEMA测评真题剖析-2023年10月29日Scratch编程初中级组

[导读]&#xff1a;超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成&#xff0c;后续会不定期解读蓝桥杯真题&#xff0c;这是Scratch蓝桥杯真题解析第160讲。 第15届蓝桥第2次STEMA测评&#xff0c;这是2023年10月29日举办的STEMA&#xff0c;比赛仍然采取线上形式。这…

Autoware.universe部署06:使用DBC文件进行UDP的CAN通信代码编写

目录标题 一、安装DBC文件编辑工具VectorCANdb二、编写DBC文件2.1 CAN通信协议2.2 编写DBC文件2.2.1 根据CAN协议设置signals2.2.2 设置报文2.2.3 建立节点 三、根据DBC文件编写ROS2驱动程序四、实际通信调试 根据CAN协议编写DBC文件&#xff0c;通过DBC文件编写ROS2包进行UDP通…

mysql8忘记密码如何重置

mysql5.7.6版本后 废弃user表中 password字段 和 password&#xff08;&#xff09;方法&#xff0c;所以旧方法重置密码对mysql8.0版本是行不通的 1、配置免密码登陆 找到mysql配置文件编辑 vim /etc/my.cnfubuntu下一般是 /etc/mysql/mysql.conf.d/mysqld.cnf centos下一般…

win10 eclipse安装教程--

前言&#xff1a;安装eclipse之前必须安装JDK&#xff0c; 链接&#xff1a; 详细解读JDK与eclipse的安装&#xff0c;配置环境变量

jetpack compose中实现丝滑的轮播图效果

写在前面 最近在翻Jetpack库&#xff0c;发现了DataStore&#xff0c;官方是这么说的&#xff1a; Jetpack DataStore 是一种数据存储解决方案&#xff0c;允许您使用协议缓冲区存储键值对或类型化对象。DataStore 使用 Kotlin 协程和 Flow 以异步、一致的事务方式存储数据。 …

laravel引入element-ui后,blade模板中使用elementui时,事件未生效问题(下载element-ui到本地直接引入项目)

背景 重构公司后台项目&#xff0c;使用了dcat-admin&#xff0c;但是dcat-admin有些前端功能不能满足需求。因此引入element-ui进行相关界面的优化 具体流程 1.下载element-ui到本地 2.进入如下目录 打开 node_modules\element-ui\lib 复制index.js 打开 node_modules/ele…

vue2和vue3的区别,优缺点,vue3新特性

这里写自定义目录标题 vue3的新特性:setupvue3和vue2的区别Vue3是Vue.js的最新版本&#xff0c;相比于Vue2有以下优点和缺点&#xff1a;vue它的最新版本是 Vue 3。Vue 3 有多个版本迭代&#xff0c;它们之间的主要不同 vue3的新特性:setup setup函数是 Vue 3 中的一个新特性&…

[Linux] shell条件语句和if语句

一、条件语句 1.1 测试 test 测试文件的表达式是否成立 格式&#xff1a;test 条件表达式 [ 条件表达式 ] 选项作用-d测试是否为目录-e测试目录或文件是否存在-a测试目录或文件是否存在-f测试是否为文件-r测试当前用户是否有权限读取-w测试当前用户是否有权限写入-x测试当前…

一键合并多个TXT文本,将保存在TXT的快递单号进行一键合并

如果你需要处理大量的TXT文本文件&#xff0c;那么你可能会遇到需要将这些文件合并为一个文件的情况。这不仅涉及到文件的组织和管理&#xff0c;还可能涉及到文件内容的连贯性和完整性。现在&#xff0c;我们有一个强大的工具&#xff0c;可以帮助你轻松实现一键文件整理&…

PCB抄板的一些方法

PCB抄板的技术实现过程简单来说&#xff0c;就是先将要抄板的电路板进行扫描&#xff0c;记录详细的元器件位置&#xff0c;然后将元器件拆下来做成物料清单&#xff08;BOM&#xff09;并安排物料采购&#xff0c;空板则扫描成图片经抄板软件处理还原成pcb板图文件&#xff0c…