12个C语言必背实例分享

yizhihongxing

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日

相关文章

  • spring循环注入异常问题的解决方案

    以下是关于“Spring循环注入异常问题的解决方案”的完整攻略,分为三个部分: 问题分析 在使用Spring框架进行依赖注入的时候,很容易遇到循环依赖的问题,比如A类依赖于B类,而B类又依赖于A类,这种情况下就会出现循环依赖的问题。Spring框架默认是不支持循环依赖的,在出现循环依赖的情况下,Spring会抛出BeanCurrentlyInCreation…

    C 2023年5月23日
    00
  • c++关键字const的用法详解

    下面就是对“c++关键字const的用法详解”的完整攻略。 什么是const const 是 C++ 中的一个关键字,用来定义常量。在 C++ 中,常量是指不能被修改的值。 const的用法 1. 修饰变量 const 可以用来定义一个常量变量,被 const 修饰的变量一旦被初始化,就不能被修改。 示例代码: const int a = 10; 2. 修饰…

    C 2023年5月22日
    00
  • 解决偶现的MissingServletRequestParameterException异常问题

    当我们在使用SpringMVC进行开发时,有时会碰到MissingServletRequestParameterException异常,这是因为我们在控制层方法的参数列表中注入了一个参数,但在请求的参数中却找不到该参数导致的。下面是解决该问题的完整攻略: 1. 确认请求参数名称与方法参数名称是否一致 当我们在控制层方法的参数列表中声明了一个参数,例如以下代码…

    C 2023年5月23日
    00
  • C语言实现单链表逆序与逆序输出实例

    下面给您详细讲解C语言实现单链表逆序和逆序输出的完整攻略。 什么是单链表? 单链表是一种基本的数据结构,它由若干个节点组成,每个节点都包含一个数据元素,同时带有一个指向下一个节点的指针。单链表有以下特点: 动态性:单链表是一种动态的数据结构,可以任意地插入删除节点。 灵活性:单链表通过指针快速定位节点,对节点进行操作非常方便。 空间利用率高:单链表采用分配一…

    C 2023年5月22日
    00
  • C语言实现五子棋小游戏

    C语言实现五子棋小游戏攻略 1. 环境准备 在开始编写五子棋小游戏前,需要先确定所用的开发工具以及环境。 1.1 开发工具 可以使用任何一种 C 语言开发工具,如 Visual Studio、Code::Blocks、Dev-C++等。本攻略以 Code::Blocks 为例进行讲解。 1.2 环境配置 安装 Code::Blocks 后,需要进行一些环境配…

    C 2023年5月23日
    00
  • JRSC是什么币种?JRSC币前景怎么样 详细介绍

    JRSC是什么币种? JRSC,全称为JRSwap Coin,是基于Tron网络发行的去中心化交易协议JRSwap的原生代币。JRSC币可以在JRSwap平台中扮演多种角色,例如支付交易手续费、获取平台收益以及参与平台治理等。 JRSC币的基本信息 发行时间:2021年3月 发行总量:10亿枚 发行机制:全量发行 JRSC币前景怎么样? JRSC作为JRSw…

    C 2023年5月23日
    00
  • 首个 64 位 Windows 2000 系统的测试版本被发现

    首个 64 位 Windows 2000 系统的测试版本被发现攻略 背景介绍 Windows 2000是由微软公司发布的一款操作系统,它的核心采用了Windows NT技术,支持32位和64位处理器。此次发现的首个64位Windows 2000系统测试版本可以让人们更深入地了解Windows 2000的内部结构和设计。 攻略过程 寻找测试版本 首先,需要去寻…

    C 2023年5月23日
    00
  • c语言中回调函数的使用以及实际作用详析

    C语言中回调函数的使用以及实际作用详析 什么是回调函数 回调函数是一种通过函数指针调用的函数。当函数需要特定的行为时,可以将一个函数指针(回调函数)作为参数传递给另一个函数。当该函数发生相应的事件时,调用这个函数指针,从而使回调函数执行。 回调函数的作用 回调函数在C语言中广泛使用,主要作用是在特定事件发生时执行自定义的操作。比如,当我们使用标准库函数qso…

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