当前位置: 首页 > news >正文

C/C++趣味编程

文章目录

  • 热门文章
  • 每日十练
      • 1. 计算矩形的周长和面积
      • 2. 检查一个字符是否为元音
      • 3. 计算一个数的平方和立方
      • 4. 计算一个三角形的面积
      • 5. 检查一个数是否为完全平方数
      • 6. 判断一个年份是否为闰年
      • 7. 生成1到n的自然数的平方
      • 8. 找出数组中的最大元素
      • 9. 倒序输出一个字符串
      • 10. 计算n的阶乘并检查结果是否是偶数

热门文章

序号直达链接
1C/C++爱心代码
2C/C++跳动的爱心
3C/C++李峋同款跳动的爱心代码
4C/C++满屏飘字表白代码
5C/C++大雪纷飞代码
6C/C++烟花代码
7C/C++黑客帝国同款字母雨
8C/C++樱花树代码
9C/C++奥特曼代码
10C/C++圣诞树代码
11C/C++俄罗斯方块
12C/C++贪吃蛇
13C/C++孤单又灿烂的神-鬼怪
14C/C++闪烁的爱心

每日十练

以下是10个新的C语言入门案例,每个案例都附有200字的详细解释说明。

1. 计算矩形的周长和面积

#include <stdio.h>int main() {float length, width, area, perimeter;printf("Enter the length of the rectangle: ");scanf("%f", &length);printf("Enter the width of the rectangle: ");scanf("%f", &width);area = length * width;perimeter = 2 * (length + width);printf("Area: %.2f\n", area);printf("Perimeter: %.2f\n", perimeter);return 0;
}

说明: 该程序计算矩形的面积和周长。用户输入矩形的长度和宽度。程序使用公式area = length * width计算面积,perimeter = 2 * (length + width)计算周长。结果使用printf函数输出,并保留两位小数。这个程序演示了基本的输入输出操作以及简单的算术计算。

2. 检查一个字符是否为元音

#include <stdio.h>int main() {char c;printf("Enter a character: ");scanf("%c", &c);if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' ||c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') {printf("%c is a vowel.\n", c);} else {printf("%c is not a vowel.\n", c);}return 0;
}

说明: 该程序检查用户输入的字符是否是元音。使用if条件语句和逻辑运算符||来检查字符是否属于五个元音字母(包括大小写)。如果输入的字符在这些元音字母中,则输出“是元音”;否则,输出“不是元音”。这是字符比较和条件判断的简单应用。

3. 计算一个数的平方和立方

#include <stdio.h>int main() {int num, square, cube;printf("Enter an integer: ");scanf("%d", &num);square = num * num;cube = num * num * num;printf("Square of %d is %d\n", num, square);printf("Cube of %d is %d\n", num, cube);return 0;
}

说明: 该程序计算一个整数的平方和立方。用户输入一个整数num,程序通过num * num计算平方,通过num * num * num计算立方。计算结果存储在变量squarecube中,然后输出。此程序简单明了,展示了如何使用基本的算术运算符进行计算。

4. 计算一个三角形的面积

#include <stdio.h>int main() {float base, height, area;printf("Enter the base of the triangle: ");scanf("%f", &base);printf("Enter the height of the triangle: ");scanf("%f", &height);area = 0.5 * base * height;printf("Area of the triangle: %.2f\n", area);return 0;
}

说明: 这个程序计算一个三角形的面积。用户输入三角形的底边长度base和高height。程序使用公式area = 0.5 * base * height计算面积。输出使用printf函数,保留两位小数。这是一个简单的几何计算案例,展示了如何将数学公式应用于编程中。

5. 检查一个数是否为完全平方数

#include <stdio.h>
#include <math.h>int main() {int num;double sqrt_num;printf("Enter an integer: ");scanf("%d", &num);sqrt_num = sqrt(num);if (sqrt_num == (int)sqrt_num) {printf("%d is a perfect square.\n", num);} else {printf("%d is not a perfect square.\n", num);}return 0;
}

说明: 该程序检查一个整数是否为完全平方数。用户输入一个整数num,程序通过sqrt函数计算其平方根并存储在sqrt_num中。如果平方根是整数(即sqrt_num等于其类型转换后的整数值),则输出“是完全平方数”;否则,输出“不是完全平方数”。math.h库提供sqrt函数用于计算平方根。

6. 判断一个年份是否为闰年

#include <stdio.h>int main() {int year;printf("Enter a year: ");scanf("%d", &year);if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {printf("%d is a leap year.\n", year);} else {printf("%d is not a leap year.\n", year);}return 0;
}

