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

news2024/11/25 6:59:45

目录

  • 一、初识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.coloradmin.cn/o/1170022.html

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

相关文章

软文如何找准用户痛点?媒介盒子分享

软文推广的必要因素就是找准用户痛点并放大痛点&#xff0c;这里的痛点需要与用户日常生活息息相关&#xff0c;在这里媒介盒子分享三个找准用户痛点的技巧&#xff1a; 一、挖掘实际需求 从用户视角分析&#xff0c;对用户的应用场景深入了解&#xff0c;挖掘用户的实际需求。…

Java如何快速读取解析JSON数据(文件),获取想要的内容?

手打不易&#xff0c;如果转摘&#xff0c;请注明出处&#xff01; 注明原文&#xff1a;https://zhangxiaofan.blog.csdn.net/article/details/132764186 目录 前言 准备工作 Json数据&#xff08;示例&#xff09; 解析Json文件 第一步&#xff1a;创建一个空类 第二步…

0-1背包 完全背包 + 至多/恰好/至少 + 空间优化 + 常见变形题(实战力扣题)

&#xff08;一&#xff09;01背包 1.回溯三问 # capacity:背包容量 # w[i]: 第 i 个物品的体积 # v[i]: 第 i 个物品的价值 # 返回:所选物品体积和不超过 capacity 的前提下&#xff0c;所能得到的最大价值和 def zero_one_knapsack(capacity:int,w:List[int],v:List[int])…

安装虚拟机后ifconfig不显示IP地址及设置静态IP地址ssh连接

ifconfig不显示IP地址 可以看到ens160并没有显示IP地址&#xff0c;刚刚装好的虚拟机是很干净的&#xff0c;连网卡都没有&#xff0c;我们修改一个配置文件&#xff1a; vim /etc/sysconfig/network-scripts/ifcfg-ens160将文件中的onboot修改为yes&#xff0c;即启动时需不需…

数字频带传输——多进制数字调制及MATLAB仿真

文章目录 前言一、MASK&#xff08;一维信号&#xff09;1、MASK 简介2、MASK 矢量表示 二、MPSK&#xff08;二维信号&#xff09;1、MPSK 简介2、MPSK 矢量表示 三、MQAM&#xff08;二维信号&#xff09;1、MQAM 简介2、MQAM 信号的矢量表示 四、正交 MFSK&#xff08;M维信…

YB2503HV 100V 3A SOP8内置MOS 高效率降压IC(昱灿)

YB2503HV 100V 3A SOP8内置MOS 高效率降压IC 描述&#xff1a; YB2503HV是单片集成可设定输出电流的开关型降压恒压驱动器&#xff0c;可工作在宽输入电压范围具有优良的负载和线性调整度。安全保护机制包括每周期的峰值限流、软启动、过压保护和温度保护。YB2503HV需要非常少…

5W2H分析法:全面思考和解决问题的实用工具

5W2H分析法又叫七问分析法&#xff0c;创于二战中美国陆军兵器修理部。发明者用五个以W开头的英语单词和两个以H开头的英语单词进行设问&#xff0c;发现解决问题的线索&#xff0c;寻找发明思路&#xff0c;进行设计构思&#xff0c;从而搞出新的发明项目。5W2H简单、方便&…

速拿offer,超全自动化测试面试题+答案汇总,背完还怕拿不到offer?

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、你会封装自动化…

手机上有哪些支持设置农历日期提醒的工具

很多人的生日都是按照农历日期来安排的&#xff0c;而农历日期和公历日期相错的日子很多&#xff0c;在手机上如果想要记录农历生日提醒&#xff0c;需要借助一些支持设定农历日期的工具来实现。 手机上有哪些支持设置农历日期提醒的工具呢&#xff1f;敬业签是一款可以在手机…

高斯过程回归 | 高斯过程回归(Gaussian Process Regression)

高斯过程回归(Gaussian Process Regression)是一种非参数的回归方法,它基于高斯过程模型来建模数据的分布情况。在高斯过程回归中,假设数据点之间的关系服从多元高斯分布。 具体来说,考虑有一组输入变量X和对应的输出变量Y,我们希望通过这些已知数据点来建立一个模型,进…

K8S知识点(一)

&#xff08;1&#xff09;应用部署方式转变 &#xff08;2&#xff09;K8S介绍 容器部署容易出现编排问题&#xff0c;为了解决就出现了大量的编排软件&#xff0c;这里将的是K8S编排问题的解决佼佼者 弹性伸缩&#xff1a;当流量从1000变为1200可以&#xff0c;自动开启一个…

关于编程语言,开发者眼中的争论与共识

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 卷圈 运营 / SandLiu 卷圈 监制 / 姝琦 封面 / 姝琦Midjourney 产品统筹 / bobo 场地支持 / 声湃轩北京录音间 联合制作 / RTE开发者社区 xxx 是最好的编程语言&#xff01;此话一出&#xff0c;必能掀起一场技术圈儿…

python图像处理 ——图像锐化

python图像处理 ——图像锐化 前言一、原理二、 空间域锐化滤波1.拉普拉斯算子&#xff08;Laplacian&#xff09;2.罗伯茨算子&#xff08;Roberts&#xff09;3.Sobel算子4.Prewitt算子5.Scharr算子 三、实验对比 前言 由于收集图像数据的器件或传输图像的通道存在一些质量缺…

pip install -r requirements.txt

挂了梯子报错 不挂梯子gg下

橙河网络:坏人是怎么形成的?

小A是一个非常热心的人&#xff0c;给谁帮忙&#xff0c;都免费。 大家都说&#xff0c;小 A&#xff0c;实在人呀&#xff0c;哈哈。 小B搬来了&#xff0c;他活多&#xff0c;弄不过来&#xff0c;常找小 A 来帮忙。 小A 每次来帮忙&#xff0c;小B 都给小A一张大团结(100…

SpringBoot集成Swagger接口文档/测试

文章目录 Swagger 介绍Swagger 使用常用注解 Swagger 介绍 使用 Swagger 你只需要按照它的规范去定义接口及接口相关的信息&#xff0c;就可以做到生成接口文档&#xff0c;以及在线接口调试页面。官网&#xff1a;https://swagger.io/ Knife4j 是为 Java MVC 框架集成 Swagg…

【Python】列表、集合、字典基础知识

列表 列表中元素的类型可以不同&#xff0c;列表内部存储方式是元素值存储在不连续的空间&#xff0c;但是把他们的指针存在一块连续的空间 列表的创建 1.list1[] 创建一个空列表 2.用list函数 3.split函数截取 列表的更新 1.通过索引[]改变 2.切片修改 3.列表方法更新 列表…

SLAM从入门到精通(参数标定)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 标定是slam开发过程中很重要的一个环节。这部分内容涉及到很多方面&#xff0c;比如说传感器、比如说算法、比如说机械&#xff0c;总之好的标定不…

C3P0、DBCP、Druid 三种数据库连接池的使用

文章目录 数据库连接池1 C3P0 数据库连接池2 DBCP 数据库连接池3 Druid 数据库连接池 数据库连接池 JDBC 的数据库连接池使用 javax.sql.DataSource 来表示&#xff0c;DataSource 只是一个接口&#xff0c;该接口通常由服务器(Weblogic, WebSphere, Tomcat)提供实现&#xff…

SpringCloudTencent(上)

SpringCloudTencent 1.PolarisMesh介绍2.北极星具备的功能3.北极星包含的组件4.功能特性1.服务管理1.服务注册2.服务发现3.健康检查 2.配置管理 5.代码实战1.环境准备2.服务注册与发现3.远程调用 1.PolarisMesh介绍 1.北极星是腾讯开源的服务治理平台&#xff0c;致力于解决分…