首页 > 其他分享 >下面提供一些C语言的入门示例代码

下面提供一些C语言的入门示例代码

时间:2024-06-01 13:02:56浏览次数:22  
标签:return 入门 示例 int 打印 C语言 file printf include

下面提供一些C语言的入门示例代码,并附有注释,以帮助理解每个部分的功能。

1. Hello World程序
#include <stdio.h>  // 引入标准输入输出库

int main() {  // 主函数的开始
    printf("Hello, World!\n");  // 打印 "Hello, World!" 到控制台
    return 0;  // 返回0表示程序成功执行
}
3. 控制结构
If条件语句
#include <stdio.h>

int main() {
    int age = 18;
    if (age >= 18) {  // 如果 age 大于或等于 18
        printf("You are an adult.\n");  // 打印 "You are an adult."
    } else {
        printf("You are not an adult.\n");  // 否则打印 "You are not an adult."
    }
    return 0;
}
For循环
#include <stdio.h>

int main() {
    int i;  // 声明循环变量 i
    for (i = 0; i < 5; i++) {  // 从 0 到 4 循环
        printf("Count: %d\n", i);  // 打印循环变量的值
    }
    return 0;
}
While循环
#include <stdio.h>

int main() {
    int count = 0;  // 初始化计数器
    while (count < 5) {  // 当计数器小于 5 时循环
        printf("Count: %d\n", count);  // 打印计数器的值
        count++;  // 计数器递增
    }
    return 0;
}
4. 数组
#include <stdio.h>

int main() {
    int numbers[] = {1, 2, 3, 4, 5};  // 声明并初始化一个整型数组
    int size = sizeof(numbers) / sizeof(numbers[0]);  // 计算数组元素数量
    for (int i = 0; i < size; i++) {  // 遍历数组
        printf("%d ", numbers[i]);  // 打印数组元素
    }
    printf("\n");  // 打印换行符
    return 0;
}
5. 函数
#include <stdio.h>

void printHello() {  // 声明并定义一个打印问候的函数
    printf("Hello from function!\n");
}

int add(int a, int b) {  // 声明并定义一个加法函数
    return a + b;  // 返回两个参数的和
}

int main() {
    printHello();  // 调用 printHello 函数
    int sum = add(3, 5);  // 调用 add 函数并接收返回值
    printf("Sum: %d\n", sum);  // 打印和
    return 0;
}
6. 指针
#include <stdio.h>

int main() {
    int number = 42;  // 声明一个整型变量
    int *ptr = &number;  // 声明一个指向整型的指针并指向 number 的地址
    printf("Value of number: %d\n", number);  // 打印 number 的值
    printf("Address of number: %p\n", ptr);  // 打印 number 的地址
    printf("Value of pointer: %d\n", *ptr);  // 打印指针指向的值
    return 0;
}
7. 结构体
#include <stdio.h>

typedef struct {  // 使用 typedef 定义一个结构体
    char name[20];  // 结构体中的字符数组
    int age;       // 结构体中的整型变量
} Person;

int main() {
    Person person = {"Alice", 30};  // 声明一个 Person 类型的变量并初始化
    printf("Name: %s\n", person.name);  // 打印 person 的 name 字段
    printf("Age: %d\n", person.age);  // 打印 person 的 age 字段
    return 0;
}
8. 文件操作
写文件
#include <stdio.h>

int main() {
    FILE *file = fopen("example.txt", "w");  // 以写模式打开文件
    if (file == NULL) {  // 如果文件无法打开
        perror("Error opening file");  // 打印错误信息
        return -1;  // 返回 -1 表示错误
    }
    fprintf(file, "Hello, file!\n");  // 向文件写入字符串
    fclose(file);  // 关闭文件
    return 0;  // 返回 0 表示成功
}
读文件
#include <stdio.h>

int main() {
    FILE *file = fopen("example.txt", "r");  // 以读模式打开文件
    if (file == NULL) {  // 如果文件无法打开
        perror("Error opening file");  // 打印错误信息
        return -1;  // 返回 -1 表示错误
    }
    char buffer[100];  // 声明一个字符数组作为缓冲区
    while (fgets(buffer, sizeof(buffer), file)) {  // 循环读取文件直到文件末尾
        printf("%s", buffer);  // 打印缓冲区的内容
    }
    fclose(file);  // 关闭文件
    return 0;  // 返回 0 表示成功
}
结束语
这些示例代码涵盖了C语言的基础知识,包括I/O操作、变量声明、数据类型、控制结构、数组、函数、指针、结构体以及文件操作。每个示例都附有注释,解释了代码的关 键部分。通过学习这些基础概念,你可以逐步构建起C语言编程的知识体系。继续实践和深入学习,以提高你的C语言编程技能。祝你学习顺利

