2023年计算机基础大作业.pdf

上传人:文*** 文档编号:93812265 上传时间:2023-07-14 格式:PDF 页数:32 大小:3.11MB
返回 下载 相关 举报
2023年计算机基础大作业.pdf_第1页
第1页 / 共32页
2023年计算机基础大作业.pdf_第2页
第2页 / 共32页
点击查看更多>>
资源描述

《2023年计算机基础大作业.pdf》由会员分享,可在线阅读,更多相关《2023年计算机基础大作业.pdf(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、金 陵 科 战 学 院 士 实 龄 版 告(理 工 亲 J课 程 名 称:计 算 机 系 统 基 础 I 专 业 班 级:学 生 学 号:学 生 姓 名:所 属 院 部:计 算 机 工 程 学 院 指 导 教 师:2 0 2 3 202 3 学 年 第 学 期 金 陵 科 技 学 院 教 务 处 制实 验 报 告 书 写 规 定 实 验 报 告 原 则 上 规 定 学 生 手 写,规 定 书 写 工 整。若 因 课 程 特 点 需 打 印 的,要 遵 照 以 下 字 体、字 号、间 距 等 的 具 体 规 定。纸 张 一 律 采 用 A 4 的 纸 张。实 验 报 告 书 写 说 明 实 验

2、报 告 中 一 至 四 项 内 容 为 必 填 项,涉 及 实 验 目 的 和 规 定;实 验 仪 器 和 设 备;实 验 内 容 与 过 程;实 验 结 果 与 分 析。各 院 部 可 根 据 学 科 特 点 和 实 验 具 体 规 定 增 长 项 目。填 写 注 意 事 项(1)细 致 观 测,及 时、准 确、如 实 记 录。(2)准 确 说 明,层 次 清 楚。(3)尽 量 采 用 专 用 术 语 来 说 明 事 物。(4)外 文、符 号、公 式 要 准 确,应 使 用 统 一 规 定 的 名 词 和 符 号。(5)应 独 立 完 毕 实 验 报 告 的 书 写,严 禁 抄 袭、复 印,

3、一 经 发 现,以 零 分 论 处。实 验 报 告 批 改 说 明 实 验 报 告 的 批 改 要 及 时、认 真、仔 细,一 律 用 红 色 笔 批 改。实 验 报 告 的 批 改 成 绩 采 用 百 分 制,具 体 评 分 标 准 由 各 院 部 自 行 制 定。实 验 报 告 装 订 规 定 实 验 批 改 完 毕 后,任 课 老 师 将 每 门 课 程 的 每 个 实 验 项 目 的 实 验 报 告 以 自 然 班 为 单 位、按 学 号 升 序 排 列,装 订 成 册,并 附 上 一 份 该 门 课 程 的 实 验 大 纲。实 验 项 目 名 称:数 据 的 表 达 实 验 学 时:

4、2同 组 学 生 姓 名:无 实 验 地 点:实 验 日 期:实 验 成 绩:批 改 教 师:批 改 时 间:一、实 验 目 的 和 规 定 熟 悉 数 值 数 据 在 计 算 机 内 部 的 表 达 方 式,掌 握 相 关 的 解 决 语 句。二、实 验 仪 器 和 设 备 硬 件 环 境:I A 32软 件 环 境:Linux ub u nt u 14.0 4,C 语 言,gcc三 实 验 内 容 与 过 程 1、实 验 内 容 1.“一 2 2 和-2 debian:/class/ch2.2345I 6789I 10根 d 1 5v o i d ma.n()(u n s i g n e

5、d x n t a.=1;u n s i g n e d s h o r t b=1;c h a r c=1;i n t d;d=(a c)?1:0;p r i n t f(u n s i g n e d i n t i sd=(b c)?1:0;p r i n t f(x in s ig n e d.s h o r t)%d n”,d);x s%d n,*z d);|r e p r e s e n t a.t i o n.a Q l c u n i x u t f-8 L n 工,C o l 1/1 5 1 _ 33.运 营 下 列 代 码,并 对 输 出 结 果 进 行 分 析。#i nc

6、lude v o i d ma i n()egun i o n NUM00 00 0 0。in t a;3 gch a r b4;e o n u m;egenum.a=0 x1234 5 67 8;。叩 rintf(0 x%X n M,num.b 2);)4.请 说 明 下 列 赋 值 语 句 执 行 后,各 个 变 量 相 应 的 机 器 数 和 真 值 各 是 多 少?编 写 一 段 程 序 代 码 并 进 行 编 译,观 测 默 认 情 况 下,编 译 器 是 否 报 warning。假 如 有 w arni n g 信 息 的 话,分 析 为 什 么 会 出 现 这 种 war n i

7、n g信 息、。int a=;i n t b=;i ntc=;unsign e d sh o rt d=65539;shor t e=-327 9 0;5.编 译 运 营 以 下 程 序,并 至 少 反 复 运 营 3 次。vo i d mai n()(doubl e x=23.001,y=2 4.0 0 1,z=1.0;for(in t i=0;i 1 0;i+)if(y-x)=z)匕。叩 ri n t f(nequa 1.n*);elseprintf(nno t equ a 1 n);e。x+=z;y+=z;p r i n t f(n%d,%f,x,y);)规 定:(1)给 出 每 次 运

