嵌入式初学-C语言-练习三

news2024/9/25 13:21:46

#部分题目可能在之前的博客中有,请谅解,保证常见题型均被发出#

1.计算n以内所有正奇数的和 ? n值通过键盘输入

代码:

  1 /*
  2  需求:计算n以内所有正奇数的和 ? n值通过键盘输入
  3 */
  4 #include <stdio.h>
  5 
  6 int main()
  7 {
  8     int sum = 0;
  9     int a = 0;
 10 
 11     printf("请输入一个正值:");
 12     scanf("%d",&sum);
 13 
 14     for(int i = 1;i <= sum;i++)
 15     {
 16         if(i % 2 != 0)
 17         {
 18             a += i;
 19         }
 20     }
 21 
 22     printf("正奇数和为:%d\n",a);
 23 
 24     return 0;
 25 }
​结果:

2.计算 1 + 1/(2 * 3) + 1/(3 * 4) + ...+ 1/(n * (n + 1)) = ?直到最后一相值小于0.00001为至。

代码:

  1 /*
  2   计算 1+1/(2*3)+1/(3*4)+...+1/(n*(n+1))=?直到最后一相值小于0.00001为至。
  3 */
  4 #include <stdio.h>
  5 
  6 int main()
  7 {
  8     double sum = 1.0;
  9     double i = 1.0;
 10     do
 11     {
 12 
 13        sum = sum + 1.0 / ((i + 1) * (i + 2));
 14        i++;
 15 
 16     }while(1.0 / ((i + 1) * (i + 2)) >= 0.00001);
 17 
 18 
 19     printf("%lf\n",sum);
 20 
 21     return 0;
 22 }
​

结果:

3.计算1+1/2 - 1/3 + 1/4 - 1/5 ...+1/n= ? n通过键盘输入

代码:

  1 /*
  2   需求:计算1+1/2 - 1/3 + 1/4 - 1/5 ...+1/n= ? n通过键盘输入
  3 */
  4 #include <stdio.h>
  5 
  6 int main()
  7 {
  8     int a;
  9     int b = 2;
 10     double sum = 1;    //找出题目的关系为1加上n分之1,再减n+1分之1,将算是前1直接赋给sum,利于找出关系表达式
 11     printf("请输入一个数字:\n");
 12     scanf("%d",&a);
 13 
 14     do
 15     {
 16         if(b % 2 == 0)  //题目可知被二整除为加号
 17         {
 18             sum += 1.0 / b;
 19         }
 20         else            //不被二整除为减号
 21         {
 22             sum -= 1.0 / b;
 23         }
 24         b++;
 25     }while(b <= a);   //当b大于输入值时跳出循环
 26 
 27         printf("输出的值为:%f\n",sum);
 28 
 29 
 30 
 31     return 0;
 32 }
​

结果:

4.计算n的阶乘 ? n! = 123.....*n n值通过键盘输入

代码:

  1 /*
  2  需求:计算n的阶乘 ? n! = 123.....*n n值通过键盘输入
  3 */
  4 #include <stdio.h>
  5 
  6 int main()
  7 {
  8     int b = 0,sum = 1;   //sum要算乘法所以赋值不能为0
  9     printf("请输入一个整数数值:");
 10     scanf("%d",&b);
 11 
 12     for(int a = 1;a <= b;a++)   //当a循环到大于输入值b时停止循环
 13     {
 14         sum *= a;   //等价于 sum = sum * a
 15     }
 16 
 17     printf("你输入的数值%d的阶乘为%d\n",b,sum);
 18 
 19     return 0;
 20 }
​

结果:

5.输出半径为1~10的圆面积,面积大于100时停止

代码:

  1 /*
  2   需求:输出半径为1~10的圆面积,面积大于100时停止
  3 */
  4 #include <stdio.h>
  5 
  6 int main()
  7 {
  8     double s = 1.0;
  9     int r = 1;
 10     double PI = 3.1415926;
 11     while(1)        //当前循环为死循环,但是是可控制死循环
 12     {
 13         s = PI * r * r;   //圆的面积=pi×r×r
 14         r++;
 15         if(s > 100)
 16         {
 17             break;   //面积大于100,提前跳出,不再输出
 18         }
 19         printf("当前圆的面积为:%.3f\n",s);  //每次输出圆的面积
 20     }
 21 
 22     printf("输出结束!\n");
 23 
 24     return 0;
 25 }
结果:

