热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C语言基础入门:7个经典小程序助你快速掌握编程技巧

本文精选了7个经典的C语言小程序,旨在帮助初学者快速掌握编程基础。通过这些程序的实践,你将更深入地理解C语言的核心概念和语法结构。

在学习编程的过程中,编写简单的程序是巩固基础知识的有效途径。以下是7个经典的C语言小程序,它们涵盖了从基本运算到逻辑判断等多个方面。

1. 生成无重复数字的三位数

题目:使用1、2、3、4这四个数字,可以组成多少个互不相同且无重复数字的三位数?并列出所有可能的组合。

分析:我们可以利用三重循环遍历所有可能的组合,并通过条件语句确保每一位上的数字都不相同。

#include 

int main() {
for (int i = 1; i <= 4; i++) {
for (int j = 1; j <= 4; j++) {
for (int k = 1; k <= 4; k++) {
if (i != j && j != k && i != k) {
printf("%d%d%d\n", i, j, k);
}
}
}
}
return 0;
}

2. 计算企业奖金

题目:根据企业的利润发放奖金。具体提成规则如下:利润不超过10万元时,按10%提成;超过10万元但不超过20万元的部分按7.5%提成;依此类推。

分析:通过分段计算不同区间的奖金,并累加得到总奖金。

#include 

int main() {
long int profit;
double bOnus= 0;
scanf("%ld", &profit);

if (profit <= 100000) {
bOnus= profit * 0.1;
} else if (profit <= 200000) {
bOnus= 10000 + (profit - 100000) * 0.075;
} else if (profit <= 400000) {
bOnus= 17500 + (profit - 200000) * 0.05;
} else if (profit <= 600000) {
bOnus= 37500 + (profit - 400000) * 0.03;
} else if (profit <= 1000000) {
bOnus= 49500 + (profit - 600000) * 0.015;
} else {
bOnus= 76500 + (profit - 1000000) * 0.01;
}

printf("Total bonus: %.2f\n", bonus);
return 0;
}

3. 寻找特定整数

题目:寻找一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数。

分析:我们可以通过遍历一定范围内的整数,检查其是否满足上述条件。

#include 
#include

int main() {
for (long int i = 1; i <100000; i++) {
if (sqrt(i + 100) == floor(sqrt(i + 100)) && sqrt(i + 268) == floor(sqrt(i + 268))) {
printf("The number is %ld\n", i);
}
}
return 0;
}

4. 计算某天是一年的第几天

题目:输入某年某月某日,判断这一天是这一年的第几天。

分析:需要考虑闰年的情况,以及每个月的具体天数。

#include 

int main() {
int day, month, year, sum = 0;
printf("Enter date (dd mm yyyy): ");
scanf("%d %d %d", &day, &month, &year);

int daysInMonth[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

for (int i = 1; i sum += daysInMonth[i];
if (i == 2 && ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)) {
sum++;
}
}

sum += day;
printf("It is the %dth day of the year.\n", sum);
return 0;
}

5. 排序三个整数

题目:输入三个整数x, y, z,请将这三个数由小到大输出。

分析:通过比较和交换操作,将最小值放在最前面。

#include 

int main() {
int x, y, z;
printf("Enter three integers: ");
scanf("%d %d %d", &x, &y, &z);

if (x > y) { int temp = x; x = y; y = temp; }
if (x > z) { int temp = x; x = z; z = temp; }
if (y > z) { int temp = y; y = z; z = temp; }

printf("Sorted order: %d %d %d\n", x, y, z);
return 0;
}

6. 输出字母C图案

题目:用*号输出字母C的图案。

分析:按照字母C的形状逐行输出字符。

#include 

int main() {
printf(" ****\n");
printf(" *
");
printf(" *
");
printf(" ****\n");
return 0;
}

7. 输出九九乘法表

题目:输出9x9的乘法口诀表。

分析:使用双重循环分别控制行和列。

#include 

int main() {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
printf("%d*%d=%-3d", i, j, i * j);
}
printf("\n");
}
return 0;
}