说明: 这个程序检查一个年份是否是闰年。用户输入一个年份year,程序通过条件检查来判断:如果年份能被4整除且不能被100整除,或者能被400整除,则为闰年。否则,则不是闰年。条件语句的使用展示了复合逻辑判断在实际问题中的应用。

7. 生成1到n的自然数的平方

#include <stdio.h>int main() {int n;printf("Enter a positive integer: ");scanf("%d", &n);for (int i = 1; i <= n; i++) {printf("%d^2 = %d\n", i, i * i);}return 0;
}

说明: 该程序输出1到用户输入的正整数n之间所有自然数的平方。用户输入一个正整数n,程序使用for循环从1迭代到n,并计算每个数的平方i * i。结果逐行输出,展示了for循环的用法以及如何执行重复任务。

8. 找出数组中的最大元素

#include <stdio.h>int main() {int n;printf("Enter the number of elements: ");scanf("%d", &n);int arr[n];for (int i = 0; i < n; i++) {printf("Enter element %d: ", i + 1);scanf("%d", &arr[i]);}int max = arr[0];for (int i = 1; i < n; i++) {if (arr[i] > max) {max = arr[i];}}printf("The maximum element is %d\n", max);return 0;
}

说明: 这个程序找出用户输入的整数数组中的最大元素。用户首先输入数组的大小n,然后输入每个数组元素。程序使用两个for循环:第一个循环用于输入数组元素,第二个循环用于查找最大值。通过比较每个元素与当前最大值,程序最终确定并输出最大值。

9. 倒序输出一个字符串

#include <stdio.h>
#include <string.h>int main() {char str[100];printf("Enter a string: ");gets(str);int len = strlen(str);printf("Reversed string: ");for (int i = len - 1; i >= 0; i--) {printf("%c", str[i]);}printf("\n");return 0;
}

说明: 该程序倒序输出一个用户输入的字符串。使用gets函数获取用户输入的字符串,并使用strlen函数计算字符串的长度。程序通过一个for循环从字符串末尾向前迭代,并逐个输出字符。倒序输出字符串是一个常见的字符串操作任务。

10. 计算n的阶乘并检查结果是否是偶数

#include <stdio.h>int factorial(int n);int main() {int num;printf("Enter a positive integer: ");scanf("%d", &num);int fact = factorial(num);printf("Factorial of %d is %d\n", num, fact);if (fact % 2 == 0) {printf("The factorial is even.\n");} else {printf("The factorial is odd.\n");}return 0;
}int factorial(int n) {if (n == 0)return 1;elsereturn n * factorial(n - 1);
}

说明: 该程序计算一个正整数的阶乘,并检查结果是偶数还是奇数。使用递归函数factorial计算阶乘。if条件语句用于

检查阶乘是否为偶数(通过对2取模检查)。递归函数演示了函数的调用和递归的概念,是理解复杂算法的基础。

这些案例为C语言初学者提供了不同领域的简单实践,如条件判断、循环、数组、字符串操作和递归。每个案例都旨在帮助初学者掌握特定的编程概念和技术。


http://www.mrgr.cn/news/19319.html

相关文章:

  • array 和 vector
  • 透明加密为什么是最佳选择,10款透明加密软件推荐
  • 文章解读与仿真程序复现思路——中国电机工程学报EI\CSCD\北大核心《考虑极端事件的电力系统惯量与一次调频备用联合规划配置方法》
  • 【在Unity完成三维场景多人在线同时操作的实现方式】
  • pacs图像之翻页同步
  • Java语言程序设计基础篇_编程练习题**17.21 (十六进制编辑器)
  • hive on spark 合并小文件
  • 24年最新ComfyUI 入门教程:comfyui基本功能详解!
  • 【多线程】二进制信号量与互斥锁的不同,以及优势在哪里?
  • Allegro shape操作
  • MySQL触发器:深入理解触发器的语法和示例
  • 【网安科普】网络安全未来趋势,揭秘技术突破与职业机遇,零基础入门到精通,收藏这一篇就够了
  • 贝宁共和国驻华大使馆聘任向凌云教授为新兴产业顾问
  • 道可云人工智能元宇宙每日资讯|《上海市推动直播经济高质量发展三年行动计划(2024-2026年)》发布
  • 【加密社】如何根据.dat文件恢复密钥
  • Linux服务器CPU和IO的监控利器-iostat简介
  • Rust多线程编程概述
  • MARK图像处理与计算机视觉基础,经典以及最近发展
  • [数据集][目标检测]鲜花检测数据集VOC+YOLO格式25215张106类别
  • 【ubuntu使用笔记】vscode配置中文环境