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.mfbz.cn/a/115572.html

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

相关文章

AI大模型时代网络安全攻防对抗升级,瑞数信息变革“下一代应用与数据安全”

AI与大模型技术加速普及&#xff0c;安全领域也在以创新视角聚焦下一代应用安全WAAP变革&#xff0c;拓展新一代数据安全领域。近日瑞数信息重磅发布了瑞数全新API扫描器、API安全审计、数据安全检测与应急响应系统及分布式数据库备份系统四大新品。此次发布在延续瑞数信息Bot自…

hugetlb核心组件

1 概述 hugetlb机制是一种使用大页的方法&#xff0c;与THP(transparent huge page)是两种完全不同的机制&#xff0c;它需要&#xff1a; 管理员通过系统接口reserve一定量的大页&#xff0c;用户通过hugetlbfs申请使用大页&#xff0c; 核心组件如下图&#xff1a; 围绕着…

K8S知识点(一)

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

[尚硅谷React笔记]——第9章 ReactRouter6

目录&#xff1a; 课程说明一级路由重定向NavLink高亮useRoutes路由表嵌套路由路由的params参数路由的search参数路由的state参数编程式路由导航useRouterContextuseNavigationTypeuseOutletuseResolvedPath()总结项目地址 1.课程说明 概述 React Router以三个不同的包发布…

全方位移动机器人 SolidWorks 转 URDF 并在 Rviz 中仿真

全方位移动机器人 SolidWorks 转 URDF 并在 Rviz 中仿真 参考 solidworks转URDF&#xff0c;并且在rviz中仿真 从solidworks导出URDF模型 Export a SolidWorks Assembly to URDF Solidworks模型导出urdf SolidWorks 模型简化 将整车除车轮部分另存为零件&#xff0c;作为一个…

01|LangChain | 从入门到实战-介绍

​ ​ by&#xff1a;wenwenc9 一、基本知识储备 1、什么是大模型&#xff0c;LLM&#xff1f; 大模型(Large Language Model)是近年来一个很热门的研究方向。 使用大量的数据训练出一个非常大的模型。一般是数十亿到上万亿的参数规模。 这些大模型可以捕捉到非常复杂的语言…

构建强大的Web应用之Django详解

引言&#xff1a; Django是一个功能强大且灵活的Python Web框架&#xff0c;它提供了一套完整的工具和功能&#xff0c;帮助开发者快速构建高效的Web应用。本篇文章将带您逐步了解Django的基本概念和使用方法&#xff0c;并通过实际的代码案例&#xff0c;帮助您从零开始构建自…

MSQL系列(十三) Mysql实战-left/right/inner join 使用详解及索引优化

Mysql实战-left/right/inner join 使用详解及索引优化 前面我们讲解了BTree的索引结构&#xff0c;也详细讲解下Join的底层驱动表 选择原理&#xff0c;今天我们来了解一下为什么会出现内连接外连接&#xff0c;两种连接方式&#xff0c;另外实战一下内连接和几种最常用的join…

在IDEA运行spark程序(搭建Spark开发环境)

建议大家写在Linux上搭建好Hadoop的完全分布式集群环境和Spark集群环境&#xff0c;以下在IDEA中搭建的环境仅仅是在window系统上进行spark程序的开发学习&#xff0c;在window系统上可以不用安装hadoop和spark&#xff0c;spark程序可以通过pom.xml的文件配置&#xff0c;添加…

python创建一个简单的flask应用

下面用python在本地和服务器上分别创建一个简单的flask应用&#xff1a; 1.在pc本地 1&#xff09;pip flask后创建一个简单的脚本flask_demo.py from flask import Flaskapp Flask(__name__)app.route(/) def hello_world():return Hello, World!winR进入命令行&#xff0c;…

Envoy XDS协议学习

Envoy xds学习 资料地址 envoy官网资料连接 接口说明 xds分为增量接口和全量接口SotW&#xff1a;state of the world 即全量的数据Incremental&#xff1a; 增量的数据 具体接口 Listener: Listener Discovery Service (LDS) SotW: ListenerDiscoveryService.StreamList…

