5道经典基础编程题让你入门C语言

简介: 5道经典基础编程题让你入门C语言

前言


前面几篇文章讲解了一些C语言的知识,本篇文章给大家讲解一些经典的C语言例题。


1.打印菱形图案


代码:

#include<stdio.h>
int main()
{
  printf("  *\n");
  printf("*   *\n");
  printf("  *\n");
  return 0;
 }


该代码非常简单主要理解printf函数的用法及C语言的基本语法。帮助战胜对C语言的畏惧心理。


2.打印素数。


目标:打印1-100之间的素数

(质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数)

代码:

#include<stdio.h>
int main()
{
  int num = 0;
  int flag = 0;//使用一个flag来判断
  for (int num = 2; num < 100; num++)
  {
  for (int i = 2; i < num; i++)//从2开始循环,到它前面一个数结束 比如 9 就是2-8循环
  {
    if (num % i == 0)//如果不存在余数,就说明被整除,被整除就不是素数了
    {
    flag = 0;//不是素数就把flag设置为0
    break;//如果有一个数被整除了,就说明不是素数,不需要在进行判断了,那就退出循环。
    }
    else
    {
    flag = 1; //如果整除不了,那就说明是素数了。把flag设置为1。
    }
  }
  if (flag == 1) //打印素数
  {
    printf("%d\n", num);
  }
  }
return 0;
}


注意flag的作用,仔细理解它是怎么实现判断素数的。


3.输出水仙花数


水仙花数:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 2^3+ 3^3 = 123。

代码:

#include<stdio.h>
int main()
{
  int i, a, b, c;
  for (i = 100; i <= 999; i++) //判断所有的三位数
  {
  int g = i % 10;//取出个位数 
  int s = (i / 10) % 10;//取出十位数 
  int b = i / 100;//取出百位数 
  if (i == g * g * g+ s * s * s + b * b *b) //各位的立方和是否与原三位数相等
    printf("%d\n", i);//打印水仙花数
  }
  return 0;
}


该代码主要注意如何取出三位数的每一位数字。


4.判断是否是闰年。


闰年的判断方法:

1.能被400整除。2.能被4整除且不能被100整除。

基于这两个我们写出代码,输出一个数判断是否为闰年:

#include<stdio.h>
int main()
{
  int year;                     
    scanf("%d",&year);
    if((year%400==0)||(year%4==0)&&(year%100!=0))
    printf("是闰年");
    else
    printf("不是闰年");
    return 0;
}


该代码主要理解闰年的定义与||和&&操作符的具体用法。


5.打印9×9乘法表。


实现:1×1=1

2×1=2 2×2=4

3×1=3 3×2=6 3×3=9

代码:

#include <stdio.h>
int main()
{
        int i=0;
        int j=0;
        for(i = 1 ; i <= 9 ; i++)
        {
                for(j = 1; j <= i; j++)
                {
                        printf("%d*%d=%d\t", j, i, j*i);
                }
                printf("\n");
        }
        return 0;
}


这个代码要用到两个for循环,主要理解for循环的嵌套使用及算法的实现,同时注意代码格式。


总结


本篇文章主要讲解一些基本例题,掌握这些例题可以加深对C语言编程题的理解,提高自己的编程能力。虽然这些题比较简单,但对于初学者来说,用处还是挺大的。

本篇文章内容结束,感谢大家观看。如果意见或建议,可以在评论区留言,您的点赞是我更新的动力。我们下篇文章再见。

目录
相关文章
|
5月前
|
安全 编译器 C语言
C++入门1——从C语言到C++的过渡
C++入门1——从C语言到C++的过渡
98 2
|
2月前
|
存储 编译器 C语言
【C语言程序设计——入门】C语言入门与基础语法(头歌实践教学平台习题)【合集】
本文档介绍了C语言环境配置和编程任务,主要内容包括: - **C语言环境配置**:详细讲解了在Windows系统上配置C语言开发环境的步骤。 - **第1关:程序改错**:包含任务描述、相关知识(如头文件引用、基本语法规则)、编程要求、测试说明及通关代码。 - **第2关:scanf函数**:涉及`scanf`和`printf`函数的格式与使用方法,提供编程要求、测试说明及通关代码。 文档结构清晰,涵盖从环境搭建到具体编程任务的完整流程,适合初学者学习和实践。
68 4
|
2月前
|
C语言
【C语言程序设计——入门】基本数据类型与表达式(头歌实践教学平台习题)【合集】
这份文档详细介绍了编程任务的多个关卡,涵盖C语言的基础知识和应用。主要内容包括: 1. **目录**:列出所有关卡,如`print函数操作`、`转义字符使用`、`数的向上取整`等。 2. **各关卡的任务描述**:明确每关的具体编程任务,例如使用`printf`函数输出特定字符串、实现向上取整功能等。 3. **相关知识**:提供完成任务所需的背景知识,如格式化输出、算术运算符、关系运算符等。 4. **编程要求**:给出具体的代码编写提示。 5. **测试说明**:包含预期输入输出,帮助验证程序正确性。 6. 文档通过逐步引导学习者掌握C语言的基本语法和常用函数,适合初学者练习编程技能。
59 1
|
3月前
|
存储 NoSQL 编译器
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
指针是一个变量,它存储另一个变量的内存地址。换句话说,指针“指向”存储在内存中的某个数据。
133 3
【C语言】指针的神秘探险:从入门到精通的奇幻之旅 !
|
3月前
|
存储 编译器 C语言
【C语言】数据类型全解析:编程效率提升的秘诀
在C语言中,合理选择和使用数据类型是编程的关键。通过深入理解基本数据类型和派生数据类型,掌握类型限定符和扩展技巧,可以编写出高效、稳定、可维护的代码。无论是在普通应用还是嵌入式系统中,数据类型的合理使用都能显著提升程序的性能和可靠性。
87 8
|
4月前
|
C语言 开发者
C语言中的模块化编程思想,介绍了模块化编程的概念、实现方式及其优势,强调了合理划分模块、明确接口、保持独立性和内聚性的实践技巧
本文深入探讨了C语言中的模块化编程思想,介绍了模块化编程的概念、实现方式及其优势,强调了合理划分模块、明确接口、保持独立性和内聚性的实践技巧,并通过案例分析展示了其应用,展望了未来的发展趋势,旨在帮助读者提升程序质量和开发效率。
118 5
|
4月前
|
C语言
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性
C语言编程中,错误处理至关重要,能提升程序的健壮性和可靠性。本文探讨了C语言中的错误类型(如语法错误、运行时错误)、基本处理方法(如返回值、全局变量、自定义异常处理)、常见策略(如检查返回值、设置标志位、记录错误信息)及错误处理函数(如perror、strerror)。强调了不忽略错误、保持处理一致性及避免过度处理的重要性,并通过文件操作和网络编程实例展示了错误处理的应用。
114 4
|
5月前
|
存储 Java 编译器
初识C语言1——C语言入门介绍
初识C语言1——C语言入门介绍
63 1
|
5月前
|
C语言
回溯入门题,数据所有排列方式(c语言)
回溯入门题,数据所有排列方式(c语言)
|
10月前
|
C语言
c语言编程练习题:7-10 算术入门之加减乘除
对于输入的两个整数,按照要求输出其和差积商。
142 0