12个C语言必背实例分享

12个C语言必背实例攻略

本文将分享12个C语言必背实例,涉及到的知识点从基础的数据类型、数组、结构体到文件操作等。以下是每个实例的说明及代码示例。

1. 输入输出

实例说明

通过 scanf 函数输入三个数,再通过 printf 函数输出这三个数的和

代码示例

#include <stdio.h>

int main()
{
    int a,b,c,sum;
    printf("请输入三个数:");
    scanf("%d %d %d",&a,&b,&c);
    sum=a+b+c;
    printf("它们的和是: %d",sum);
    return 0;
}

2. 运算符

实例说明

输入一个数字,判定它是否为奇数

代码示例

#include <stdio.h>

int main()
{
    int n;
    printf("请输入一个数字:");
    scanf("%d",&n);
    if(n%2==1){
        printf("%d 是一个奇数。",n);
    }else{
        printf("%d 不是一个奇数。",n);
    }
    return 0;
}

3. 分支结构

实例说明

输入两个数字,比较大小

代码示例

#include <stdio.h>

int main()
{
    int a,b;
    printf("请输入两个数字:");
    scanf("%d %d",&a,&b);
    if(a>b){
        printf("%d 比 %d 大。",a,b);
    }else if(a==b){
        printf("%d 和 %d 相等。",a,b);
    }else{
        printf("%d 比 %d 小。",a,b);
    }
    return 0;
}

4. 循环结构

实例说明

用循环计算 1+2+3+...+100 的和

代码示例

#include <stdio.h>

int main()
{
    int sum=0;
    for(int i=1;i<=100;i++){
        sum+=i;
    }
    printf("1+2+3+...+100 的和是:%d",sum);
    return 0;
}

5. 数组

实例说明

输入10个数字,找到最大值

代码示例

#include <stdio.h>

int main()
{
    int a[10];
    int max=0;
    for(int i=0;i<10;i++){
        printf("请输入第%d个数字:",i+1);
        scanf("%d",&a[i]);
        if(a[i]>max){
            max=a[i];
        }
    }
    printf("这10个数字中的最大值是:%d",max);
    return 0;
}

6. 指针

实例说明

使用指针交换两个数字的值

代码示例

#include <stdio.h>

int main()
{
    int a,b,*p1,*p2,temp;
    printf("请输入两个数字:");
    scanf("%d %d",&a,&b);
    p1=&a;
    p2=&b;
    temp=*p1;
    *p1=*p2;
    *p2=temp;
    printf("交换后的结果是:%d %d",a,b);
    return 0;
}

7. 结构体

实例说明

定义一个汽车结构体,包含品牌、价格等属性,并对其进行初始化和输出

代码示例

#include <stdio.h>

struct car{
    char brand[20];
    int price;
};

int main()
{
    struct car mycar={"Toyota",100000};
    printf("我的车的品牌是 %s,价格是 %d 元。",mycar.brand,mycar.price);
    return 0;
}

8. 函数

实例说明

定义一个函数,判断一个数字是否为质数

代码示例

#include <stdio.h>

int isPrime(int n){
    if(n<=1){
        return 0;
    }
    for(int i=2;i*i<=n;i++){
        if(n%i==0){
            return 0;
        }
    }
    return 1;
}

int main()
{
    int n;
    printf("请输入一个数字:");
    scanf("%d",&n);
    if(isPrime(n)){
        printf("%d 是一个质数。",n);
    }else{
        printf("%d 不是一个质数。",n);
    }
    return 0;
}

9. 字符串

实例说明

输入一个字符串,计算它的长度并输出

代码示例

#include <stdio.h>
#include <string.h>

int main()
{
    char str[100];
    printf("请输入一个字符串:");
    scanf("%s",str);
    int len=strlen(str);
    printf("这个字符串的长度是:%d",len);
    return 0;
}

10. 头文件

实例说明

使用头文件 math.h 中的 sqrt 函数计算一个数字的平方根

代码示例

#include <stdio.h>
#include <math.h>

int main()
{
    int n;
    printf("请输入一个数字:");
    scanf("%d",&n);
    double root=sqrt(n);
    printf("%d 的平方根是:%f",n,root);
    return 0;
}

11. 文件操作

实例说明

打开一个文件,将一段文本写入文件,再从文件中读取内容并输出

代码示例

#include <stdio.h>

int main()
{
    char str[100]="Hello, world!";
    FILE* fp=fopen("myfile.txt","w");
    fputs(str,fp);
    fclose(fp);

    char buffer[100];
    fp=fopen("myfile.txt","r");
    fgets(buffer,100,fp);
    fclose(fp);

    printf("文件中的内容是:%s",buffer);
    return 0;
}

12. 动态内存分配