跳跳狗小游戏

欢迎来到程序小院 跳跳狗 玩法&#xff1a;一直弹跳的狗狗&#xff0c;鼠标点击屏幕左右方向键进行弹跳&#xff0c;弹到不同物品会有不同的分数减扣&#xff0c;规定的时间3分钟内完成狗狗弹跳&#xff0c;快去跳跳狗吧^^。开始游戏https://www.ormcc.com/play/gameStart/198…

飞书开发学习笔记(一)-应用创建和测试

飞书开发学习笔记(一)-应用创建和测试 一.前言 现在大企业用的办公IM软件中,飞书是口碑最好的&#xff0c;不得不说&#xff0c;字节在开发产品方面&#xff0c;确实有自己独到的竞争力&#xff0c;比如说抖音、头条、飞书。在办公会议和云文档的体验上&#xff0c;其它的办公…

实验四: Android 资源访问

实验四: Android 资源访问 4.1 实验目的 本次实验的目的是让大家熟悉 Android 中的资源&#xff0c;资源指的是代码中使用 的外部文件&#xff0c;这些文件作为应用程序的一部分&#xff0c;被编译到应用程序中。 4.2 实验要求 掌握字符串资源&#xff0c;颜色资源和尺寸资源…

第五部分:Tomcat

5.1&#xff1a;JavaWeb 5.1.1&#xff1a;JavaWeb的概念 ①什么是JavaWeb? JavaWeb是指所有通过Java语言编写可以通过浏览器访问的程序的总称 JavaWeb是基于请求和响应来开发的 ②什么是请求&#xff1f; 请求是指客户端给服务器发送数据&#xff0c;叫请求Request ③什么是…

时空智友企业流程化管控系统文件存在任意文件上传漏洞

时空智友企业流程化管控系统文件存在任意文件上传漏洞 免责声明漏洞描述漏洞影响漏洞危害网络测绘Fofa: app"时空智友V10.1" 漏洞复现1. 构造poc2. 发送数据包&#xff0c;上传文件3. 访问webshellwebshell地址 免责声明 仅用于技术交流,目的是向相关安全人员展示漏…

NUUO网络摄像头(NVR)RCE漏洞复现

简介 NUUO Network Video Recorder&#xff08;NVR&#xff09;是中国台湾NUUO公司的一款网络视频记录器。 NUUO NVR视频存储管理设备的__debugging_center_utils___.php文件存在未授权远程命令执行漏洞&#xff0c;攻击者可在没有任何权限的情况下通过log参数执行任意命令。…

【产品经理从0到1】ID(工业设计)知识构建

目录 一、ID知识架构思维导图 ​二、3D打印设计工具 导语&#xff1a;作为一个硬件产品经理&#xff0c;虽然不需要自己进行工业设计&#xff0c;但是若要对产品外观和品质细节进行更深入和准确的把控&#xff0c;就需要了解工业设计的相关知识。 一、ID知识架构思维导图 二、…

JavaScript(WebAPI)

文章目录 什么是WebAPIDOM 基本概念DOM 树事件 操作元素获取/修改元素内容获取/修改元素属性获取/修改表单元素属性获取/修改样式属性 网页版猜数字游戏实现一个表白墙 什么是WebAPI 前面学习的 JS 分成三个大的部分 ECMAScript: 基础语法部分DOM API: 操作页面结构BOM API: …

两天实现思维导图的协同编辑?用Yjs真的可以

最近使用 Yjs 给自己开源的一个思维导图加上了协同编辑的功能&#xff0c;得益于该框架的强大&#xff0c;一直觉得很复杂的协同编辑能力没想到实现起来异常的简单&#xff0c;所以通过本文来安利给各位。 要实现协同编辑&#xff0c;目前主要有两种算法&#xff0c;一是 OT&a…
最新文章