8、 营 的 结 果 截 图。(2)每 次 运 营 过 程 中,是 否 每 一 次 循 环 中 的 判 等 结 果 都 一 致?为 什 么?(3)每 次 运 营 过 程 中,每 一 次 循 环 输 出 的 i、x 和 y 的 结 果 分 别 是 什 么?为 什 么?2、实 验 环 节 1.进 入 1 i n u x 系 统,在 s hell终 端 的 提 醒 符 后 输 入 gedi t,编 写 C 语 言 源 程 序。gedit输 入 实 验 内 容 1 的 源 程 序 并 以 SAM PL E.C为 文 献 名 将 文 献 存 盘。2.用 G C C 对 源 文 献 SAMPLE.C进 行 编

9、 译 并 产 生 目 的 文 献 SAM PLE.。,汇 编 语 言 程 序 SAMPLE.Sogcc-s-o SAMPLE.S SAMPLE.Cgcc-g-o S A M P L E.0 SAMPLE.C3.用 G DB跟 踪 执 行 S A M P LE。gdb SAMPLE4.观 测 程 序 执 行 情 况 并 记 录 运 营 结 果。5.依 照 上 述 四 个 环 节,完 毕 对 其 余 实 验 内 容 的 操 作。四、实 验 结 果 与 分 析(1)无 标 题 文 档 1-geditint a,c;a=(-22)?l:0;c=(-22u)?l:0;prtntf(wXdn%dn,a,c

10、);l打 开 9)国 唯 t.中)16:50 O保 存(s)#includevoid natn()垃 圾 桶 纯 文 本 制 表 将 宗 彦:8 行 8.到 2 播 入#i n c I ud e void ma i n()(int a,c;a=(-2 2)?1:0;c=(-2 2u)?1:0;p r int f(%dn%dn,a,c);)ysc)ubuntu:/zuoyeyscubuntu:-$cd zuoyeyscubuntu:*/zuoye$gcc-o 1 l.cyscubuntu:/zuoye$./I10yscubuntu:/zuoye$|正 数 的 原 码,反 码,补 码 都 同 样。

11、而 负 数 在 计 算 机 里 是 按 补 码 存 放 和 运 算 的。-2 在 内 存 中 的 存 储 方 式 为 1 1 1 1,1 1 1 1,1 111,1 1 存,1111 1,11 1 11,1111,111 0 B 即 fffff ffeH,最 高 位 为 符 号 位,2 在 内 存 中 的 存 储 方 式 为 0000,00 0 0,0 000,0 000,00 00,0 00 0,000 0,0 0 J 0B即 2 H,最 高 位 为 符 号 位,2 u 在 内 存 中 存 储 的 方 式 为 0 0 0 0,00 0 0,000 0,0000,0000,000 0,00 0

12、 0,0 0 1 0 B即 2H,最 高 位 不 再 是 符 号 位。所 以 一 22是 符 号 位 的 比 较,。即-2 v 2是 对 的 的。-2V 2 u 是 有 符 号 数 和 无 符 号 数 之 间 的 比 较,此 时 编 译 器 会 把 有 符 号 数 自 动 转 无 符 号 数,所 以-2=2。-2 2,是 有 符 号 数 的 比 较,即 2+(2)=f f f f f f f eH+f f f f f f f e H=1FFFFFFFCHX-4 补,最 高 位 符 号 位 溢 出,所 以 证 明 被 减 数 的 符 号 是 负 号,即-2 2 是 对 的 的。.有 符 号 数