6.求输入的十个整数中正数的个数及其平均值

代码:

  1 /*
  2   需求:求输入的十个整数中正数的个数及其平均值
  3 */
  4 #include <stdio.h>
  5 
  6 int main()
  7 {
  8     int b;
  9     int d = 0;
 10     double sum = 0.0;
 11     double c = 0.0;
 12 
 13     for(int a = 1;a <= 10;a++)
 14     {
 15         printf("请输入一个数:");
 16         scanf("%d",&b);
 17 
 18         if(b >= 0)
 19         {
 20             sum = sum + b;
 21             d++;
 22         }
 23     }
 24 
 25     c = sum / d;
 26     printf("您输入的正数共%d个\n",d);
 27     printf("输入数的均值为:%.2f\n",c);
 28 
 29     return 0;
 30 }
​

结果:

7.打印出100以内能整除7之外的的自然数

代码:

  1 /*
  2   需求:打印出100以内能整除7之外的的自然数
  3 */
  4 #include <stdio.h>
  5 
  6 int main()
  7 {
  8     for(int a = 1;a <= 100;a++)
  9     {
 10         if(a % 7 ==0)   //如果能被7整除则输出
 11         {
 12             printf("%d ",a);  //每满足一个打印一次,并且空格
 13         }
 14     }
 15 
 16     printf("\n");  //回车保证美观性
 17 
 18     return 0;
 19 }
 20 
​

结果:

8.打印乘法表

代码:

  1 /**
  2   *嵌套循环案例:九九乘法表
  3 */
  4 #include <stdio.h>
  5 
  6 int main()
  7 {
  8     //九九乘法表,总共9行,列数受行数影响,涉及行列首选双重嵌套for循环。
  9     //for循环,外层循环控制行数,内层控制列数
 10 
 11     //外层控制行:9
 12     for(int i = 1;i <= 9;i++)
 13     {
 14         //内层循环控制列:9,列小于等于当前行
 15         for(int j = 1;j <= i;j++)
 16         {
 17             //生成当前行中所有乘法序列
 18             printf("%d×%d=%d ",j,i,i*j);
 19         }
 20 
 21         printf("\n");//每一行结束需要换行    
 22 
 23     }
 24     printf("\n");
 25 
 26     return 0;
 27 }
​

结果:

作业9

‘. 我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三 值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?’

代码:

  1 /*
  2   需求:我国古代数学家张丘建在《算经》一书中提出的数学问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
  3 */
  4 #include <stdio.h>
  5 
  6 int main()
  7 {
  8     int man;     //公鸡
  9     int woman;   //母鸡
 10     int son;     //雏鸡
 11 
 12     for(man = 0;man < 20;man++) //公鸡最多买20只,所以买100只鸡不可能大于20只公鸡
 13     {
 14         for(woman = 0;woman < 33;woman++)  //最多33只母鸡,买100只鸡不可能大于33只母鸡
 15         {
 16             for(son = 0;son < 100;son++)//买100只鸡不可能大于100只小鸡
 17             {
 18                 if(man*5 + woman*3 + son/3 ==100 && man + woman + son ==100 && son%3 ==0)
 19                 {
 20                     printf("公鸡:%d只,母鸡:%d只,雏鸡:%d只\n",man,woman,son);
 21                 }
 22             }
 23         }
 24     }
 25 
 26     printf("\n");
 27 
 28     return 0;
 29 }

结果:

10.从键盘上输入多个无符号整型数据,直到 0 结束 ,输出所输入数据中的最大值。

代码:

  1 /*
  2   需求:从键盘上输入多个无符号整型数据,直到 0 结束 ,输出所输入数据中的最大值。
  3 */
  4 #include <stdio.h>
  5 
  6 int main()
  7 {
  8     int max = 0;
  9     int i = 1;
 10 
 11     while(1)
 12     {
 13         printf("请输入无符号整型数据:");
 14         scanf("%d",&i);
 15 
 16         if(i == 0)
 17         {
 18             break;      //循环为死循环,当i=0时控制循环结束
 19         }
 20         else if(i <= 0)
 21         {
 22             continue;       //如果输入小于0,跳过本次循环
 23         }
 24         else if(i > max)
 25         {
 26             max = i;    //将输入最大值赋给max
 27         }
 28 
 29     }
 30 
 31     printf("您输入数值中最大值为:%d\n",max);
 32 
 33     return 0;
 34 }

结果:

11.判断一个数是不是回文数。

