📜  C介绍实例(1)

📅  最后修改于: 2023-12-03 15:30:14.796000             🧑  作者: Mango

C介绍实例

简介

C语言是一门非常基础且重要的编程语言,它被广泛应用于操作系统、嵌入式系统、游戏开发等领域。C语言的学习和掌握对于程序员而言具有极大的重要性。

本文将介绍C语言的常见实例,帮助程序员更好地掌握C语言的编程技巧。

求和程序

以下是一个简单的求和程序示例:

#include <stdio.h>

int main() {
    int n, i, sum = 0;

    printf("Enter a positive integer: ");
    scanf("%d", &n);

    for (i = 1; i <= n; ++i) {
        sum += i;
    }

    printf("Sum = %d", sum);

    return 0;
}

代码说明:

  • #include <stdio.h> 包含标准输入输出头文件。
  • int main() 程序的入口。
  • int n 声明一个整数变量 n
  • scanf("%d", &n) 从控制台输入一个整数。
  • for (i = 1; i <= n; ++i) 循环计算从1到n的整数和。
  • printf("Sum = %d", sum) 把结果输出到控制台。
数组程序

以下是一个简单的数组程序示例:

#include <stdio.h>

int main() {
    int arr[5];
    int i, sum = 0;

    printf("Enter 5 numbers:\n");

    for (i = 0; i < 5; ++i) {
        scanf("%d", &arr[i]);
        sum += arr[i];
    }

    printf("Sum = %d", sum);

    return 0;
}

代码说明:

  • int arr[5] 声明一个名为 arr 的数组,该数组可存储 5 个整数。
  • scanf("%d", &arr[i]) 从控制台输入一个整数并存储在 arr 数组中。
  • sum += arr[i] 计算数组元素的总和。
  • printf("Sum = %d", sum) 把结果输出到控制台。
指针程序

以下是一个简单的指针程序示例:

#include <stdio.h>

int main() {
    int num = 10;
    int *p;

    p = &num;

    printf("Address of num variable: %p\n", &num);

    printf("Address stored in pointer variable: %p\n", p);

    printf("Value of num variable: %d\n", num);

    printf("Value of *p variable: %d\n", *p);

    return 0;
}

代码说明:

  • int num = 10 声明一个名为 num 的整型变量并赋值为 10。
  • int *p 声明一个名为 p 的指针变量。
  • p = &num 将指针 p 指向变量 num 的地址。
  • &num 获取 num 变量的地址。
  • *p 获取指针 p 指向的变量值。
文件程序

以下是一个简单的文件程序示例:

#include <stdio.h>

int main() {
    FILE *fp;
    char str[100];

    fp = fopen("test.txt", "w");

    printf("Enter a string:\n");
    gets(str);

    fprintf(fp, "%s", str);

    fclose(fp);

    return 0;
}

代码说明:

  • FILE *fp 声明一个名为 fp 的文件指针变量。
  • fp = fopen("test.txt", "w") 打开名为 test.txt 的文件并且以写入模式打开它。
  • gets(str) 从控制台输入字符串。
  • fprintf(fp, "%s", str) 把输入的字符串写入到文件。
  • fclose(fp) 关闭文件。
字符串程序

以下是一个简单的字符串程序示例:

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

int main() {
    char str1[100], str2[100];

    printf("Enter string 1:\n");
    gets(str1);

    printf("Enter string 2:\n");
    gets(str2);

    strcat(str1, str2);

    printf("Resultant string: %s", str1);

    return 0;
}

代码说明:

  • char str1[100], str2[100] 声明两个字符数组 str1str2,分别可存储长度为 100 的字符串。
  • gets(str1)gets(str2) 从控制台输入两个字符串。
  • strcat(str1, str2) 连接两个字符串。
  • printf("Resultant string: %s", str1) 把结果输出到控制台。
总结

本文通过几个C语言常见实例,帮助程序员更好地掌握了C语言的编程技巧,希望本文能对初学者有所帮助。