13、和 无 符 号 数 的 比 较。系 统 会 自 动 把 有 符 号 数 转 换 成 无 符 号 数。fff f f f fe H=D2D(是 错 误 的)=2Hb.c(/a)-gedit 醺 t i 中)打 开 9).国#include voida.cmain()unsigned int a=l;unsigned short b=l;char c=-l;int d;畲)d=(ac)?l:0;printf(unsigned int is%dn,d);d=(bc)?l:O;printf(Hunstgned short is%dnM,d);4a终 端&Q 主 文 件 夹 a由 于 所 有 比 in

14、t 型 小 的 数 据 类 型(涉 及 ch a r,signed c har,u n s ig n e d c h a r,short,signe d sho r t,un s i g ned s hort)转 换 为 i n t 型。假 如 转 换 后 的 数 据 会 超 过 in t型 所 能 表 达 的 范 围 的 话,则 转 换 为 unsigned in t 型;所 以 题 中 的 c 在 和 a 比 较 时 应 当 先 转 换 成 int型,再 转 换 成 unsigned in t 型,所 以 此 时 的 c 为 1 1 1 1 1 111 1 1 1 1 1111 1111

15、1111 11 1 1 1 1 1 1 B(有 符 号 数 按 最 高 位 符 号 位 进 行 扩 位)即 F F F F F F F F H,此 时 的 a为 1H,显 然 c 大 于 a,所 以 第 一 次 输 出 的 是 u n s ig n e d i nt i s 0;同 理 当 b 和 c 比 较 时,c 应 当 转 换 成 int 型,所 以 此 时 的 c 为 1 111 1 1 1 1 1111 1 1 1 1 1111 1111 1 11 1 1 1 1 1 B即 FFFFH=-D,b也 应 当 转 换 成 i n t型,所 以 此 时 的 b 为 0000 00 0 0

16、000 0 0000 0000 0 000 00 0 0 0001 B=1 D,显 然 b c,所 以 输 出 u n signed sho r t is 1#inc 1 udeV o id main()Unsi g ned in t a=1;Un s i g ned short b=1;Char c=-1;I n t d;d=(ac)?1:0;p r i ntffuns i g ned i n t i s%dn”,d);d=(bc)?1:0;pr i nt f(u n signed int is%d n”,d);)yscubuntu:*/zuoyeyscubuntu:$cd zuoyeysc

17、ubuntu:/zuoye$gcc-o 1 l.cyscubuntu:/zuoye$./I10yscubuntu:/zuoye$gcc-o 2 2.cgcc:error:2.c:No such file or directorygcc:fatal error:no input filescompilation terminated.yscubuntu:*/zuoye$,/2bash:./2:No such file or directoryyscubuntu:/zuoye$gcc-o 2 2.cgcc:error:2.c:No such file or directorygcc:fatal e

18、rror:no input filescompilation terminated.yscubuntu:/zuoye$gcc-o 3 3.cyscubuntu:/zuoye$./30 x34yscubuntu:/zuoye$由 于 在 union共 用 体 当 中,in t a 和 c h ar b4数 据 公 用 同 一 段 内 存 地 址,而 此 时 a和 b 同 时 占 用 四 个 字 节,所 以 当 执 行 num.a=0 x12345 6 78;同 时 b 也 会 被 赋 值,b 的 内 存 示 意 图 如 下:b 的 值 8 7 6 5 4 3 2 1b 的 地 址 b 0 b1

19、b2 b3由 上 图 可 知 执 行 pr i nt f(0 x%Xn,num.b 2);会 输 出 0 x34。现 在 解 释 为 什 么 会 出 现 表 中 的 情 况 对 于 数 组 来 说,下 标 越 小 地 址 越 小,下 标 越 大 地 址 越 大,而 a=0 x12 34 5 6 78这 个 值 中,1 和 2 分 别 在 最 高 位 和 次 高 位,它 就 会 存 储 在 下 标 大 的 b 3 中,以 此 类 推,便 可 以 得 到 表 中 的 数 据。这 也 证 明 了 我 的 3 2 位 Ubuntu是 小 端 存 储(字 数 据 的 高 字 节 存 储 在 高 地 址

20、中,而 字 数 据 的 低 字 节 则 存 储 在 低 地 址 中)。(4)-gedit打 开(Q)向 GC#includevoid main()int”2147483648;int b=-2147483648;int c=-2147483649;unsigned short d=65539;short e=-32790;printf(M%dnM,a);printf(M%dnM,b);printf(M%dn,c);prtntf(M%dn,d);printf(n%dnM,e);金 商 ysc(Wubuntu:*/zuoyein t a=2147483648;c.cc-制 表 符 宽 度:8 d.