代码:

  1 /*
  2   需求:判断一个数是不是回文数
  3 */
  4 #include <stdio.h>
  5 
  6 int main()
  7 {
  8     int a, b;
  9     int num = 0;
 10     printf("请输入一个整数: ");
 11     scanf("%d", &a);
 12 
 13     b = a;
 14 
 15     while (b!= 0)
 16     {
 17         num = num * 10 + b % 10; //实现反转
 18         b /= 10;
 19     }
 20 
 21     if (a == num) {
 22         printf("%d 是回文数\n", a); //如果输出的和输入的数相同
 23     }
 24     else
 25     {
 26         printf("%d 不是回文数\n", a);
 27     }
 28 
 29     return 0;
 30 }

结果:

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

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

相关文章

用手机剪辑视频素材从哪里找?用手机视频素材库分享

视频编辑是一门充满创意的艺术&#xff0c;无论是制作短片、广告还是个人Vlog&#xff0c;都离不开高质量的视频素材。如果自己拍摄的素材不能完全满足创作需求&#xff0c;或者需要更多样化的内容来丰富视频&#xff0c;那么优质的视频素材来源至关重要。下面推荐几个提供高品…

LinuxC++(8):GDB调试

下载gdb gdb需要使用yum下载 yum -y install gdb 编译注意 需要在后面加上 -g &#xff0c;证明是要给可调试文件。 开始调试 gdb函数名 修改主函数参数 set args //set args "小红" "小华" "爱你" 在linux中显示行号 在vi下&#xff0c;输入…

C++自定义接口类设计器之函数解析二

关键代码 // 解析为函数 bool FunctionCreator::parse(const QString& lineFunc) {auto trimFunc lineFunc.trimmed();auto list trimFunc.split(" ");bool bHasReturn false;// 返回值和函数名解析for (const auto& key : list) {auto trimKey key.trim…

麦田物语第十八天

系列文章目录 麦田物语第十八天 文章目录 系列文章目录一、(Editor)制作 [SceneName] Attribute 特性二、场景切换淡入淡出和动态 UI 显示一、(Editor)制作 [SceneName] Attribute 特性 在本节课我们编写Unity的特性Attribute来更好的完善我们项目,具体是什么呢,就是当…

一款简单且强大的免费开源图片压缩软件

图压是一款简单易用且功能强大的图片压缩工具&#xff0c;适用于Windows和macOS两大操作系统。它能够在几乎不损害图片清晰度的情况下&#xff0c;显著减小图片的体积&#xff0c;特别适合需要在网页、PPT、Word、PDF中使用的图片压缩。图压的操作界面简洁&#xff0c;用户可以…

Kettle同步数据时如何借助Shell通过SSH连接MySQL数据库

在实际开发中&#xff0c;经常会用到KettleSpoon来同步数据&#xff0c;比如&#xff1a;需要定时将MySQL库某张表前一天的数据同步到SQL Server&#xff08;MySQL&#xff09;库中等等。一般由于安全性都会提供基于秘钥的连接方式&#xff0c;这种情况下如何在Kettle中连接数据…

Wordpress建站问题记录

从一月到七月因为工作的情况没有进行太深入的开发,想着整理一下把做一个独立站把博客多个渠道发布一下,遇到几个问题在这里记录一下. 先写一下我的配置 系统: centos7 php: 7.4 wordpress: 6.6.1 mysql:8.0.6 1. HTTP 500 Internal 这个问题出现在我将wordpress的文件夹全部…

运维变革背景下的运维工具衍化探讨

在数字化转型的浪潮中&#xff0c;运维领域正经历着前所未有的变革。这一变革不仅重塑了业务形态&#xff0c;也对运维工具和运维组织模式产生了深远影响。随着基础设施云化、容器化、微服务化等技术的兴起&#xff0c;运维对象、运维流程、协同关系等各个方面都发生了深刻的变…

J.U.C 原子类之AtomicIntegerFieldUpdate

❃博主首页 &#xff1a; 「码到三十五」 &#xff0c;同名公众号 :「码到三十五」&#xff0c;wx号 : 「liwu0213」 ☠博主专栏 &#xff1a; <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 &#xff1a…

MySQL:数据库用户

数据库用户 在关系型数据库管理系统中&#xff0c;数据库用户&#xff08;USER&#xff09;是指具有特定权限和访问权限的登录账户。每个用户都有自己的用户名和密码&#xff0c;以便系统可以通过认证来识别他们的身份。数据库用户可以登录数据库&#xff0c;在其中执行各种类…

