使用 C 语言创建用户输入程序

CCBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将使用 C 语言创建一个用户输入程序。你将设置开发环境,编写基本的程序结构,实现用户输入姓名和年龄的功能,然后编译并运行该程序。目标是学习如何在 C 程序中接受和处理用户输入。

实验将引导你完成必要的步骤,从设置开发环境开始,创建一个新的 C 源文件。接着,你将添加基本的程序结构,包括主函数,并继续实现接受用户输入姓名和年龄的功能。最后,你将编译并运行程序以查看结果。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("`C`")) -.-> c/BasicsGroup(["`Basics`"]) c(("`C`")) -.-> c/CompoundTypesGroup(["`Compound Types`"]) c(("`C`")) -.-> c/UserInteractionGroup(["`User Interaction`"]) c/BasicsGroup -.-> c/variables("`Variables`") c/CompoundTypesGroup -.-> c/strings("`Strings`") c/UserInteractionGroup -.-> c/user_input("`User Input`") c/UserInteractionGroup -.-> c/output("`Output`") subgraph Lab Skills c/variables -.-> lab-438242{{"`使用 C 语言创建用户输入程序`"}} c/strings -.-> lab-438242{{"`使用 C 语言创建用户输入程序`"}} c/user_input -.-> lab-438242{{"`使用 C 语言创建用户输入程序`"}} c/output -.-> lab-438242{{"`使用 C 语言创建用户输入程序`"}} end

设置开发环境

在这一步中,我们将为创建一个读取用户输入的 C 程序设置开发环境。我们将使用 WebIDE 来创建和管理项目文件。

  1. 在 WebIDE 中打开终端。确认你位于默认的项目目录中:
pwd

示例输出:

/home/labex/project
显示项目目录的终端

此命令确认你位于正确的起始目录中。/home/labex/project 是你实验活动的默认工作空间。

  1. 验证 GCC 编译器是否已安装:
gcc --version

示例输出:

gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

此命令检查 GNU 编译器集合(GCC)是否可用,我们将使用它来编译我们的 C 程序。

编写基本程序结构

在这一步中,我们将创建 C 程序的基本结构,为后续实现用户输入功能做准备。

  1. 在项目目录中创建一个新的 C 源文件:
touch user_input.c

touch 命令会在当前目录下创建一个名为 user_input.c 的新空文件。

  1. 在 WebIDE 编辑器中打开该文件,可以通过文件资源管理器点击文件名或使用 Open File 选项。
  2. user_input.c 中添加基本的 C 程序结构:
#include <stdio.h>

int main() {
    // 程序代码将写在这里
    return 0;
}

让我们分解这个基本结构:

  • #include <stdio.h> 包含了标准输入/输出库,它提供了如 printf()scanf() 等函数。
  • int main() 是程序执行的入口点,即主函数。
  • 当前空的 main() 函数仅返回 0,表示程序成功执行。
  • 大括号 { } 定义了主函数的函数体。
  1. 使用 Ctrl+S 或从 File 菜单中选择 Save 来保存文件。

实现用户输入姓名功能

在这一步中,我们将修改 C 程序,使用输入函数读取并显示用户的姓名。

  1. 在 WebIDE 编辑器中打开 user_input.c 文件。
  2. 更新程序以包含姓名输入功能:
#include <stdio.h>

int main() {
    char name[100];

    printf("Enter your name: ");
    scanf("%s", name);

    printf("Hello, %s!\n", name);

    return 0;
}

让我们分解新增的代码:

  • char name[100]; 声明了一个字符数组(字符串),最多可容纳 99 个字符加上空终止符。
  • printf("Enter your name: "); 提示用户输入姓名。
  • scanf("%s", name); 从用户输入中读取字符串并将其存储在 name 数组中。
    • %s 格式说明符用于读取字符串。
    • 注意,scanf() 使用 %s 时会读取到空格为止,因此最适合处理单字姓名。
  • printf("Hello, %s!\n", name); 使用输入的姓名打印问候语。
    • 格式字符串中的 %s 会被 name 的值替换。
  1. 使用 Ctrl+S 或从 File 菜单中选择 Save 来保存文件。

我们将在最后一步中编译并运行程序以测试功能,敬请期待!

添加年龄输入功能

在这一步中,我们将扩展程序功能,使其能够读取并显示用户的年龄以及姓名。

  1. 在 WebIDE 编辑器中打开 user_input.c 文件。
  2. 更新程序以包含年龄输入功能:
#include <stdio.h>

int main() {
    char name[100];
    int age;

    printf("Enter your name: ");
    scanf("%s", name);

    printf("Enter your age: ");
    scanf("%d", &age);

    printf("Hello, %s! You are %d years old.\n", name, age);

    return 0;
}

让我们分解新增的代码:

  • int age; 声明了一个整数变量,用于存储用户的年龄。
  • printf("Enter your age: "); 提示用户输入年龄。
  • scanf("%d", &age); 从用户输入中读取一个整数并将其存储在 age 变量中。
    • %d 格式说明符用于读取整数。
    • & 符号用于提供存储输入值的内存地址。
  • 最终的 printf() 现在在输出消息中同时包含姓名和年龄。
  1. 使用 Ctrl+S 或从 File 菜单中选择 Save 来保存文件。

编译并运行程序

在这最后一步中,我们将编译 C 程序并运行它,以体验用户输入功能。

  1. 在 WebIDE 中打开终端并导航到项目目录:
cd ~/project
  1. 使用 GCC 编译器编译程序:
gcc user_input.c -o user_input

此命令编译 user_input.c 源文件并生成一个名为 user_input 的可执行文件。如果代码中有任何错误,错误信息将在此处显示。

  1. 运行编译后的程序:
./user_input

示例交互:

Enter your name: Alice
Enter your age: 25
Hello, Alice! You are 25 years old.

运行程序时:

  • 首先,系统会提示你输入姓名
  • 然后,系统会要求你输入年龄
  • 程序将显示一条包含你姓名和年龄的个性化问候语
  1. 尝试使用不同的姓名和年龄多次运行程序,观察其运行效果。

总结

在本实验中,你通过创建一个专门的项目目录、验证 GCC 编译器的安装以及编写 C 程序的基本结构,设置了开发环境。接着,你实现了用户输入功能,使程序能够读取用户的姓名和年龄。最后,你编译并运行了程序以查看结果。

本实验涵盖的关键学习点包括设置 C 编程项目、理解基本程序结构以及使用 scanf() 函数实现用户输入。这些基础技能对于构建与用户交互的更复杂 C 应用程序至关重要。

您可能感兴趣的其他 C 教程