2023最新C语言编程练习题大全(一)

目录

  • 一、初识C语言
    • 1.1 第一个C语言程序
    • 1.2 一个完整的C语言程序
    • 1.3 输出名言
    • 1.4 计算正方形的周长
  • 二、一个简单的C语言程序
    • 2.1 输出一个正方形
    • 2.2 输出直角三角形
    • 2.3 设计一个简单的求和程序
    • 2.4 求10!
    • 2.5 三个数由小到大排序
    • 2.6 猴子吃桃
    • 2.7 阳阳买苹果

一、初识C语言

1.1 第一个C语言程序

示例1.1:输出 hello,word! 是大多数初学者运行调试的第一个程序,可以说输出 hello,word! 是C语言最为简单的程序,实例运行效果如下图所示:
在这里插入图片描述
参考代码:

#include<stdio.h>
int main() {printf("hello world\n");return 0;
}

1.2 一个完整的C语言程序

示例1.2:使用程序求出 10+20 的结果,并将程序求出的结果进行输出,运行效果如下图所示:
在这里插入图片描述
参考代码:

#include<stdio.h>
int main() {int sum = 0, num1 = 0, num2 = 0;num1 = 10;num2 = 20;sum = num1 + num2;printf("num1+num2=%d\n", sum);return 0;
}

1.3 输出名言

示例1.3:是否能够成为真正编程高手,主要在于是否有毅力坚持学习和练习。本实例要求在控制台输出名言 贵有恒,何必三更起五更睡;最无益,只怕一日曝十日寒。 主要是想让读者激励自己,能够坚持掌握C语言的学习,运行效果如下图所示:
在这里插入图片描述
参考代码:

#include<stdio.h>
int main() {printf("贵有恒,何必三更起五更睡;最无益,只怕一日曝十日寒。\n");return 0;
}

1.4 计算正方形的周长

示例1.4:已知正方形的边长为4,根据已知的条件计算出正方形的周长,并将其输出,运行结果如下图所示:
在这里插入图片描述
参考代码:

#include<stdio.h>
int main() {int a = 4, perimeter = 0; //定义正方形的边长以及初始化周长的值perimeter = 4 * a;//通过算术运算符计算周长的值printf("边长为4的正方形的周长为:%d", perimeter);return 0;
}

二、一个简单的C语言程序

2.1 输出一个正方形

示例2.1:使用输出语句输出一个正方形,输出结果如下图所示:
在这里插入图片描述
参考代码:

#include<stdio.h>
int main() {// ① 简单粗暴的方式 直接按照控制台的格式固定输出 适合刚学习C语言printf函数的同学/*printf("* * * * *\n");printf("*       *\n");printf("*       *\n");printf("*       *\n");printf("* * * * *\n");*/// ② 利用循环语句与条件判断语句进行输出int i = 0, j = 0;for (j = 1; j <= 5; j++) {for (i = 1; i <= 5; i++) {if (i == 5) {printf("*\n");}else if(j > 1 && j < 5 && i != 1){printf("  ");}else{printf("* ");}}}return 0;
}

2.2 输出直角三角形

示例2.2:使用输出语句输出一个直角三角形,运行效果如下图所示:
在这里插入图片描述
参考代码:

#include<stdio.h>
int main() {// ① 简单粗暴 直接按照控制台输出图示输出/*printf("* \n");printf("* *\n");printf("* * *\n");printf("* * * *\n");printf("* * * * *\n");*/// ② 找规律 利用循环和条件判断进行输出int i = 0, j = 0;for (i = 1; i <= 5; i++) {for (j = 1; j <= i; j++) {if (j == i) {printf("*\n");}else{printf("* ");}}}return 0;
}

2.3 设计一个简单的求和程序

示例2.3:设计一个简单的求和程序。程序运行效果如下图所示:
在这里插入图片描述
参考代码:

#include<stdio.h>int main() {int a = 0, b = 0, sum = 0;a = 1314;b = 520;sum = a + b;printf("get sum of %d and %d: %d\n", a,b,sum);return 0;
}

2.4 求10!

示例2.4:编写代码实现求10!,程序运行效果如下图所示:
在这里插入图片描述
参考代码:

#include<stdio.h>
int main() {int factorial = 1, i = 10;int temp = i;//用于记录原始值while (i > 0) {factorial *= i;i--;}printf("factorial of 10 is ==> %d!=%d", temp, factorial);return 0;
}

2.5 三个数由小到大排序

示例2.5:任意输入3个整数,编程实现对这3个整数进行由小到大排序并将排序后的结果显示在屏幕上。运行结果如下图所示:
在这里插入图片描述
参考代码:

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {printf("please input a,b,c:\n");int a = 0, b = 0, c = 0;scanf("%d", &a);scanf("%d", &b);scanf("%d", &c);if (a > b) { a = a + b; b = a - b; a = a - b; }if (b > c) {b = b + c;c = b - c;b = b - c;}if (a > b) {a = a + b; b = a - b; a = a - b;}printf("the order of the number is\n");printf("%d,%d,%d\n", a, b, c);return 0;
}

