实验八 GUN开发工具链的使用
一、实验目的
(1)学会使用gdb进行程序调试。
(2)掌握linux下应用程序开发的基本流程。
(3)学会使用make工具管理多文件C语言程序。
二、实验内容
实例训练(课本P85:6.4实例训练):
完成一个在字符界面下的小学数学教学软件,该软件主要实现计算机自动出题、使用者回答问题、计算机判断出错、测试结束后给出成绩。首先编写程序,使用gcc进行编译,之后,使用gdb对软件进行调试,最后为其制作Makefile文件。
- 实验步骤与完成情况
实验代码
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int a, b, c; // 随机生成的数
int answer; // 用户的答案
int score = 0; // 总分数
int i; // 循环计数器
int num; // 题目数
srand(time(NULL)); // 初始化随机数生成器
printf("请输入出题数量: ");
scanf("%d", &num);
for (i = 0; i < num; i++) {
a = rand() % 100;
b = rand() % 100;
c = rand() % 2;
if (c == 0) { // 减法
printf("%d - %d = ", a, b);
scanf("%d", &answer);
if (answer == a - b) {
printf("回答正确!\n");
score++;
} else {
printf("回答错误!正确答案为 %d\n", a - b);
}
} else { // 加法
printf("%d + %d = ", a, b);
scanf("%d", &answer);
if (answer == a + b) {
printf("回答正确!\n");
score++;
} else {
printf("回答错误!正确答案为 %d\n", a + b);
}
}
}
printf("测试结束!您的得分为 %d/%d\n", score, num);
return 0;
}
实验结果:
资源内容: