c语言程序设计各章练习题.pdf
《c语言程序设计各章练习题.pdf》由会员分享,可在线阅读,更多相关《c语言程序设计各章练习题.pdf(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语 言 程 序 设 计 各 章 练 习 题请 输 入 2个 整 数,用 空 格 隔 开:3 5空 排 前:a=3 b=5交 换 后:a=5 b=3 C 语 言 程 序 设 计 各 章 练 习 题 2016年 12月 汇 编 第 1-3章 C语 言 基 础、编 程 规 范、顺 序 结 构 程 序 设 计 编 程 题 1:设 a 和 b 均 为 int型 变 量,编 写 一 个 程 序,通 过 键 盘 读 入 a,b 的 值,然 后 交 换 a,b 的 值。要 求 屏 幕 显 示“输 入 2 个 整 数,用 空 格 隔 开”的 提 示 语 句,并 且 输 出 交 换 前 a,b 的 值,交 换
2、后 a,b的 值。附 加 要 求:(1)允 许 定 义 第 3个(2)不 允 许 定 义 第 3个 变 量,实 现 交 换。第 4章 选 择 结 构 程 序 设 计 编 程 题 2:根 据 下 列 函 数 关 系 写 程 序,要 求 提 示 输 入 x 的 值,输 出 y 的 值。X H-X 02y=0编 程 题 2:根 据 下 列 函 数 关 系 写 程 序,要 求 提 示 输 入 x 的 值,输 出 y 的 值。x x-2y=2-2 x 0编 程 题 3:求 ax2+bx+c=0方 程 的 解。(只 输 出 b2-4ac=0的 求 解 结 果,小 于 0,输 出“不 予 求 解!”)第 5
3、 章 循 环 结 构 程 序 设 计 编 程 题 4:编 程 计 算 加。要 求 提 示 键 盘 输 入 n,i=l如 n 为 负 数,不 予 计 算,直 接 返 回。编 程 题 5:编 程 序 计 算 n!,要 求 n 从 键 盘 输 入,如 n 小 于 0,不 予 计 算。编 程 题 6:从 键 盘 输 入 一 个 数 n,判 断 n 是 否 是 素 数。编 程 题 6:编 写 程 序 输 出 1100之 间 的 偶 数,要 求 屏 幕 显 示 时 5个 偶 数 一 行,每 个 数 占 5位,右 对 齐。部:;曩 馨 敬 般 犍 期 辗 嵋 密 则 有 多 少 个 编 程 题 8:求 满
4、足 下 列 条 件 的 三 位 数 n,它 除 以 11(整 数 相 除)所 得 到 的 商 等 于 n 的 各 位 数 字 的 平 方 和,且 其 中 至 少 有 二 位 数 字 相 同 的 数。编 程 题 9:有 一 些 十 进 制 整 数 对 ab和 cd具 有 如 下 特 性:abXcd=baXdc,其 中 aWb 且 cWd。如:12X 42=21 X24o请 编 程 找 出 3050之 间 满足 上 述 等 式 所 有 m,n 值,并 按 上 述 等 式 的 格 式 这 第 6 章 数 组 编 程 题 11:有 一 个 已 排 好 序 的 数 组 intall=-5,-3,0,6,
5、8,12,16,28,66,88;,要 求 输 入 一 个 数 后,按 原 来 排 序 的 规 律 将 它 插 入 数 组 中。编 程 题 12:输 入 一 个 字 符 串(字 符 个 数 为 小 于 100),统 计 其 中 字 母、数 字、空 格 以 及 其 它 符 号 的 个 数,并 将 大 写 字 母 改 为 小 写 字 母,输 出 改 变 后 的 字 符 串。(提 示:A 的 A S C H 值 为 65,a 的 ASCII 值 为 97)编 程 题 12:输 入 一 行 字 符(字 符 数 组 的 个 数 小 于 100),统 计 其 中 字 母、数 字 以 及 其 它 符 号 的
6、 个 数。(注:数 组 限 定 字 符 个 数 小 于 100)齐 5,守 平 数 第 7 章 函 数 编 程 题 13:编 写 一 个 子 函 数 int fun(int n),其 功 能 是 判 断 整 数 n 是 否 为 素 数,n 是 素 数,返 回 值 为 1;n 不 是 素 数,返 回 值 为 0 o 调 用 该 函数,将 100200之 间 的 素 数 全 部 输 出,要 求 屏 幕 上 每 个 数 占 4 位,每 行 显 示 5 个 素 数,左 对 齐。(循 环、条 件 分 支、子 函 数、变 量 的 值 传 递、屏 幕 显 示 格 式 控 制)编 程 题 16:用 递 归 函
7、 数 计 算 n!。编 程 题 17:编 写 一 个 子 函 数 int fact(intn),计 算 n 的 阶 乘。调 用 该 函 数 计 算 1!+2!+3!+n!,要 求 n 从 键 盘 输 入,如 输 入 n 小 于 0,不 予 计 算。(循 环、递 归 函 数)编 程 题 18:将 16进 制 或 8 进 制 或 2 进 制 数 转 换 为 十 进 制 数(字 符 数 组、字 符 串 函 数、子 函 数、字 符 ASCII值 与 10进 制 数 的 转 换,指 数 函 数 的 调 用)第 第 翱 嗨 秒 写 一 个 子 函 数,将 16进 制 数 转 换 编 程 题 19:篇 写
8、一 个 子 函 数,主 函 数 用 字 符 数 组 作 为 实 参,统 计 字 符 串 中 字 母、数 字、空 格 以 及 其 他 符 号 的 个 数,要 求 主 函 数 中 显 示 字 符 串 与 统 计 结 果。编 程 题 20:编 写 一 个 子 函 数,主 函 数 输 入 一 行 字 符,子 函 数 找 出 字 符 串 中 最 长 的 单 词,并 显 示 结 果。编 程 题 21:用 递 归 法 将 一 个 整 数 n 转 换 为 字 符 串。例 如:输 入 483,输 出 字 符 串“483”,n 的 位 数 不 确 定。编 程 题 22:写 一 个 子 函 数,将 输 入 的 字
9、符 串 按 反 序 存 放,在 main中 输 入 和 输 出 字 符 串。第 8章 指 针 编 程 题 23:编 写 一 个 子 函 数 mystrcmp(char为 1,char*s2)实 现 2 个 字 符 串 的 比 较。编 程 题 23:编 程 实 现 两 个 字 符 串 连 接 起 来,不 要 用 strcat函 数。编 程 题 23:用 函 数 调 用 实 现 字 符 串 的 复 制。编 程 题 23:写 一 个 函 数,求 一 个 字 符 串 的 长 度。在 main函 数 中 输 入 字 符 串,并 输 出 邓 度。编 程 题 24:写 一 个 用 矩 形 处 当 此 上 上
10、 1用 函数,分 别 计 算 编 程 题 25:输 入 一 个 字 符 串,内 有 数 字 和 非 数 字 字 符,如:A123x456 17960?302tab5876,将 其 中 连 续 的 数 字 作 为 一 个 整 数,依 次 用 数 组 存 放 第 9章 结 构 编 程 题 27:建 立 一 个 链 表,每 个 结 点 包 括:学 号、姓 名、性 别、年 龄,输 入 一 个 年 龄,如 果 链 表 中 的 结 点 所 包 含 的 年 龄 等 于 此 年 龄,则 将 此 结 点 删 去。编 程 题 28:13个 人 围 成 一 圈,从 第 一 个 人 开 始 顺 序 报 号,凡 报 到
11、 3 者 退 出 圈 子,找 出 最 后 留 在 圈 子 中 的 人 原 来 的 序 号。要 求 用 链 表 实 现。编 程 题 29:阅 读 链 表 操 作 相 关 函 数,完 成 指 定 链 表 内 容 仅 限 表 头 表 尾 添 加、删 除、查 询、显 示、保 存,不 考 排 序、中 间 节 点 的 插 入 和 删 除 hhh cgoon一 itdlrntates1nSla uteeesddduuut二 一 cruattrhnntQl*lscde桑 cccu搜 nnnrHituaret hs*wList(struct Student*head);/d,struct1st(struct S
12、tudent*head);tuden head,structnt ffieaastruc StudentStudent*tempi;77表 买 添 加 兀 ct报 册;n7/1礴 dSomeone(strucieSomeone(structtiident*head);/eleteHead(struct Studentstruct Student*head);/id main()Struct Student*head=NULL,*temp=NULL;int choice;ttttttttfnnnnnnnnnnc0(rrrrrrrrcf/(x(vfx(x(x(vcx(Aiffffffffzlxo1
13、954567WGe=:c外 表 受 彳 技 nnnnAVAf f1:c25 ch o1c eCreate(temp);1stCheac);i saveList ead,lse if(choice=2)表 头 添 加 元 素*)malloc(structscanscanscanfstru睚 Stude崛);tehp-nam 口 涉 p f u n g;f(嚼 硼 p-,nam隔 f(啕 号 temp-nunStudent:);:);:);head=ATaitleaqowList;/1saveListIse if(choice=3)删 除 元 素 eteSoeac J;ead);eone(head
14、);僵 赧 啊 澧 也、查 找 元 素 器 段 黑 空 即,/删 除 表 头 head=DeleteHead(head);ShowLjst Cheac);saveList(head);Ise if(choice=6)删 除 表 尾 a)ShowListea*saveList ea数 T揩 J 班 嘲 蹦 翻!n);?就 intf(非 法 输 入,请 输 入 1 7 之 间 的 while(choice!=7);眈 舟 智 般 件 荀 避 摆 suct Studentct Student*pS,*pEnd;据,直 接 读 入 料 股;、1 pS=(struct 仁 i Student*)mall
15、oc(sizeof(struct Student);numfp j,%s%d%d”,pS-name,&pS-豁 瑞 F)*1elspEnd=NULL)=pS;next=pS;1f(head!=NULL)表 八 梆 招 唔 戏 典 牛 中 读 入 数 据 创 建 链 delete pS-I fclose(ip;;if(head=NULL)while(1)*)malloc(siFf;,pS-name;if(strcmp(pS-name,scanstruck Studen);Student:);“学 scanf(W ji-num)scanf(%1严(如 5_mathy7 000)号 绩:);:);i
16、felsete5=NULL)nead=pS;pEnd-next=pS;Pnd=pS;enext=NULL;e pS;return head;转 裳 jf耨 truct Studentprintf(*head)显 示 学 生 姓 名 学 号 成绩 端 盒(head)d-name);affiih);p r i n1;i head=h he ea ad-next,芦 裳 jl爵&籍 t truct Student*head)/保 存 printf(无 法 创 建 文 件 e:list.txt!,z);、return;hile(head)、fpnntf(fp,%sx%d%dn,head-name,he
17、ad-num,head-math);I head=head-next;fclose(fp);void AddTailCstnict Student*head,structStudent*temp)加 在 表 尾 s产 TchSt%fent*last;last=head:i head=head-next;last-next=temp;temp-next=NULL;st?盟 曝 ud热 瞥 橇 繇 洌 铤 襄 契 dentt,cduareths*rent*first:lats rf;l-dud ftatapxesemehhent一 一 tnCt-rusddurraattleeesfrnHrtruc
18、t Student*DeleteSomeone(structtudent*head)Struct Student八*temp;intp螂 rm嘘 繇,printf(:表 为 空!n);return head;f(head-num=xnum)temp=head;head=head-next;delete temp;return head;即 账 咄=head;eak:-next=NULL)(head-next-num=xnum)temp=head-next屋 head-next=temp-next;翌 letf temp;ead=head-next;吗 富 能 铲 目 发 现!n);return
19、 first;id FindSomeone(Student*head)按 学 号 查 迪 磁 塌 小 特:);s,f t%d,&xnum);if(head-num=xnum)Student7Ine iammnuzn-dd-aadeeahheh,nodd984 n n(f-f-一 一 ttt-knnngaHlaemrrPPDfb现 发 案 Q一 一 X-fSLan1A1frIrrn/kCLfilcduareths*空 表 eachfntrnuedu1atdda;aREehthitrepr器 ree sda=h hetsf1rttXne-entdsdu-ratd.1esafhethenC-1rud
20、euraltteeeshdrid DeleteTail(struct Student*head)if(head=NULL)printf(表 为 空!n);if(head-next=NULL)嫌 制 町 心,lsestruct Student*temp,*end;wRiletend-next!=NULL)temp=end:e 二 n 二 d d=二 e en n d-next;temp-next=NULL;第 10章 文 件 编 程 题 30:编 程 实 现:有 一 个 文 本 文 件“a.txt”,里 面 有 大 小 写 英 文 字 母、数 字 和 其 它 符 号。要 求 分 别 统 计 其
21、中 大 写 字 母、小 写 字 母、数 字 以 及 其 它 字 符 的 个 数。编 程 题 30:从 键 盘 输 入 一 串 字 符,并 以#结 束,将 其 中 的 大 写 字 母 全 部 转 换 成 小 写 字 母,并 输 出 到 计 算 机 D 盘 文 件 test.txt”中 保 存。(提 示:一 串 字 符 并 不 意 味 着 一 行 字 符,另 外 一 串 字 符 的 曹 程 一 按 aawHAS第 1-3章 C语 言 基 础、编 程 规 范、顺 序 结 构 程 序 设 计 一、选 择 题 1.C 语 言 是 一 种(C)程 序 设 计 语 言。A.低 级 B.面 向 对 象 C.高
22、 级 D.智 能 2.下 列 特 性 中,(D)不 是 C 语 言 的 特 征。A.运 行 效 率 高 B.结 构 化 程 序 设 计 C.能 直 接 访 问 物 理 地 址 D.类 型 检 测 严 格 3.下 列 标 识 符 中,(D)不 是 C 的 关 键 字;A.int B.float C.char D.scanf4.下 列 标 识 符 中,(DA.sizeof B.shortdefine5.下 列 标 识 符 中,(DA.goto B.breakprintf6.下 列 标 识 符 中,(DA.static B.struct)不 是 C 的 关 键 字;C.long D.)不 是 C 的
23、 关 键 字;C.auto D.)不 是 C 的 关 键 字;C.void D.include7.下 列 自 定 义 标 识 符 中,(C)是 不 符 合 规 定。A.pointlx B._pointlx C.2pointxD.pointx_28.下 列 自 定 义 标 识 符 中,(C)是 不 符 合 规 定。A.MAX B._MIN C.MAX$D.MIN_29.下 列 自 定 义 标 识 符 中,(D)是 不 符 合 规 定。A.pointl_ B._pointlx C.pointxD.pointx_#10.下 列 自 定 义 标 识 符 中,(A)是 不 符 合 规 定。A.2_poi
24、ntlx B._pointlx C.pointxD.pointx_211.下 列 四 个 选 项 中,是 不 合 法 的 用 户 标 识 符 的 选 项 是(C)A,P_0 B._abcC,goto D temp12.下 面 是 不 正 确 的 字 符 串 常 量 的 是(A)A.abc B,12 1213.已 知 int a;float f;scanf(a=%d,f=%fw,&a,&f);为 了 把 10 和3.1 4 分 别 赋 值 给 a 和 f,则 正 确 的 输 入 为(C)A.10,3.14 B.10 3.14 C.a=10,f=3.14 D.a=10 f=3.1414.输 入 语
25、 句 为:scanf(%f,&radius,&high);下 列 键 盘 输 入(D)是 正 确 的。A.1 2/;B.1,2n/;C.1/2/;D.1,2/;15.输 入 语 句 为:scanf(z,a=%f,b=%f”,&radius,&high);从 键 盘 输 入(D)是 正 确 的。A.1 2/;B.1,2/;C.1/2/;D.a=l,b=2/;16.输 入 语 句 为:scanf(zza=%f,b=%fn”,&radius,&high);从 键 盘 输 入(D)是 正 确 的。A.1 2/;B.1,2/;C.1/2/;D.a=l,b=2n/;17.输 入 语 句 为:scanf(z
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 各章 练习题
限制150内