2.6 猴子吃桃

示例2.6:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,发现只剩下一个桃子了。编写程序求猴子第一天共摘了多少个桃子。运行结果如下图所示:
在这里插入图片描述
参考代码:

#include<stdio.h>
int main() {int peach_num = 1, days = 10;while (days > 1) {peach_num = (peach_num + 1) * 2;days--;}printf("the total is %d", peach_num);return 0;
}

2.7 阳阳买苹果

示例2.7:阳阳买苹果,每个苹果0.8元,阳阳第一天买2个苹果,第二天开始每天买前一天的2倍,直到购买的苹果个数达到不超过100的最大值,编程求阳阳每天平均花多少钱?运行结果如下图所示:
在这里插入图片描述
参考代码:

#include<stdio.h>
int main() {double price = 0.8, avg_money = 0.0, sum_money = 0.0;int day = 0, apple_num = 2;while (apple_num < 100) {day++;sum_money += apple_num * 0.8;apple_num = apple_num * 2;}avg_money = sum_money / day;printf("The result is %lf", avg_money);return 0;
}

至此今天的学习就到此结束了,笔者在这里声明,笔者写文章只是为了学习交流,以及让更多学习C语言的读者少走一些弯路,节省时间,并不用做其他用途,如有侵权,联系博主删除即可。感谢您阅读本篇博文,希望本文能成为您编程路上的领航者。祝您阅读愉快!


在这里插入图片描述

    好书不厌读百回,熟读课思子自知。而我想要成为全场最靓的仔,就必须坚持通过学习来获取更多知识,用知识改变命运,用博客见证成长,用行动证明我在努力。
    如果我的博客对你有帮助、如果你喜欢我的博客内容,请 点赞评论收藏 一键三连哦!听说点赞的人运气不会太差,每一天都会元气满满呦!如果实在要白嫖的话,那祝你开心每一天,欢迎常来我博客看看。
 编码不易,大家的支持就是我坚持下去的动力。点赞后不要忘了 关注 我哦!

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

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

相关文章

MATLAB 绘制 SISO 和 MIMO 线性系统的时间和频率响应图

系列文章目录 文章目录 系列文章目录前言一、时间响应二、频率响应三、极点/零点图和根节点四、响应特性五、分析 MIMO 系统六、系统比较七、修改时间轴或频率轴数值如果觉得内容不错&#xff0c;请点赞、收藏、关注 前言 本例演示如何绘制 SISO 和 MIMO 线性系统的时间和频率…

设计模式04———桥接模式 c#

桥接模式&#xff1a;将一个事物从多个维度抽象出来&#xff0c;采用 分离 和 组合 的方式 替代 原本类的继承 桥接模式&#xff08;Bridge Pattern&#xff09;是一种软件设计模式&#xff0c;属于结构型模式&#xff0c;它用于将抽象部分与具体实现部分分离&#xff0c;以便它…

Java实现对Html文本的处理

1.引入jsoup <dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.8.3</version> </dependency> 2. html示例 示例代码&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1…

【Linux】 man命令使用

介绍 man命令是Linux下最核心的命令之一。而man命令也并不是英文单词“man”的意思&#xff0c;它是单词manual的缩写&#xff0c;即使用手册的意思。 man命令会列出一份完整的说明。 其内容包括命令语法、各选项的意义及相关命令 。更为强大的是&#xff0c;不仅可以查看Lin…

Kali Linux:网络与安全专家的终极武器

文章目录 一、Kali Linux 简介二、Kali Linux 的优势三、使用 Kali Linux 进行安全任务推荐阅读 ——《Kali Linux高级渗透测试》适读人群内容简介作者简介目录 Kali Linux&#xff1a;网络与安全专家的终极武器 Kali Linux&#xff0c;对于许多网络和安全专业人士来说&#x…

InetAddress.getLocalHost() 执行非常慢

昨天同事反馈网关的请求非常慢&#xff0c;一个获取的token的接口响应都超过了30s&#xff0c;还好只是测试环境。 经过验证&#xff0c;几乎所有接口响应都很慢&#xff0c;很多都响应超时。 排查步骤&#xff1a; 0. 本地启动项目测试&#xff0c;没有这个问题。而且生产环…

Python基础之列表、元组和字典

一文拿捏Python基本数据类型“列表、数组和字典” 引言 Python中的 列表(英文叫list) 、 元组(英文叫tuple)和字典&#xff08;dictionary&#xff09; 也是 序列 特性的&#xff0c;它们也是非常常用的数据类型。 1、列表&#xff08;List&#xff09; 01、概述 列表&#…

【Ubuntu】虚拟机安装系统与初始化配置

一、安装ubuntu系统 1、首先在虚拟机上安装一个虚拟机系统。 简单操作忽略&#xff0c;只贴出与安装linux不同的地方。 内存&#xff0c;处理器&#xff0c;磁盘等什么自己看着需要自己增加们这边不做过多说明。一直下一步&#xff0c;然后就安装好了。2、选择镜像位置然后启…