敲代码不仅仅是机械地输入代码,更重要的是思考每个步骤背后的逻辑。通过多练习和多思考,你将更好地理解和掌握编程技能。

持续学习才能让你不断进步!加油!


推荐阅读
  • 本文详细介绍了C语言中的基本数据类型,包括整型、浮点型、字符型及其各自的子类型,并探讨了这些类型在不同编译环境下的表现。 ... [详细]
  • 本题探讨了在一个有向图中,如何根据特定规则将城市划分为若干个区域,使得每个区域内的城市之间能够相互到达,并且划分的区域数量最少。题目提供了时间限制和内存限制,要求在给定的城市和道路信息下,计算出最少需要划分的区域数量。 ... [详细]
  • 中科院学位论文排版指南
    随着毕业季的到来,许多即将毕业的学生开始撰写学位论文。本文介绍了使用LaTeX排版学位论文的方法,特别是针对中国科学院大学研究生学位论文撰写规范指导意见的最新要求。LaTeX以其精确的控制和美观的排版效果成为许多学者的首选。 ... [详细]
  • 丽江客栈选择问题
    本文介绍了一道经典的算法题,题目涉及在丽江河边的n家特色客栈中选择住宿方案。两位游客希望住在色调相同的两家客栈,并在晚上选择一家最低消费不超过p元的咖啡店小聚。我们将详细探讨如何计算满足条件的住宿方案总数。 ... [详细]
  • 本文探讨了如何通过预处理器开关选择不同的类实现,并解决在特定情况下遇到的链接器错误。 ... [详细]
  • 本文介绍了一种基于选择排序思想的高效排序方法——堆排序。通过使用堆数据结构,堆排序能够在每次查找最大元素时显著提高效率。文章详细描述了堆排序的工作原理,并提供了完整的C语言代码实现。 ... [详细]
  • 本文详细介绍了Java中实现异步调用的多种方式,包括线程创建、Future接口、CompletableFuture类以及Spring框架的@Async注解。通过代码示例和深入解析,帮助读者理解并掌握这些技术。 ... [详细]
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
  • 本文探讨了在C++中如何有效地清空输入缓冲区,确保程序只处理最近的输入并丢弃多余的输入。我们将介绍一种不阻塞的方法,并提供一个具体的实现方案。 ... [详细]
  • 本问题探讨了在特定条件下排列儿童队伍的方法数量。题目要求计算满足条件的队伍排列总数,并使用递推算法和大数处理技术来解决这一问题。 ... [详细]
  • 树链问题的优化解法:深度优先搜索与质因数分解
    本文介绍了一种通过深度优先搜索(DFS)和质因数分解来解决最长树链问题的方法。我们通过枚举树链上的最大公约数(GCD),将所有节点按其质因子分类,并计算每个类别的最长链,最终求得全局最长链。 ... [详细]
  • 本文详细介绍了如何在C#程序运行期间防止系统进入休眠模式以及显示器关闭,提供了具体的实现代码示例,并解释了其应用场景。这不仅有助于提高程序的稳定性,还能优化能源管理。适合需要处理长时间任务(如下载或批处理)的开发者参考。 ... [详细]
  • JSOI2010 蔬菜庆典:树结构中的无限大权值问题
    本文探讨了 JSOI2010 的蔬菜庆典问题,主要关注如何处理非根非叶子节点的无限大权值情况。通过分析根节点及其子树的特性,提出了有效的解决方案,并详细解释了算法的实现过程。 ... [详细]
  • 本题要求实现一个函数,用于检查给定的字符串是否为回文。回文是指正向和反向读取都相同的字符串。例如,“XYZYX”和“xyzzyx”都是回文。 ... [详细]
  • 云函数与数据库API实现增删查改的对比
    本文将深入探讨使用云函数和数据库API实现数据操作(增删查改)的不同方法,通过详细的代码示例帮助读者更好地理解和掌握这些技术。文章不仅提供代码实现,还解释了每种方法的特点和适用场景。 ... [详细]
author-avatar
Carmen果果时代
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有