高级语言程序设计第一次作业

第一次作业:Dev-C++ 环境安装与第 2 章示例程序(2.1~2.3)

这个作业属于哪个课程:福州大学 2026 高级语言程序设计

这个作业要求在哪里:第一次作业

学号:0102600222

姓名:陈键豪

一、准备工作与开发环境安装

本次作业使用的编译环境是 Dev-C++ 5.11,配套编译器为 TDM-GCC 4.9.2 64-bit Release。

安装过程简述:

  1. 从官网下载 Dev-C++ 5.11 的安装包;
  2. 运行安装程序,按向导逐步选择安装路径与组件(保持默认即可);
  3. 安装完成后首次启动,选择界面语言与主题风格;
  4. 打开主界面,确认菜单栏、工具栏、项目管理区和代码编辑区均正常显示,编译器下拉框中显示 TDM-GCC 4.9.2 64-bit Release,说明编译环境安装成功。

安装成功后的 Dev-C++ 界面如下:

01-devcpp-安装成功界面

图 1:Dev-C++ 5.11 主界面。顶部为菜单栏与工具栏,右侧编译器选择框显示 TDM-GCC 4.9.2 64-bit Release,下方为代码编辑区,底部状态栏显示行列信息,界面各功能区正常,说明环境安装成功。

二、示例程序 2.1

1. 源代码

对应文件为 2.1.c,代码如下:

#include<stdio.h>

int main()  /*一个简单的C程序*/
{
    int num;     /*定义一个名为num的变量*/
    num = 1;     /*为num赋一个值*/

    printf("I am a simple ");   /*使用printf()函数*/
    printf("computer.\n");
    printf("My favorite number is %d because it is first.\n",num);

    return 0;
}

2. 代码截图

02-2.1-代码

图 2:在 Dev-C++ 中编写 2.1.c。程序先定义整型变量 num 并赋值为 1,再通过三次 printf 调用依次输出字符串。前两次 printf 拼接输出一句话,第三次用 %d 格式占位符把 num 的值填入输出。

3. 运行结果截图

03-2.1-运行结果

图 3:运行 2.1.exe 的结果。输出两行文字:I am a simple computer. 与 My favorite number is 1 because it is first.,进程返回值为 0,表示程序正常结束。可以看到前两条 printf 的输出拼在同一行(第二条自带换行),第三条中 %d 被替换成了变量 num 的值 1。

三、示例程序 2.2

1. 源代码

对应文件为 2.2.c,代码如下:

// fathom_ft.c -- 把两英寻转换成英尺
#include<stdio.h>
int main()
{
    int feet, fathoms;

    fathoms = 2;
    feet = 6 * fathoms;

    printf("There are %d feet in %d fathoms!\n", feet, fathoms);
    printf("Yes, I said %d feet!\n", 6 * fathoms);

    return 0;
}

2. 代码截图

04-2.2-代码

图 4:程序 2.2 的代码。定义 feet 和 fathoms 两个整型变量,把英寻数 2 赋给 fathoms,再用 feet = 6 * fathoms 完成"1 英寻 = 6 英尺"的换算。第一条 printf 同时输出两个 %d(换算结果和英寻数),第二条 printf 直接把表达式 6 * fathoms 作为参数输出。

3. 运行结果截图

05-2.2-运行结果

图 5:运行 2.2.exe 的结果。输出 There are 12 feet in 2 fathoms! 和 Yes, I said 12 feet!,返回值 0。2 英寻换算为 12 英尺,结果与预期一致,说明 %d 的多个参数按顺序对应占位符,且表达式可以直接作为函数参数参与输出。

四、示例程序 2.3

1. 源代码

对应文件为 2.3.c,代码如下:

/* two_func.c -- 一个文件中包含两个函数 */
#include<stdio.h>

void butler(void);  /* ANSI/ISO C 函数原型 */

int main()
{
    printf("I will summon the butler function.\n");
    butler();
    printf("Yes. Bring me some tea and writeable DVDs.\n");

    return 0;
}

void butler(void)  /*函数定义开始*/
{
    printf("You rang, sir?\n");
}

2. 代码截图

06-2.3-代码

图 6:程序 2.3 的代码。这是第一个由多个函数组成的程序:main 负责输出两句提示并在中间调用 butler();butler 函数定义在 main 之后,因此必须在 main 之前写出函数原型 void butler(void);,否则编译器会报错。截图中该文件标签显示为 [*]未命名3,说明此时代码尚未保存。

3. 运行结果截图

07-2.3-运行结果

图 7:运行 2.3.exe 的结果。三行输出依次为 I will summon the butler function.、You rang, sir?、Yes. Bring me some tea and writeable DVDs.,返回值 0。输出顺序表明程序执行到 butler() 时跳转执行该函数,函数执行完后再回到 main 继续往下执行。

五、遇到的问题与解决

本次作业的安装过程和三个示例程序的编写、编译、运行都比较顺利,没有遇到问题。

  • 环境安装:Dev-C++ 5.11 按安装向导默认选项一次安装成功,启动后编译器自动识别为 TDM-GCC 4.9.2 64-bit Release,无需额外配置。
  • 代码编写与运行:三个程序均一次编译通过,没有出现编译错误或警告;运行结果与教材中的预期输出完全一致,进程返回值均为 0。
  • 唯一需要留意的一点:编写过程中曾一度忘记保存源文件(文件标签显示 [*]未命名3),及时执行保存后再编译运行即可,之后每次都先保存再编译,未再出现类似情况。

六、总结与思考

通过本次作业,我完成了 C 程序开发环境 Dev-C++ 的安装,并编写、编译运行了教材第 2 章的三个示例程序,对 C 程序的基本结构有了完整的动手认识:

  1. 一个 C 程序必须包含 #include<stdio.h> 头文件和 main 函数,return 0; 表示程序正常结束。
  2. printf 是格式化输出函数:%d 是整型数据的占位符;\n 表示换行;前两次不带换行的 printf 输出会拼接在同一行,说明输出是按顺序累积到标准输出的。
  3. 变量要先定义、后使用,可以先定义再赋值(程序 2.1),也可以在表达式中参与计算(程序 2.2 中 feet = 6 * fathoms 直接完成了单位换算的计算)。
  4. 程序 2.3 让我第一次接触到"函数":main 只负责主流程,具体工作可以交给 butler 这样的子函数完成;当函数定义在调用位置之后时,必须先给出函数原型。这说明 C 程序是可以分模块组织的,为后续学习函数打下了基础。
  5. 在"编写代码 → 编译 → 运行 → 观察输出"的完整流程中,我体会到保存源文件、留意编译日志的重要性,也认识到把输出结果和预期逐一对照是检验程序是否正确的基本方法。

本次作业也让我意识到,环境安装只是第一步,真正理解每一行代码的含义、能预测程序的输出,才是后续学习的关键。

七、编辑图片

image

posted @ 2026-10-16 14:36  ruotu  阅读(4)  评论(0)    收藏  举报