21、c行 14,列 24.c:5:3:warning:th is decimal constant is unsigned only in ISO C90 enableby d e fa u ltin t b=-2147483648;A.c:6:3:warning:th is decimal constant is unsigned only in ISO C90 enableiby d e fa u ltin t c=-2147483649;4.c:7:3:warning:rflo w unsigned shortAlarge integer im p lic itly truncated to

22、 unsigned type-W ovid=65539;.c:8:3:warning:short e=-32790;Aoverflow tn im p lic it constant conversion-Woverflowyscubuntu:/zuoye$./4-2147483648-21474836482147483647332746yscubuntu:/zuoye$#in c I u d e void ma i n()in t a=;4个 字 节 int b=-;int c=-;uns i gned sh o r t d=6 5 5 3 9;2 个 字 节 s hort e=-3 2 7

23、 9 0;2 个 字 节 P rintf(%dn,a);p rintf(%dn,b);p r intf(%d n,c);P r i nt f(%dn,d);pr i n tf(%dn,e);)机 器 数 就 是 数 字 在 计 算 机 中 的 二 进 制 表 达 形 式,其 特 点 一 是 符 号 数 字 化,二 是 其 数 的 大 小 受 机 器 字 长 的 限 制。将 带 符 号 位 的 机 器 数 相 应 的 真 正 数 值 称 为 机 器 数 的 真 值 int a=的 机 器 数 是 10 0 0 0 0 0 0 0 0 0 0 0 000 0000 0 000 0000 0 0 0

24、0 Bint b=-的 机 器 数 是 1 0 0 0 0000 0000 0 0 0 0 0 0 0 0 000 0 0 000 0000Bi n t c=的 机 器 数 是 1000 0 0 0 0 00 0 0 0 00 0 0000 0 00 0 0 0 0 0 000 1 Bu n s ig n e d s h o r t d=6 5 5 3 9的 机 器 数 无 法 表 达 sho r t e=-3 2 7 9 0 的 机 器 数 无 法 表 达 in t类 型 在 3 2 位 计 算 机 中 占 4 个 字 节,即 3 2 位。又 由 于 正 数 的 补 码 是 其 自 身,所

25、以 i n t 类 型 能 表 达 的 所 有 正 数 为:0,0 0 0 0000 00 0 0 0000 00 0 0 0000 00 000000B 到 0,1111111 1111 1111 1111 1 111 1 1 1 1 1 1 1化 即 0 至 U+。而 负 数 的 补 码 是 除 符 号 位 外 各 位 取 反 最 后 加 一 而 来。所 以 in t类 型 所 能 表 达 的 所 有 负 数 为:0,000 0 0 0 0 0000 0 0 0 0 0 0 00 0 0 00 0 0 00 0 000B(-0D 的 补 码)至 I 1,1 1 11111 111 1 1

26、1 1 1 11 1 1 1 1 1 1 11 1 1 1 1 1 1 B 即 0 到-D。而 32 位 二 进 制 数 能 表 达 的 所 有 值 为 2 的 3 2 次 方 个,而 从 一 D 到+D 总 共 是 2 的 3 2 次 方 减 一 个 数,而 少 的 这 个 数 就 是 1 0 00 0 0 00 0000 000 0 0 0 000 0 00 0 0 0 0 0000B(-0 D的 补 码),而 任 何 数 的 原 码 都 不 能 在 转 换 成 补 码 时 成 为 这 个 数,我 们 人 为 的 把 他 规 定 为-所 以 in t类 型 的 取 值 范 围 为-到+,所

27、 以 题 目 中 的 b 是 对 的 的,并 且 不 会 发 生 溢 出。而 题 目 中 的 2=其 实 已 经 超 出 in t类 型 的 最 大 范 围,但 是 a=+1=0,1 1 1 111 1 1111 111 1 11111111 1111 1 111B+1 B=1 000 0 0 00 000 0 00 0 0 00 0 0 0000 0000 000 0 B=一,而-又 在 int 类 型 的 取 值 范 围 内,所 以 也 不 会 溢 出,假 如 此 时 打 印 输 出 a 的 十 进 制 就 是-,同 理 可 得 c=+2=-,也 不 会 发 生 溢 出 现 象。对 于 题

