当前位置:   article > 正文

总结几个C语言小程序

c语言小程序

一、打印正方形

        该程序通过用户输入一个正方形的边长 L,然后利用嵌套的 for 循环来打印出具有边框的正方形图案。

 

        程序如下:

  1. #include <stdio.h>
  2. int main() {
  3. int L;
  4. printf("请输入正方形的边长:");
  5. scanf("%d", &L);
  6. for (int i = 0; i < L; i++) {
  7. for (int j = 0; j < L; j++) {
  8. if (i == 0 || i == L - 1 || j == 0 || j == L - 1) {
  9. printf("* ");
  10. } else {
  11. printf(" ");
  12. }
  13. }
  14. printf("\n");
  15. }
  16. return 0;
  17. }

        (1) 首先,程序提示用户输入一个正方形的边长,用户需要输入一个整数值;
        (2)接下来,程序使用嵌套的 for 循环来遍历正方形的每个位置;
        (3)外层的 for 循环控制行数,内层的 for 循环控制列数;
        (4)在每个位置,程序使用条件语句判断当前位置是否在正方形的边框上;
        (5)如果是边框上的位置(第一行、最后一行、第一列、最后一列),则打印字符 "*",表示边框;
        (6)如果不是边框上的位置,则打印两个空格,表示内部区域;
        (7) 完成一行的打印后,程序会输出一个换行符,以换行到下一行的打印;
        (8)最后所有行的打印完成后,程序结束执行。


        通过该程序,可以根据用户输入的边长来打印出具有边框的正方形图案,边框由 "*" 字符组成,内部区域为空格。这个程序可以用于简单的图形输出和边框绘制。

二、打印爱心

        该程序实现了打印一个爱心图案,并且可以通过调整缩放比例来改变图案的大小。

         程序如下:

  1. #include <stdio.h>
  2. int main() {
  3. int scale = 2; // 控制爱心的缩放比例,可以根据需要调整
  4. char heart[9][25] = {
  5. " *** *** ",
  6. " ***** ***** ",
  7. "******* *******",
  8. " ************* ",
  9. " *********** ",
  10. " ******* ",
  11. " ***** ",
  12. " *** ",
  13. " * "
  14. };
  15. for (int i = 0; i < 9; i++) {
  16. for (int j = 0; j < scale; j++) {
  17. for (int k = 0; k < 25; k++) {
  18. for (int l = 0; l < scale; l++) {
  19. printf("%c", heart[i][k]);
  20. }
  21. }
  22. printf("\n");
  23. }
  24. }
  25. return 0;
  26. }

        下面是对程序的功能和实现方式的总结:

 1.功能:

(1)程序可以打印一个爱心图案,图案由字符组成;
(2)可以通过调整缩放比例来改变图案的大小。


2.实现方式:

(1)程序使用一个二维字符数组 heart 来存储爱心图案的每一行字符;
(2)缩放比例通过变量 scale 控制,默认为 2;
(3)程序使用嵌套的循环来逐行打印爱心图案;
(4)外层循环控制图案的行数,共有 9 行;
(5)第二层循环控制缩放比例,根据 scale 的值重复打印每个字符;
(6)第三层循环遍历图案的每个字符,共有 25 列;
(7)第四层循环控制缩放比例,重复打印当前字符;
(8) 在打印完一行的字符后,使用 printf("\n") 打印换行符,进行换行操作;
(9) 程序执行完所有行的打印后,结束执行。


        通过该程序,可以打印出一个爱心图案,图案的大小可以通过调整缩放比例来控制。这个程序可以用于简单的图案输出和图形艺术展示。

三、计算某日是该年的第几天

        该程序实现了一个功能,即根据输入的年月日,计算该日期是该年的第几天 ,效果如下:

        

         程序代码:

  1. #include <stdio.h>
  2. // 判断是否为闰年
  3. int pd(int y) {
  4. if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
  5. return 1;
  6. else
  7. return 0;
  8. }
  9. // 计算某个日期是该年的第几天
  10. int pdnf(int year, int month, int day) {
  11. int sum = 0;
  12. int i;
  13. int daysInMonth[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  14. int daysInLeapMonth[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  15. // 根据是否是闰年选择相应的天数数组
  16. int *days = pd(year) ? daysInLeapMonth : daysInMonth;
  17. // 累加计算给定日期的天数
  18. for (i = 0; i < month - 1; i++)
  19. sum += days[i];
  20. sum += day;
  21. return sum;
  22. }
  23. int main(void) {
  24. int year, month, day, dayOfYear;
  25. printf("请输入年月日:\n");
  26. scanf("%d %d %d", &year, &month, &day);
  27. dayOfYear = pdnf(year, month, day);
  28. printf("今天是%d年的第%d天\n", year, dayOfYear);
  29. return 0;
  30. }

        下面是对程序的功能和实现方式的总结:

1.功能:

        程序可以根据输入的年月日计算该日期是该年的第几天。


2.实现方式:

(1)程序定义了两个函数 pd 和 pdnf,分别用于判断闰年和计算某个日期是该年的第几天;
(2)pd 函数用于判断某年是否为闰年。根据闰年的定义,能够整除4但不能整除100,或者能够整除400的年份都是闰年。如果是闰年,返回1,否则返回0;
(3)pdnf 函数用于计算某个日期是该年的第几天。根据是否是闰年,以及每个月的天数,通过累加计算出给定日期的天数;
(4)main 函数负责接收用户输入的年月日,并调用 pdnf 函数进行计算,并输出结果。


        通过该程序,可以方便地计算某个日期是该年的第几天。该程序对于了解和使用日期相关的计算具有一定的实用性。

        今天的分享就到这里啦 ~

 

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号