第二十天学习笔记2024.8.2

安装mysql 1.安装软件包 centos7 中安装 mysql 8.x_wffkg-CSDN博客 2.解压 tar -xf mysql-8.0.33-1.el7.x86_64.rpm-bundle.tar 3.卸载mariadb yum remove -y *mariadb* 4.安装&#xff08;缺什么依赖补什么&#xff09; mysql-community-server-8.0.33-1.el7.x86_64.rpm 5.…

APP逆向 day26unidbg下-pdd(anti)案例

一.前言 今天我们讲unidbg的下篇&#xff0c;也就是unidbg基础的最后一个部分&#xff0c;我们上节课也有补环境&#xff0c;比如补java环境&#xff0c;补安卓环境&#xff0c;这节课我们讲的肯定比这些都要难&#xff0c;我会给出一个之前讲过的案例&#xff0c;然后会讲一个…

如何建立与众不同的市场洞察能力【深度】

来源&#xff1a;战略研发领航 建立与众不同的市场洞察机制&#xff0c;展示了如何在组织中建立一种以数据和洞察为核心的文化&#xff0c;并通过4S周期&#xff08;架构、探查、塑造、成型&#xff09;的洞察工作方法论&#xff0c;指导领导者和团队在各个层级上进行更有效的思…

【C语言】C语言期末突击/考研--函数

目录 一、函数的声明与定义-嵌套调用 1.1.函数的声明与定义 1.2.函数的分类与调用 二、函数的递归调用 三、局部变量与全局变量 3.1.全局变量解析形参实参解析 3.2.局部变量与全局变量 四、练习题及解析 一、函数的声明与定义-嵌套调用 1.1.函数的声明与定义 函数间的…

Code Review 这件事,AI 比人类强 10 倍

1.引言 代码审查&#xff0c;也就是 Code Review&#xff08;以下简称 CR&#xff09;&#xff0c;一直是 IT 行业讨论的热门话题&#xff0c;因为它在很大程度上决定了公司的工程质量。 但是&#xff0c;人工 CR 的成本的是很高的&#xff0c;所以在实际落地场景&#xff0c…

latex换行\left[和\right]编译报错-解决方案

简而言之&#xff1a;\\ 换成 \right.\\ , & 换成 &\left. 来个例子就知道了&#xff1a; 原本的公式是&#xff1a; \begin{align}\label{up_critic} L_Q(\theta) & \mathbb{E}\left[\frac{1}{2}(Q_\theta(\mathcal{S}_{k,t}^m, {A}_{k,t}^m) - ({R}_{k,t}^m …

07030405复杂可编程逻辑器件CPLD现场可编程阵列FPGA

复杂可编程逻辑器件CPLD&现场可编程阵列FPGA 7.3 复杂可编程逻辑器件CPLD7.3.1CPLD的结构 7.4现场可编程门阵列FPGA7.4.1FPGA实现逻辑功能的基本原理7.4.2FPGA结构简介1.可编程逻辑块2.I/O块3.可编程连线资源CPLD与FPGA的区别 7.5可编程逻辑器件开发过程简介编程条件 7.3 复…

细说文件操作

你好&#xff01;感谢支持孔乙己的新作&#xff0c;本文就结构体与大家分析我的思路。 希望能大佬们多多纠正及支持 &#xff01;&#xff01;&#xff01; 个人主页&#xff1a;爱摸鱼的孔乙己-CSDN博客 目录 1.什么是文件 1.1.程序设计文件 1.1.1.程序文件 1.1.2.数据文件…

使用EntityFramework8的学习和开发过程中一些经验

前言&#xff1a; 本篇文章主要记录自己在EF8的学习和使用过程中的碰到一些坑和自己琢磨的一些解决问题的方法以及过程。 问题汇总&#xff1a; 一、Code First 模式下生成表中字段的没有按照我们想要的次序排列 实体上增加注解 [Column(Order 0)] 可以通过Order来控制字段…

[CISCN2019 华北赛区 Day1 Web1]Dropbox 1

目录 题目分析功能测试代码读取index.phpdownload.phpdelete.phpclass.php 关键代码审计user类FileList类File类思路 解题步骤php脚本解题 题目分析 功能测试 注册登录后来到上传文件界面&#xff0c;通过改后缀&#xff0c;改文件头&#xff0c;改content-type&#xff0c;上…