28、 目 中 的 d,由 于 它 是 无 符 号 短 整 型 的 变 量,在 3 2 位 机 中 占 两 个 字 节。所 以 d 的 取 值 范 围 为:0 至 6 55 3 5,而 6 5 5 3 9不 在 这 个 范 围 内,所 以 会 报 溢 出 警 告。对 于 题 目 中 的 e,由 于 它 是 有 符 号 短 整 型 的 变 量,在 3 2 位 机 中 占 两 个 字 节。所 以 e 的 取 值 范 围 为:-32768 至 I+3 2 76 7,此 时 c=-32790=-32768-22=-32 7 6 8+(-2 2)=1000 0 000 0000 000 0 0000 0000

29、 0 0 00 0 00 0 B+1111 1 1 1 1 1111 1 1 1 1 1 11 1 1111 1 1 10 1 001B=0001 0 1 1 1 1 1 1 1 1111 1111 1 111 1 1 1 1 1 1 1 0 1 001 B=+D+3 2 7 6 7 D 所 以 e 会 报 出 溢 出 警 告。5.Double双 精 度 浮 点 数,按 照 I E EE-754标 准,双 精 度 浮 点 数 有 效 数 字 到 小 数 点 后 1 5位,x=23.00 1,可 表 达 为 23.0 1;y=2 4.0 0 1;3 1.O O I会 表 达 成 3 1.0 0

30、1,3 2.00 1 会 表 达 成 32.00 5,于 是 就 不 相 等 了。结 尾 的 那 个 1或 5 都 是 由 于 有 限 精 度 无 法 精 确 的 小 数 导 致 的,(1)ysc(Q)ubuntu:/zuoye32746yscgubuntu:/zuoye$gcc-o 5 5.cyscubuntu:/zuoye$./5equal0,24.001000,25.001000equal1,25.001000,26.001000equal2,26.001000,27.001000equal3,27.001000,28.001000equal4,28.001000,29.001000eq

31、ual5,29.001000,30 001000equal6,30.001000,31.001000equal7,31.001000,32.001000not equal8,32.001000,33.001000equal9,33.001000,34.001600yscubuntu:/zuoye$|yscubuntu:/zuoyeequal9,33.001000,34.001000yscubuntu:/zuoye$./5equal0,24.001000,25.001000equal1,25.001000,26.001000equal2,26.601000,27.001000equal3,27.

