Linux 第6次上机实习题目
1. 简答题
(1) 一个C/C++程序从开始编码到生成可执行的二进制文件至少需要经过哪四个步骤?
预处理、编译、汇编和链接
(2) 如何用gcc 将源程序hello.c 编译生成可执行程序?
gcc hello.c -o hello
(3) 什么是makefile 文件?编写makefile 文件的一般格式是什么?
makefile 文件存有用于编译程序的规则集合的文本文件,该文件说明生成最终的二进制代码依赖哪些模块以及这些模块如何生成。
makefile 文件的一般格式是:
目标:依赖项列表
(Tab 缩进)命令
(4) 什么叫做程序调试?程序的错误可以分为哪两类?gdb 工具针对程序可以实现什么样的调试?
在程序开发中,所有寻找错误、改正错误的过程都可以成为程序调试。
程序错误分为:编译时的错误和运行时的错误。gdb 工具针对程序可以实现运行时的错误的调试。
2. 编程题
(1) 编写一个shell 脚本,从终端输入10个数,显示最大值、最小值和平
均值
#!/bin/bash
i=1
while [ $i -le 10 ]
do
read -p "input a number: " a
if [ $i -eq 1 ];then
minX=$a
maxX=$a
meanX=$a
else
minX=$(echo "$minX $a" | awk '{
if($1<$2){
print $1}else{
print $2}}')
maxX=$(echo "$maxX