华为RS设备状态及接口配置命令

1、查看硬件信息 ①查看序列号 查看整机序列号 display esn display sn ②、查看功率 电源功率 display power 查看光模块功率 display transceiver interface gigabitethernet 1/0/0 verbose ③、查看风扇 display fan ④、查看温度 display temperature all ⑤、查看硬…

【MySQL】索引(下)

文章目录 1. 普通索引2. 索引操作创建主键索引查询索引删除索引唯一索引的创建删除唯一键索引普通索引的创建全文索引 1. 普通索引 MySQL除了会默认建立主键索引&#xff0c;也可能会按照其他列信息建立的索引&#xff0c;一般这种索引称为 普通索引 对于 储存引擎 myisam&…

伊朗网络间谍组织针对中东金融和政府部门

导语 近日&#xff0c;以色列网络安全公司Check Point与Sygnia发现了一起针对中东金融、政府、军事和电信部门的网络间谍活动。这一活动由伊朗国家情报和安全部门&#xff08;MOIS&#xff09;支持的威胁行为者发起&#xff0c;被称为"Scarred Manticore"。该组织被认…

在Linux上通过NTLM认证连接到AD服务器(未完结)

这篇文章目前还没有实现具体的功能&#xff0c;只实现了明文登录&#xff0c;因为我缺少一些数据&#xff0c;比如通过密码生成hash&#xff0c;以及通过challenge生成response&#xff0c;我不知道怎么实现&#xff0c;因此这篇文章也是一个交流的文章&#xff0c;希望大佬看见…

【实战Flask API项目指南】之一 概述

实战Flask API项目指南之 概述 本系列文章将带你深入探索实战Flask API项目指南&#xff0c;通过跟随小菜的学习之旅&#xff0c;你将逐步掌握Flask在实际项目中的应用。让我们一起踏上这个精彩的学习之旅吧&#xff01; 前言 小菜是一个Python编程爱好者&#xff0c;他目前…

蓝桥杯 (C++ 求和 等差数列 顺子日期 灌溉)

目录 1、求和 题目&#xff1a; 思路&#xff1a; 代码&#xff1a; 2、等差数列 题目&#xff1a; 思路&#xff1a; 代码&#xff1a; 3、顺子日期 题目&#xff1a; 思路&#xff1a; 代码&#xff1a; 4、灌溉 题目&#xff1a; 代码&#xff1a; 1、求和…

KaiwuDB 内核解析 - SQL 查询的生命周期

一、概述 KaiwuDB 内核解析系列共分上下两部分&#xff0c;本文是该系列的第一部分&#xff0c;主要涵盖了网络协议到 SQL 执行器&#xff0c;解释 KaiwuDB 如何执行 SQL 查询&#xff0c;包括系统各个组件的执行路径&#xff08;网络协议、SQL 会话管理、解析器、执行计划及优…

【Spring MVC】Spring MVC框架的介绍及其使用方法

目录 一、MVC模式 1.1 MVC模式的发展 1.1.1 Model1 模型 1.1.2 Model2 模型 1.2 MVC模式简介 1.模型(Model) 2.视图(View) 3.控制器(Controller) 二、Spring MVC模型简介 三、Spring MVC 六大核心组件 3.1 六大组件简介 1.前端控制器 DispatcherServlet&#xff08…

Notepad++下载、使用

下载 https://notepad-plus-plus.org/downloads/ 安装 双击安装 选择安装路径 使用 在文件夹中搜索 文件类型可以根据需要设置 如 *.* 说明是所有文件类型&#xff1b; *.tar 说明是所有文件后缀是是tar的文件‘&#xff1b;

多个PDF发票合并实现一张A4纸打印2张电子/数电发票功能

python教程79--A4纸增值税电子发票合并打印_python 打印 发票设置_颐街的博客-CSDN博客文章浏览阅读7.9k次。接上篇https://blog.csdn.net/itmsn/article/details/121902974?spm1001.2014.3001.5501一张A4纸上下2张增值税电子发票实现办法。使用环境&#xff1a;python3.8、ma…

JAVA 实现PDF转图片(pdfbox版)

依赖&#xff1a; pdf存放路径 正文开始&#xff1a; pdf转换多张图片、长图 Test void pdf2Image() {String dstImgFolder "";String PdfFilePath "";String relativelyPathSystem.getProperty("user.dir");PdfFilePath relativelyPath &qu…

Ps:PSDT 模板文件

自 Photoshop CC 2015.5 版以后&#xff0c;Ps 中新增了一种文件格式&#xff1a;.PSDT。 说明&#xff1a; PSD、PDD、PSDT 都是 Ps 的专用文件格式&#xff0c;需要继续在 Ps 中进行编辑的文件可存为此类格式。 PSD Photoshop document Photoshop 默认文档格式&#xff0c;支…