实验四 C开发工具和系统函数
(一) C语言开发工具
目的
1. 掌握gcc、make、gdb工具 2. 熟悉c语言 内容
1. 编写一个c语言程序:输出两行文字“Linux下的c也不是太难嘛!”。在Linux下编辑、编
译、运行该程序。
2. 编写一个c语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器生成
它的汇编程序文件。
3. 用gdb调试器调试上面第2题的程序,查看程序执行每一步变量的值,熟悉gdb的使用流程。 4. 编写c语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤,至少十步以上)。
所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=1³+5³+3³。
5. 建立一个简单程序,练习函数库创建方法。函数库包含两个函数,并在一个示例程序中调用其
中一个函数,这两个函数分别是pro1、pro2。按下面步骤生成函数库。 1) 源程序pro1.c
#include printf(“这是函数pro1(). %d\\n”,arg); return 0; } 源程序pro2.c #include printf(“这是函数pro2(). %s\\n”,arg); return 0; } 2)编译这两个程序,产生目标文件pro1.o、pro2.o gcc -c pro1.c pro2.c 3)建立头文件lib.h,其中声明文件函数pro1()、pro2() int pro1(int); int pro2(char *); 4)创建库文件libfoo.a ar crv libfoo.a pro1.o pro2.o 5)在程序prom.c中包含库的头文件lib.h,调用库文件libfoo.a中的一个函数pro2()。 #include “lib.h” int main() { pro2(“Linux World.”); return 0; } 5)不是要库编译prom.c gcc -c prom.c gcc prom.o pro2.o -o prom1 6)使用库文件libfoo.a编译prom.c gcc -o prom2 prom.o libfoo.a 7)使用库文件libfoo.a编译prom.c,用l选项访问函数库,用L选项指示库文件所在目录 gcc -o prom3 prom.o -L . -lfoo 8)执行prom1、prom2、prom3,观察执行结果; 9)使用nm命令查看目标文件、库文件和可执行文件内容。 (二)Linux系统函数 目的 1.熟悉Linux系统函数使用 内容 1. 编写一个c语言程序:函数int input(int a[],int n),用于输入一个有n个元素的整 型数组,函数int sum(int a[],int n)用于数组求和,在main函数中依次调用函数input、sum。 2. 编写c语言程序:用随机数函数产生两个整型数,根据输入的字符’+’、’-‘、’*’、’/’ 作算术运算。 3. 编写程序,求2~n间的素数,n由键盘输入。循环变量分别从2到n、2到(int)sqrt(n), 分别测出两个循环的所用时间。 4. 输入一组整数到数组,并进行排序。从键盘输入一个整数,用二分法在数组中查找该数。 实验报告书写指导 1. 编写的c程序保存在个人目录下“实验4”子目录中; 2. 不书写实验报告。 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务