实例说明

动态分配一段内存,用于存储一个整型数组,并输出其中的元素

代码示例

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n;
    printf("请输入数字的数量:");
    scanf("%d",&n);
    int* a=(int*)malloc(n*sizeof(int));
    for(int i=0;i<n;i++){
        printf("请输入第%d个数字:",i+1);
        scanf("%d",&a[i]);
    }
    printf("这 %d 个数字分别是:",n);
    for(int i=0;i<n;i++){
        printf("%d ",a[i]);
    }
    free(a);
    return 0;
}

希望这些实例能够帮助您更好地理解和掌握C语言的基础知识。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:12个C语言必背实例分享 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • C程序 查找矩阵的法向量和迹向量

    C程序 查找矩阵的法向量和迹向量 使用攻略 功能简介 该C程序实现了查找矩阵的法向量和迹向量的功能。其中,法向量为矩阵每一行的平均值组成的向量,迹向量为矩阵的对角线上元素的和。 环境要求 操作系统:Windows、Linux、MacOS等 编译器:gcc、clang等 使用步骤 安装编译器 如果您的计算机中没有相应的C语言编译器,您需要先安装相应的编译器。其…

    C 2023年5月9日
    00
  • Gin golang web开发模型绑定实现过程解析

    Gin golang web开发模型绑定实现过程解析 什么是模型绑定 模型绑定是将 HTTP 请求中的参数绑定到程序的结构体字段上,以此来简化数据的处理和代码的编写。在 Gin 中,可通过 c.Bind() 和 c.ShouldBind() 方法来实现模型绑定。 模型绑定的实现过程 模型绑定的实现过程大致如下: 构造结构体。 在 Gin 中,我们需要首先定义…

    C 2023年5月24日
    00
  • 你的电脑设备需要修复0xc000007b无法开机怎么办?(附解决办法)

    你的电脑设备需要修复0xc000007b无法开机怎么办?(附解决办法) 问题描述 当你尝试开机时,显示出现错误0xc000007b,导致无法正常启动计算机。该错误代码通常是由于操作系统损坏或重要的系统文件丢失所导致的。 解决方案 以下是解决电脑无法开机的方法: 方法1:重建启动记录 这个问题通常可以通过重建启动记录并修复损坏的引导文件来解决。你可以使用Win…

    C 2023年5月23日
    00
  • C++程序的五大内存分区实例详解

    当我们编写C++程序时,系统会默认给程序分配内存,这些内存被分为五个不同的区域,每个区域用途不同,下面我们来详细介绍一下这五个区域的作用。 代码区(文字常量区) 代码区主要用来存放程序的执行代码,这部分内存是只读的,并且在程序启动时就已经固定分配好了。在一个C++程序中,所有的函数、语句都被转换成了二进制码,并被存储在代码区中。代码区还包括存储在程序中的字符…

    C 2023年5月23日
    00
  • C++之Boost::array用法简介

    Boost::array用法简介 介绍 Boost::array是Boost库中的一个Header-only库,提供了一个模板类,用于替代内置的数组类型。 与内置数组类型不同,Boost::array支持STL风格的迭代器,并且具有常量大小,也能够作为函数参数传递,因此在编写C++代码时,Boost::array是一个很好的选择。 使用方法 Boost::a…

    C 2023年5月23日
    00
  • C语言实现超市计价收款系统

    C语言实现超市计价收款系统攻略 简介 本文将介绍如何使用C语言实现一个简单的超市计价收款系统。该系统将能够记录商品信息、价格以及计算顾客的购物总价等功能。 主要步骤 以下是实现该系统的主要步骤: 定义结构体 定义商品信息的结构体,包括商品名、价格等信息。例如: struct goods { char name[20]; int price; int num;…

    C 2023年5月23日
    00
  • C语言打印各种图案实例代码

    下面是详细的“C语言打印各种图案实例代码”的攻略。 1. 程序基本框架 首先我们需要定义一个函数,用于打印图案。函数的返回值为void,函数名为printPattern,传入两个参数,分别是打印的行数和列数。函数内部使用循环语句打印出需求的图案。在主函数中调用printPattern函数,传入相应的行数和列数。 示例代码如下: #include <st…

    C 2023年5月24日
    00
  • C语言链表实现商品库存管理系统

    C语言链表实现商品库存管理系统 简介 链表是一种常见的数据结构,优点是可以在任意位置插入或删除元素,而不影响链表中其他元素。因此,链表在一些需要频繁插入或删除元素的场景中非常适用,比如实现商品库存管理系统。 本文将使用C语言来实现链表,并借此来实现一个简单的商品库存管理系统。在该系统中,我们可以添加商品(包括名称、价格和数量),查看商品,删除商品,以及修改商…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部