32、001000,28.001000equal4,28.001000,29.001000equal5,29.001000,36.001000equal6,30.001000,31.001000equal7,31.001000,32.001000not equal8,32.001000,33.001000equal9,33.001000,34 001000yscubuntu:/zuoye$_4 ysc(Wubuntu:-/zuoyeequal9,33.001000,34.001000yscubuntu:/zuoye$./5equal0,24.001000,25.001000equal1,25.001

33、000,26.001000equal2,26.601000,27.001000equal3,27.001000,28.001000equal4,28.001000,29 001000equal5,29.001000,30.001000equal6,30.001000,31.001000equal7,31.001000,32.001000not equal8,32.001000,33.001000equal9,33.eeieee,34.eeieee(2)每 次 运 营 过 程 中,每 一 次 循 环 输 出 的 i、x 和 y 的 结 果 分 别 是 i=0,x=24.001,y=25.0 0

34、1;i=1,x=2 5.00 1,y=2 6.001i=2,x=2 6.00 1 y=2 7.001i=3,x=2 7.001,y=2 8.0 0 1i=4,x=2 8,0 0 1,y=2 9.0 0 1i=5,x=29,001,y=3 0.0 01i=6,x=30.001,y=31.00li=7,x=31.0 01,y=3 2.00 1i=8,x=32.001,y=33.0 0 1i=9,x=3 3.001,y=3 4.0 0 1五 实 验 思 考 题 和 实 验 心 得。1、思 考 题 1.完 毕 书 上 第 二 章 习 题 中 第 4 0 题,提 交 代 码,并 在 程 序 中 以 十

35、六 进 制 形 式 打 印 变 量 u 的 机 器 数。f 1 oa t f p ow e r2(i n t x)(o u ns i g n e d exp,f rac,u;oi f(x-1 4 9)(。aexp=0;。frac=O;else if(x-12 6)(exp=0;gfra c=Ox 4 0 0 0 00(-x-127);。else i f(x 1 2 8)(g e xp=x+12 7;。ofrac=0;0)e 1 s e exp=25 5;。f r a c=0;0 0 j u=e x p 2 3|I frac;wretur n u2f(u);)2、实 验 心 得 了 解 了 1

36、i n u x 的 基 本 操 作。理 解 了 编 译 执 行,反 编 译 的 过 程 和 操 作 环 节。理 解 了 当 计 算 机 面 对 C 语 言 时,计 算 机 是 如 何 表 达 和 编 译 的。我 们 可 以 查 看 编 译 过 程 来 了 解 计 算 机 的 思 想。还 需 继 续 努 力。实 验 项 目 名 称:排 序 程 序 的 编 辑、编 译 和 调 试 实 验 学 日 寸:2同 组 学 生 姓 名:无 实 验 地 点:实 验 日 期:实 验 成 绩:批 改 教 师:批 改 时 间:一、实 验 目 的 和 规 定 熟 悉 开 发 环 境、掌 握 开 发 和 调 试 的 基

37、 本 过 程 以 及 工 具。二 实 验 仪 器 和 设 备 硬 件 环 境:IA-32软 件 环 境:L inu x ubuntu 1 4.04,C 语 言,gcc三、实 验 过 程 1、实 验 内 容 以 下 程 序 实 现 了 排 序 和 求 和 算 法,程 序 源 码 如 下 图 所 示。请 根 据 提 供 的 图 片 输 入 源 程 序 文 献,并 保 存 为 相 应 的.C和.h 文 献,然 后 进 行 编 译、链 接,调 试。b ubbles o rt.h:1 ftinclude 2 void bubblesort(int s,int|n);bu b ble s or t.c:1

38、#include bubblesort.h2-void bubblesort(int s,int n)int4 for(i=0;in;i+)fon(j=0;jsj+l)t=sj;8 sj=sj+l;sj+l=t;10 11)12 13 add.h:1#include 2 int add(int s,int n);a d d.c:1#include add.h2-int add(int s,int n)int result=0;4)int i;for(i=0;in;i+)result+=si;return result;9 prin t re s ult.h:1#include 2 void p

39、 rin tA rra y(in t s,in t nchar*s tr);|printres u It.c:123456789#include p rin tre s u lt.h void p rin tA rra y(in t s,in t n,char*s tr)p r in t f(%s,s t r);”in t i;fo r(i=0;i n;i+)p r in tf(%5 d,s i);p r in t f(n);)|main,c:1#include Madd.hM2#include bubblesort h”3#include printresult h”4#define boo

40、l char5#define true 16 ttdefine false 07 void main()891011】213141516171819202122232425262728293。313233int a10,i;int b10;printf(请 输 入 1。个 数 据:n);for(i=0;i10;i+)scanf(%d,&ai);bi=ai;bool flag=true;while(flag=true)printf(nl.冒 泡 排 序 n2.求 和 n3.打 印 结 果 n4.退 出);printf(“n请 选 择 序 号:”);int number:。;scanf(n%dnu

41、mber);int sum=0;switch(number)case 1:bubblesort(a10);break;case 2:sum=add(a,10);printf(n数 组 求 和 结 果 为:%5dn,sum);break;case 3:34printArray(b,ie,n原 始 数 组 为:);printArray(a,l”n排 序 后 数 组 为:);break:case 4:flag=false;3738394041424344 break;default:printf(n请 选 择 正 确 的 序 曼 L请 继 续!);break;)printf(n);冒 泡 排 序 求

42、 和 打 印 结 果 退 出 请 选 择 序 号 原 始 数 组 为 数 组 求 和 结 果 为 排 序 后 数 组 为 请 选 择 对 的 的 序 号!请 继 续!2、实 验 环 节 1.进 入 I i n u x系 统,在 she 1 1终 端 的 提 醒 符 后 输 入 gedit,编 写 C 语 言 源 程 序。2.将 源 程 序 文 献 进 行 预 解 决、编 译、汇 编 和 链 接,以 生 成 可 执 行 文 献。(1)使 用 g c c 直 接 生 成 可 执 行 文 献 g c c-o main m a i n.c b u bblesort.c add.c p ri n tr

43、e sult.c(2)一 方 面 生 成 可 重 定 位 目 的 文 献(.0 文 献),再 链 接 成 可 执 行 文 献。一 方 面,使 用 g c c-c 命 令 将 所 有.C文 献 编 译 成.0 文 献(可 以 用-O选 项 命 名 输 出 的 可 重 定 位 目 的 文 献),然 后 再 用 1 d 命 令 进 行 链 接,以 生 成 可 执 行 目 的 文 献。(用 1 d命 令 链 接 时 要 包 含 很 多 系 统 库,可 以 用 gcc-V m a i n.c来 查 看 系 统 链 接 需 要 哪 些 库,把 col 1 e c t 2 换 成 1 d,生 成 的/tmp

44、/ccBCUO r h.o 即 为 m ia n.c编 译 出 来 的 m a i n.o 文 献,删 掉 该 句 替 换 成 以 下 命 令:-o main mai n.o b ub b I e sor t.o add.o p r i n tresult.o-e main)1 d-o main main,o bubb 1 esort,o a dd.o printre s u lt.o-e m a in s y s roo t=/-b u i 1 d-i d-e h-f ram e h dr-m e lf_i3 8 6 hash-style=g n u-as-needed-dynamic-1

45、i n k e r/I i b/1 d-linu x.s o.2-z re 1 ro/usr/1 i b/gcc/i 6 8 6-1 inu x-gnu/4.8/./i38 6-1 i n ux-g n u/crtl.o/usr/lib/g cc/i686-l i nu x gnu/4.8/.i 3 86-1 inux-gnu/c r ti.o/usr/lib/g cc/i 6 86-linuxgn u/4.8/crtbegin.o-L/usr/1 i b/gcc/i686-lin u x-gn u/4.8 L/usr/1 i b/gcc/i 686-linu x-g n u/4.8/././

46、i38 6-linux-gnu-L/usr/1i b/gcc/i6861 i nuxgnu/4.8/././lib-L/1 i b/i 3 86-linux-g n u L/lib/./I i b-L/usr/li b/i386-li n u x gnu L/usr/1 i b/./lib-L/u sr/li b/gcc/i 686-1 in u x-gnu/4.8/././.-1 g c c-as-ne e de d-lgcc_s-n o-as-n ee d ed-1 c-Igcc-a s-n ee d ed-1 gcc_ s n o-as-n e e d ed/usr/lib/g c c/

47、i686-l i nux-gn u/4.8/crtend.o/usr/lib/gc c/i686-li n u x-g nu/4.8/././i386-li n ux-gn u/crt n.o上 述 过 程 如 下 图 所 示:ericsonericson-virtual-machine:/wenjtan3$gcc-c main.certcsonertcson-virtual-machine:/wenjian3$gcc-c bubblesort.certcsonericson-virtual-machine:/wenjian3$gcc-c add.cericsonericson-virtual

48、.-machine:*/wenjian3$gcc-c prtntresult.cericsonericson-virtual-machine:/wenjian3$id-o main main.o bubblesort.o add.oprintresult.o-e main-sysroot=/-build-id-eh-frame-hdr-m elf_l386-hash-style=gnu-as-needed-dynamic-linker/lib/ld-linux.so.2-z relro/usr/ltb/gcc/t686 ltnux gnu/4.8/八 386 llnux-gnu/c tl o/

49、usr/lib/gcc/1686-linux-gnu/4.8./1386-linux-gnu/crti.o/us/ltb/gcc八 686 Vtnux gnu/4.8/c tbegtn.o-L/usr/ltb/gcc/1686-linux-gnu/4.8-L/usr/lib/gcc/i686-linux-gnu/4.8/./././1386-ltnux-gnu-L/usr/ltb/gcc/i686-linux-gnu/4.8/./lib-L/ltb/i386-linux-gnu-L/lib/./lib-L/usr/lib/i386-linux-gnu-L/usr/lib/./lib-L/usr

50、/lib/gcc/i686-linux-g nu/4.8/.-Ig cc-as-needed-lgcc_s-no-as-needed-lc-Igcc-as-needed-lgcc_s-no-as-needed/usr/lib/gcc/i686-linux-gnu/4.8/crtend.o/usr/lib/gcc/t686-ltnux-gnu/4.8/./i386-ltnux-gnu/crtn.oertcsonertcson-virtual-machine:/wenjian3$./main请 输 入 个 数 据:10 9 8 7 6 5 4 3 2 11.冒 泡 排 序 2.录 和 3.打 印

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