标签:return,入门,示例,int,打印,C语言,file,printf,include
From: https://blog.csdn.net/m0_67912929/article/details/139365082

相关文章

  • Shell阶段08 数组(普通数组, 关联数组), 示例(数组的遍历与循环)
    数组基本概述#shell的数组用的比较少,一般都用awk。因为shell的数组比awk慢很多什么是数组简单来说:数组其实就是变量的一种,变量只能存储一个值,而数组可以存储多个值数组的分类分为两类普通数组关联数组普通数组:只能使用正整数作为数组索引关联数组:可以使用......
  • gRPC入门学习之旅(九)
    gRPC入门学习之旅目录 gRPC入门学习之旅(一)gRPC入门学习之旅(二)gRPC入门学习之旅(三)gRPC入门学习之旅(四)gRPC入门学习之旅(七) 3.10、客户端编译生成GRPC类1.在“解决方案资源管理器”中,使用鼠标左键选中项目名称“Demo.Grpc.Common”,然后单击鼠标右键,在弹出......
  • 运用JavaScript代码,使用Three.js框架在网页中实现3D效果,零基础入门Three.js,包含具体实
    不经意间看到了某个大佬做的网站~实在是太帅啦!查了查实现该效果的技术——原来是Three.js如果你也感兴趣的话,那就让我们来从零开始学习Three.js动态3D效果吧✨一、了解Three.js是基于原生WebGL封装运行的三维引擎,在所有WebGL引擎中,Three.js是国内文资料最多、使......
  • 基础入门
    域名:www.baidu.com分类:二级域名和多级域名DNS(域名系统服务协议):主要用于域名和IP地址的相互转换,根据域名查出IP地址CDN(内容分发网络):尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定常见的脚本语言(网站程序的源代码所用的语言,语言的严......
  • C语言练习题之——从简单到烧脑(12)(每日两道)
    题目1:找出1到99之间的全部同构数, 同构数:它出现在平方数的右边,例如:5是25右边的数,25是625右边的数,5和25都是同构数。#include<stdio.h>intmain(){ intsum=0,left=0,right=0; printf("1-99之间的同构数:\n"); for(inti=1;i<100;i++) { inta=i*i;......
  • C语言练习题之——从简单到烧脑(10)(每日两道)
    题目1:二位数组的应用:输入一个3X5的整数矩阵,输出其中的最大值,最小值,和他们的下标#include<stdio.h>intmain(){ inta[3][5],max,min,maxi,maxj,mini,minj; //最大值最小值,和下标分别定义变量存储 inti,j; for(i=0;i<3;i++) for(j=0;j<5;j++)......
  • SQL入门全攻略(一)
    一、引言在当今的数据驱动世界中,SQL(结构化查询语言)无疑是数据处理和分析的基石。无论你是数据科学家、数据库管理员还是业务分析师,掌握SQL都是必不可少的技能。本文将带你从SQL的基础知识开始,逐步深入,让你能够轻松上手并应用SQL。二、SQL基础1.SQL是什么?SQL是一种用于管理(......
  • 【C语言】基于C语言实现的贪吃蛇游戏
    【C语言】基于C语言实现的贪吃蛇游戏......
  • 【Go基础】快速入门
    Go基础入门用20%的时间学习常用80%的语法官方网址(下载安装/官方文档/官方类库)DownloadGobinariesfromhttps://go.dev/dl/ReferencetheofficialGodocumentationhttps://go.dev/doc/SeeallthetheGopackageshttps://pkg.go.dev/AccesstheGoPlaygroundh......
  • CSS定位详细教学(CSS从入门到精通第六天)
    CSS第六天今日目标能够说出为什么要用定位能够说出定位的4种分类能够说出4种定位各自的特点能够说出为什么常用子绝父相布局能够写出淘宝轮播图布局能够说出显示隐藏的3种方式以及区别1.定位(position)介绍1.1为什么使用定位我们先来看一个效果,同时思......