介绍
在本实验中,你将使用 C 语言创建一个用户输入程序。你将设置开发环境,编写基本的程序结构,实现用户输入姓名和年龄的功能,然后编译并运行该程序。目标是学习如何在 C 程序中接受和处理用户输入。
实验将引导你完成必要的步骤,从设置开发环境开始,创建一个新的 C 源文件。接着,你将添加基本的程序结构,包括主函数,并继续实现接受用户输入姓名和年龄的功能。最后,你将编译并运行程序以查看结果。
设置开发环境
在这一步中,我们将为创建一个读取用户输入的 C 程序设置开发环境。我们将使用 WebIDE 来创建和管理项目文件。
- 在 WebIDE 中打开终端。确认你位于默认的项目目录中:
pwd
示例输出:
/home/labex/project

此命令确认你位于正确的起始目录中。/home/labex/project 是你实验活动的默认工作空间。
- 验证 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 程序的基本结构,为后续实现用户输入功能做准备。
- 在项目目录中创建一个新的 C 源文件:
touch user_input.c
touch 命令会在当前目录下创建一个名为 user_input.c 的新空文件。
- 在 WebIDE 编辑器中打开该文件,可以通过文件资源管理器点击文件名或使用
Open File选项。 - 在
user_input.c中添加基本的 C 程序结构:
#include <stdio.h>
int main() {
// 程序代码将写在这里
return 0;
}
让我们分解这个基本结构:
#include <stdio.h>包含了标准输入/输出库,它提供了如printf()和scanf()等函数。int main()是程序执行的入口点,即主函数。- 当前空的
main()函数仅返回 0,表示程序成功执行。 - 大括号
{ }定义了主函数的函数体。
- 使用 Ctrl+S 或从
File菜单中选择Save来保存文件。
实现姓名输入功能
在这一步中,我们将修改 C 程序,使用输入函数读取并显示用户的姓名。
- 在 WebIDE 编辑器中打开
user_input.c文件。 - 更新程序以包含姓名输入功能:
#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的值替换。
- 格式字符串中的
- 使用 Ctrl+S 或从
File菜单中选择Save来保存文件。
我们将在最后一步中编译并运行程序以测试功能,敬请期待!
添加年龄输入功能
在这一步中,我们将扩展程序功能,使其能够读取并显示用户的年龄以及姓名。
- 在 WebIDE 编辑器中打开
user_input.c文件。 - 更新程序以包含年龄输入功能:
#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()现在在输出消息中同时包含姓名和年龄。
- 使用 Ctrl+S 或从
File菜单中选择Save来保存文件。
编译并运行程序
在这最后一步中,我们将编译 C 程序并运行它,以体验用户输入功能。
- 在 WebIDE 中打开终端并导航到项目目录:
cd ~/project
- 使用 GCC 编译器编译程序:
gcc user_input.c -o user_input
此命令编译 user_input.c 源文件并生成一个名为 user_input 的可执行文件。如果代码中有任何错误,错误信息将在此处显示。
- 运行编译后的程序:
./user_input
示例交互:
Enter your name: Alice
Enter your age: 25
Hello, Alice! You are 25 years old.
运行程序时:
- 首先,系统会提示你输入姓名
- 然后,系统会要求你输入年龄
- 程序将显示一条包含你姓名和年龄的个性化问候语
- 尝试使用不同的姓名和年龄多次运行程序,观察其运行效果。
总结
在本实验中,你通过创建一个专门的项目目录、验证 GCC 编译器的安装以及编写 C 程序的基本结构,设置了开发环境。接着,你实现了用户输入功能,使程序能够读取用户的姓名和年龄。最后,你编译并运行了程序以查看结果。
本实验涵盖的关键学习点包括设置 C 编程项目、理解基本程序结构以及使用 scanf() 函数实现用户输入。这些基础技能对于构建与用户交互的更复杂 C 应用程序至关重要。



