2023年浙江大学远程教育夏程序设计基础C离线作业答案.pdf
《2023年浙江大学远程教育夏程序设计基础C离线作业答案.pdf》由会员分享,可在线阅读,更多相关《2023年浙江大学远程教育夏程序设计基础C离线作业答案.pdf(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、浙 江 大 学 远 程 教 育 学 院 程 序 设 计 基 础(C)课 程 作 业 姓 名:王 春 强 学 号:年 级:202 3春 学 习 中 心:桐 庐 学 习 中 心 第 1章 C 语 言 的 基 本 构 成 程 序 调 试 题 1.编 辑、调 试 以 下 程 序 环 节 1:在 Vi s u a 1 C+环 境 下 新 建 文 献 可 用 开 始 程 序 M i crosoft Visual C+6.0-Microso ft Visual C+6.0 f 文 献 一 新 建 f 文 献 一 C+Sours e File,输 入 文 献 名 ex 1-1.c,程 序 代 码 如 下:#i
2、nclude/*文 献 预 解 决,包 含 标 准 输 入 输 出 库,程 序 可 调 用 输 入、输 出 函 数*/i n t ad d(int x,int y)(int z;z 二 x+y;retu r n z;)int m a i n()(int add(int,int);/*函 数 的 说 明,告 诉 系 统 在 主 函 数 中 要 调 用 add函 数*/i n t a,b,c;/*变 量 的 定 义*/scanf(%d%d n”,&a,&b);c=a d d(a,b);/*函 数 调 用*/pr i n tf(%d+%d=%d n”,a,b,c);/*调 用 系 统 输 出 函 数
3、 p rin t f,%d 为 格 式 控 制 符,依 次 用 后 面 的 变 量 值 填 充,以 整 数 形 式 输 出*/)请 思 考 文 献 ex 1-l.c 由 几 个 函 数 构 成?调 用 了 那 几 个 系 统 函 数?此 程 序 中 用 到 了 哪 几 个 保 存 字?哪 几 个 用 户 自 定 义 标 记 符?答:1.有 2 个 函 数 构 成,主 函 数 main。及 自 定 义 函 数 add()2.调 用 的 系 统 函 数 有 输 入 函 数 s canf()及 输 出 函 数 printf()3.保 存 字 有:i nt,retur n4.自 定 义 标 记 符 有
4、:a,b,c,z,x,y环 节 3编 译 并 运 营 程 序,程 序 运 营 时 输 入 两 个 整 数,20 4 0,观 测 程 序 运 营 的 结 果。答:结 果 是 20+40=60截 图 如 下:iz+ueDugexx-i.exe20 4020+40=60P r e s s any k ey to c o n tin u e2.编 辑、调 试 以 下 程 序 环 节 1:在 Vi s ual C+环 境 下 新 建 文 献 可 用 开 始 程 序 Mier o so f t Visual C+6.0-*Micro s o f t Vi s ual C+6.0 文 献 新 建 文 献-C
5、+Sours e File,输 入 文 献 名 exl-2.c环 节 2:在 文 本 编 辑 器 中 输 入 以 下 C 程 序#i nclud e/*文 献 预 解 决,包 含 标 准 输 入 输 出 库,程 序 可 调 用 输 入、输 出 函 数*/#in c 1 u dei n t mai n()int and(int,i nt);/*函 数 的 说 明,告 诉 系 统 在 主 函 数 中 要 调 用 and函 数*/i n t o r(i n t,in t);/*函 数 的 说 明,告 诉 系 统 在 主 函 数 中 要 调 用 and函 数*/int a,b,c;/*变 量 的 定
6、义*/s c a n f(%d%d”,&a,&b);/*函 数 调 用*/pr i nt f(%d&b,c);c=and(a,b);%d=%d n,a,/*调 用 系 统 输 出 函 数 pr i n tf,%d 为 格 式 控 制 符,依 次 用 后 面 的 变 量 值 填 充,以 整 数 形 式 输 出*/c=or(a,b);/*函 数 调 用*/p rint f(%d|%d=%dn”,a,b,c);环 节 3:文 献-新 建-文 献-C+Sou rse File,输 入 文 献 名 exl-2-2.c,源 程 序 代 码 为:i nt a nd(i n t a,i n t b)i n t
7、 c;c=a&b;r e t u r n c;环 节 4:文 献 f 新 建 文 献-C+Sours e File,输 入 文 献 名 e x l-2-3.c,源 程 序 代 码 为:i n t o r(in t a,i n t b)ti n t c;c=a 1|b;r e t u r n c;环 节 5:点 击 编 译 图 标 夕,编 译 程 序 1-2.c环 节 4:点 击 执 行 图 标!,执 行 程 序 1-2.c,当 程 序 运 营 时,键 盘 输 入 20 40,按 回 车。20 402.0&40=120|40=1您 可 以 输 入 其 它 的 整 数,观 测 程 序 的 执 行
8、结 果。答:(增 长 语 句:#inc 1 ud e e x 1-2-3.0)输 入 20 4 0;20 20;3 0 60 如 下:,*D:C+Debugexl-2.exe20 4020&40=120:40=1P r ess any key to co n tin u e D:C+Debugexl-2.exe20 2020&20=120 i:20=1P ress any key to co n tin u eI D:C*+Debugexl-2.exe 30 6030&60=130;:60=1Press any key to continue第 2 章 输 入 输 出 程 序 设 计 1.用
9、printf输 出 一 个 中 空 的 五 角 星。答:#incl u d e void main()(6pri n t f(n);)截 图 如 下:I 1*D:C+Debugcy.exe.Press any key to continue2.仿 照 例 子 2.2,定 义 一 个 字 符 数 组,从 键 盘 输 入 一 字 符 串,然 后 输 出 的 程 序。答:#i n clu d ev o id main()(d c h a r str 8 0;print f C请 输 入 您 的 名 字 暧);scanf(*%s,st r);加 rintf(学 生:%s,正 在 就 读 计 算 机 专
10、 业 n,str);截 图:IF D:C+Debugcy.exe,1 3 署 工 读 计 算 机 专 业 Press any key to continue3.从 键 盘 输 入 十 六 进 制 整 数,转 化 为 八 进 制 数 输 出。答:#includevo i d main()(i nt a;叩 r i nt f L 请 输 入 十 六 进 制 整 数 暧);sc a n f(H%x,&a);opr i ntf(转 换 成 的 八 进 制 数 为:o n”,a);)截 图 如 下:,*D:C+Debugcy.exe请 输 入 十 六 进 制 整 数 a 换 成 的 八 进 制 数 为
11、n5Press any key to continue4.只 定 义 两 个 整 型 数 据 并 赋 值,实 现 两 个 整 型 数 的 互 换。答:#i n cludevo i d m a i n()int a=13,b=2 5;p r i nt f(原 定 义 的 数 是:a=%d,b=%d n*a,b);a=aAb;b A a;a=a b;print f(互 换 后 的 数 是:a=%d,b=%dnn,a,b);截 图:原 定 义 的 数 悬:a=13,b=25互 换 后 的 数 宴:a=25,b=13Press any key to continue5.从 键 盘 上 输 入 一 个
12、整 数,分 别 输 出 8、1 6进 制 数 的 程 序。答:#i n c ludev o id m ain()(i n t a;P r in懂(”请 输 入 一 个 整 数 n);s c anf(%d”,&a);p r in d T 转 换 成 的 十 六 进 制 数 是%乂,转 换 成 的 八 进 制 数 是 o n,a,a);截 图 如 下:D:C-Debugtest.exe请 输 入 一 个 整 数 苣 换 成 的 十 六 进 制 数 是 b,转 换 成 的 八 进 制 数 是 13P r e s s any k ey to c o n tin u e6.从 键 盘 上 输 入 一 个
13、 整 数,分 别 输 出 它 的 个 位 数,十 位 数,百 位 数。答:#in c 1 udev o id m a i n()i n t a,b,c,d;scanf(u%dH,&a);b=a%1 0;c=(a/10)%l 0;d=(a/l 0 0)%1 0);pr i ntf(”个 位 数 是:%d,十 位 数 是:%d,百 位 数 是:dn,b,c,d);截 图 如 下:578个 位 数 是:8,十 位 数 是:7 百 位 数 是:5P r e s s any k ey to c o n t i n u e.7.以 下 程 序 输 出 结 果 是(9,10)。#i n cl u dev o
14、id mai n()(in t i=0 1 0z j=1 0;prin t f(%d,%dnH,);8.运 营 程 序,屏 幕 提 醒“您 是 一 个 学 生 吗,您 输 入 y 或 n,进 行 回 答,屏 幕 输 出 您 的 选 项。答:#i n cludevoid m a in()(c har a;p r i n t f(您 是 一 个 学 生 吗?请 输 入 y或 if进 行 回 答 n”);scanf(%c,&a);i f(a=y)p rint f(“您 是 学 生 n);els e if(a=n)printf(您 不 是 学 生 n”);el s ep r in t f(请 重 新
15、输 入 n);)截 图:I D:C+Debugtest.exe您 是 一 个 学 生 吗?请 输 入,或,进 行 回 答 y您 是 学 生 Press any key to continue9.从 键 盘 输 入 一 个 角 度 x,求 1 0*s in(x)的 值。答:#i n clude#incl u d e void main()d 0 u b le x;scan f(%1 f,&x);print f(10*s in(x)的 值 为:%lf n,10*s i n(x);)截 图:L A L C b L.C A CL 0*sin x 的 值 为:1.4 1 1 2 0 0P ress an
16、y k ey t o c o n tin u e,第 3 章 循 环 程 序 设 计 1.以 下 for语 句 的 循 环 次 数 是 多 少?i n t i,j=3;f 0 r(;i=j;i,j-)p r i ntf(%d,i);答:循 环 次 数 3次 2.下 面 的 语 句 显 示 输 出 6 行 6 列 的 整 数 数 组 h 的 主 对 角 线 上 的 所 有 元 素,请 补 充 完 整:f o r(int i=0;i 6;i+)printf(%d,hi i)3.写 出 以 下 程 序 运 营 的 结 果,此 程 序 实 现 了 什 么 功 能?#i nc 1 udevoid ma
17、i n()int a 1 0=2,4,0,-5,10,6,-8,9,6,7;int i,count=0;for(i=0;i10;i+)if(a L i=0)c o unt+;e 1 se continue;printf(%dn,c ount);结 果 是 1,功 能 是 输 出 数 字“0”的 数 量 4.写 出 以 下 程 序 的 功 能。#includevo i d ma i n()(int a 10=2,4,0,-5,10,6,-8,9,6,7,tmp,k;for(k=0;kl 0/2;k+)(t mp=a k;a k=a10-k-l;a 10-k 1=tmp;)答:功 能 是 倒 置
18、数 组 5.写 出 以 下 程 序 运 营 后 的 输 出 结 果。#inc 1 ud e v oid mai n()(int i,j;for(i=0;i 6;i+)(for(j=0;ji;j+)0 p r int f(n);f o r(j=0;j 2*(5-i)-1;j+)p rintf(*n);p r i n tf(nn);)答:输 出 倒 三 角 形 五 星 阵*火*0 0 0*o o 6.请 改 正 下 列 程 序 的 错 误,改 正 后 的 程 序 写 在 右 边 的 空 白 处,并 上 机 调 试 检 查。(1)#includevo i d m a i n()(int i,s;i=
19、l;s=0;while(i=100);s=s+i;i+;p rin tf(“l+2+3+.+9 9+1 0 0=%d n”,s);答:改 正 后 为:#inc 1 udev oid mai n()(int i,s;i=1;s=0;wh i le(i=1 0 0)s=s+i;i+;)prin t f(”1+2+3+.+9 9+100=%dn,s);截 图 如 下:D:VC+Debugtestl.exe1+2+3+.+9 9+100=5 05 0P ress any key to c o n tin u e(2)#i n c ludev o i d m a i n()s=0;whi 1 e(i=1
20、0 0)s=s+i;p r intf(lc 1+2+3+.+9 9+100=%dn,s);答:改 正 如 下:#i n c I u devo i d main()(in t i 9s;i=l;s=0;w hile(i=l 0 0)(s=s+i;i+;)p rin t f(1+2+3+.+99+100=%dn,s);截 图 如 下:U:V L+ueougresri.exe#incl u d evoid mai nint i=Ls;while(i=1 0 0);s=s+i;prin t f f41+2+3+.+9 9+100=%d n”,s);)答:改 正 如 下:#includevoid m a
21、in()int i=l,s=0;w h i l e(i=100)(s=s+i;i+;pr i ntf(1+2+3+.+99+100=%dn,s);)截 图 如 下:*D:VC+Debugtestl.exe*1+2+3+-.+99+100=5050t r e s s any key to c o n tin u e7.输 入 一 个 基 数,例 如 输 入 9,输 出 为:求 1*3*9 的 值。输 出 为:1*3*5*7*9=945答:#i nclud e vo i d mai n()(Ion g int s=L i=l,a;p r i n t f(请 输 入 一 个 整 数:n);s c a
22、nf(H%dH,&a);while(i=a)(3 s=s*i;i=i+2;printf(Ml*3*.*%d=%dnH,a,s);截 图 如 下:请 输 入 一 个 整 数:111*3*.*11=10395P ress any key to co n tin u e8.输 入 一 个 5 1 0 之 间 的 整 数 n,求 1!+2!+3!+n!。例 如 输 入 5,输 出 为:1!+2!+3!+5!=153答:#in c ludevoi d ma i n()(Ion g i nt s=0,i=1,t=1,a;prin t f(”请 输 入 一 个 51 0的 整 数:nn);s c anf(M
23、%d”,&a);wh i Ie(i=a)(。t=t*i;,s=s+t;i+;)p r in t f(1!+2!+3!+.+%d=%d n”,a,s);截 图:请 输 入 一 个 5 T 0的 整 数:51?+2?+3?+-+5=153P ress any key to co n tin u e9.在 屏 幕 上 输 出 以 下 内 容 11212312341 2 3 4 51 2 3456123456712 3 4 5678答:#in c ludevo i d ma i n()(int i=l,s;whi 1 e(i=9)(for(s=1;s=i;s+)p r intf(%d”,s);pr i
24、 ntf(n);i+;)截 图:L2L23L234L2345L23456L234567L2345678L23456789P ress any k ey to c o n tin u e1 0.求 2+4+6+.+98+100的 和,用 多 种 f o r 表 达 式 来 完 毕。答:方 法 1#in c 1 udevoi d m ain()i n t i,s=0;for(i=2;i=10 0;i+=2)(s=s+i;)pr i nt f(M2+4+.+10 0=%dns);方 法 2#includ e vo i d mai n()int i=O,s=O;for(;i=100;)(s+=i;i+
25、=2;)pri n tf(n 2+4+.+100=%d n M,s);)方 法 3#i n c lu d evo i d m a i n()int i,s;fo r(i=2,s=0;i=100;s+=i,i+=2);p r in tf(2+4+.+10 0=%dn,s);截 图.u:vc+ueougTesti.exe2+4+.+100=2550Press any key to continue10.输 入 一 行 字 符,记 录 它 有 多 少 个 字 母?答:#in c l u d e vo i d ma i n()c ha r s t r in g 100,c;in t to t al=9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 浙江大学 远程教育 程序设计 基础 离线 作业 答案
限制150内