介绍
在本实验中,你将使用 C 语言创建一个用户输入程序。你将设置开发环境,编写基本的程序结构,实现用户输入姓名和年龄的功能,然后编译并运行该程序。目标是学习如何在 C 程序中接受和处理用户输入。
实验将引导你完成必要的步骤,从设置开发环境开始,创建一个新的 C 源文件。接着,你将添加基本的程序结构,包括主函数,并继续实现接受用户输入姓名和年龄的功能。最后,你将编译并运行程序以查看结果。
在本实验中,你将使用 C 语言创建一个用户输入程序。你将设置开发环境,编写基本的程序结构,实现用户输入姓名和年龄的功能,然后编译并运行该程序。目标是学习如何在 C 程序中接受和处理用户输入。
实验将引导你完成必要的步骤,从设置开发环境开始,创建一个新的 C 源文件。接着,你将添加基本的程序结构,包括主函数,并继续实现接受用户输入姓名和年龄的功能。最后,你将编译并运行程序以查看结果。
在这一步中,我们将为创建一个读取用户输入的 C 程序设置开发环境。我们将使用 WebIDE 来创建和管理项目文件。
pwd
示例输出:
/home/labex/project
此命令确认你位于正确的起始目录中。/home/labex/project
是你实验活动的默认工作空间。
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 程序的基本结构,为后续实现用户输入功能做准备。
touch user_input.c
touch
命令会在当前目录下创建一个名为 user_input.c
的新空文件。
Open File
选项。user_input.c
中添加基本的 C 程序结构:#include <stdio.h>
int main() {
// 程序代码将写在这里
return 0;
}
让我们分解这个基本结构:
#include <stdio.h>
包含了标准输入/输出库,它提供了如 printf()
和 scanf()
等函数。int main()
是程序执行的入口点,即主函数。main()
函数仅返回 0,表示程序成功执行。{ }
定义了主函数的函数体。File
菜单中选择 Save
来保存文件。在这一步中,我们将修改 C 程序,使用输入函数读取并显示用户的姓名。
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
的值替换。File
菜单中选择 Save
来保存文件。我们将在最后一步中编译并运行程序以测试功能,敬请期待!
在这一步中,我们将扩展程序功能,使其能够读取并显示用户的年龄以及姓名。
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()
现在在输出消息中同时包含姓名和年龄。File
菜单中选择 Save
来保存文件。在这最后一步中,我们将编译 C 程序并运行它,以体验用户输入功能。
cd ~/project
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 应用程序至关重要。