2023年程序设计基础C语言实验报告册.pdf
《2023年程序设计基础C语言实验报告册.pdf》由会员分享,可在线阅读,更多相关《2023年程序设计基础C语言实验报告册.pdf(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 程 序 设 计 基 础(C 语 言)实 践 报 告 专 业:计 算 机 科 学 与 技 术 班 级:_姓 名:_学 号:_教 师:_ 程 序 设 计 基 础(C 语 言)课 程 组实 验 一 1、编 写 程 序,输 入 一 个 四 位 数,打 印 输 出 其 个 位 数、十 位 数、百 位 数 和 千 位 数。#i n c 1 ude#i n clud e ma i n()int a,b,i;叩 r intf(n p I e a s e e n t er a numbe r:n);scan f(%d H,&a);fbr(i=l;i=4;i+)b=a%10;a=a/10;printf(dn”,
2、b);getc h();2、编 写 程 序,从 键 盘 上 输 入 两 个 电 阻 的 值,求 它 们 并 联 和 串 连 的 电 阻 值,输 出 结 果 保 存 两 位 小 数。#i nc 1 u de#incl u dema i n()(double a,b,chu a n li a n,b ing 1 i a n;p r in tf(/z p le a s e e n te r a&b:n);scanf(zz%lf&a,&b);chuanl i an=a+b;bi n g 1 i a n=1/(1/a)+(l/b);p rin tf(ch u a n lia n=%.2 1 fnbin
3、g l i a n=%.2 1 f n,ch uanlian,bin g lia n);g e t ch();)3、编 写 一 个 程 序,从 键 盘 上 输 入 学 生 的 三 门 课 程 成 绩,求 总 成 绩 和 平 均 成 绩。#i n c 1 ud e#i n c ludem a in()(doubl e a,b,c,ping j un,zonghe;printf(enter a&b&c s m a r k:nH);s canf(n%1 f%lf%1 f;&a,&b,&c);pingj u n=(a+b+c)/3;zon g h e=a+b+c;p r i n t f(pinjun=
4、%lf n z o ngh e=%lfnM,pingjun,z onghe);ge t c h();cT C:JMSOFTCYuYanbinwwtemp.exeenter afebfec,s mark:506070pingjun=60.000000zonghe=180.000000c C:JMSOFTCYuYanbinwwtemp.exeplease enter a&b:24chuanlian=6.00binglian=l.33#i n clu d e#i ncl u d e ma i n()(p r i nt f(5 2 0n);print f(n+1 3 1 4nn);p r i n tf
5、(u 1 8 3 4*1 0 nu);CA C:JMSOFTCYuYanbinwwtemp.exe5 2 0+13 141 8 3 4*104、输 入 一 元 二 次 方 程 的 三 个 系 数,求 根。#includ e#i n c lu d e v o i d main()(do u ble a,b,c,xl,x2,d;printf C P 1 e a e e nt e r a,b,c:n);scanf(H%1 f%1&a,&b,&c);d二 b*b-4*a*c;xl=(b-sqrt(d)/(2*a);x2=(-b+sqr t(d)/(2*a);pri ntf(xl=%l f nx2=%1
6、 fn H,x 1,x 2);CA C:JMSOFTCYuYanbinwwtemp.exeA C:JMSOFTCYuYanbinwwtemp.exepleae enter a,b,c:pleae enter a,b,c:1324i l5xl=-l.000000 x2=-l.000000s=6.0000005、输 入 三 角 形 的 三 个 边 长 a,b,c,输 出 面 积 s。#in c lude#i n c 1 u d e main()(d ouble a,b,c,s,r;prin t f(n p 1 e a e e nter a,b,c:n);s c anf(H%lf%1 f%1 f M
7、,&a,&b,&c);r=(a+b+c)/2;s=sqrt(r*(ra)*(r b)*(r-c);pr i n tf(s=%1 f n”,s);getc h();实 验 2选 择 结 构 程 序 设 计 一、实 验 目 的 1、了 解 C 语 言 表 达 逻 辑 量 的 方 法(以 0 代 表“假”,以 非 0 代 表“真”2、学 会 对 的 使 用 逻 辑 运 算 符 和 逻 辑 表 达 式。3、纯 熟 掌 握 i f 语 句 和 s w itc h语 句。4、结 合 程 序 掌 握 一 些 简 朴 的 算 法。1.有 一 个 函 数 X X1y=2 x-l 1 x 10用 scanf函 数
8、 输 入 x 的 值(分 别 为 x V l、1 10、2 10三 种 情 况),求 y 值。2、输 入 3 个 整 数,规 定 按 由 小 到 大 的 顺 序 输 出。3、根 据 输 入 的 三 角 形 的 三 边 判 断 是 否 能 组 成 三 角 形,若 可 以 则 输 出 它 的 面 积。4、有 y=a x*x+b x+c,输 入 a,b,c。当 a=0,b=0时,输 出 不 是 方 程。当 a=0,b W 0时,输 出 是 一 元 一 次 方 程,x=-c/b o 当 a#0,Z 0,输 出 方 程 X 1,X 2 的 解。当 aW 0,(),输 出 无 实 根。5、键 盘 输 入
9、一 个 至 多 五 位 数,判 断 它 是 几 位 数,并 将 该 数 逆 序 输 出。例:输 入 1 4 5 6,输 出 结 果 是:四 位 数,逆 序 后:654 1。7、编 写 程 序,规 定 从 键 盘 输 入 成 绩,输 出 相 应 的 等 级(100分 为 A,90-99为 B,80-89为 C,70-79为 D.60-6 9为 E,小 于 6 0为 F)8、设 计 一 个 简 朴 的 计 算 机 程 序,用 户 输 入 运 算 数 和 四 则 运 算 符(+、-、*、/),输 出 计 算 结 果。二 实 验 内 容 三 实 验 源 码 及 测 试 数 据#i nclud e#in
10、cl u d e main()(d o ub 1 e x,y;s e a n f(M%1 f,&x);i f(x=1&x=1 0)y=3*x-ll;p rintf(y);g etch();c:59.000000CA C:JMSOFTCYuYanbinwwtemp.exe00.000000京 C:JMSOFTCYuYanbinwwtemp.exe1 1122.000000#i nclud e stdio.hmain()(int a,b,c,k,max,m i d,min;s c a n f(,%d%d%d,&a,&b,&c);if(ab)k=a;a=b;b=ki f(a c)k=a;a=c;c=
11、kif(bc)k=b;b=c;c=k;pri n t f(m a x=%dmid=%dm in=%d,a,b,c);cT C:JMSOFTCYuYanbinwwtemp.exec C:JMSOFTCYuYanbinwwtemp.exe232110iuax=23mid=21mirF10p lease en ter a,b,c:345s=6.000000#includ e#includ e m a in()(d ouble a,b,c,s,r;P r intf(pie a s e enter a,b,c:n n);sea n f(n%lf%lf%l f,&a,&b,&c);i f(a+b)-c)0
12、&(a-b)-c)0)r=(a+b+c)/2;s=sq r t(r*(r-a)*(r-b)*(r-c);p r intfCs=%lfn,s);else pr i ntf(不 能 构 成 三 角 形 n);getch();cT C:JMSOFTCYuYanbinwwtemp.eMe|please en ter a,b,c:1 3 1xl=-2.618034x2-0.381966#incl u de#incl u d emain()(d ou b 1 e a,b,c,x 1,x2,d,x;printf(n pl e ase en t er a,b,c:nu);sea n f(a,&b,&c);d=
13、b*b-4*a*c;if(a=0&b=0)p r i ntf(*b u shifangc h e n gn);i f(a=O&b!=0)x=-c/b;printf(一 元 一 次 方 程 n);printf(M%l fnu,x);)i f(a!=0&d0)xl=(-b-sq r t(d)/(2*a);x 2=(-b+sqrt(d)/(2*a);printf(x l=%lfn x 2%lfn,r,xl,x2);if(a!=O&d 0)pri n tf(Mwu j i e n);g etch();#include#includema i n()(i n t a,b,c=0,i;p r in t f
14、(n please ente r a number nn);scanf(d*&a);wh i le(a0)b=a%1 0;c=b+l 0*c;a=a/l 0;pr i nt f(d,c);ge t c h();#inc 1 ude#i n clu d emain()(in t a;p rin t f(Mpl e as e e nter a:n);sc a n f(n%d,&a);i f(a=100)p rin t f(An”);i f(a=90&a=99)printf(u Bn);i f(a=80&a=7 0&a=6 0&a=60)P r i ntf(HEn);i f(a 6 0)print
15、f(F n H);getch();4+5 Q9Ppess any key to continue_ _ Bll I#inclu d es t dio.hv o i d main()(int a,c;cha r b;sc anf(%d%c%d”,&a,&b,&c);swi t ch(b)(cas e+:printf(%d,a+c);break;c as e-z:printf(n%dn,a-c);b re a k;case*:prin t f(M%d u,a*c);break;case/:pri n tf(%d,a/c);b re a k;实 验 3循 环 结 构 程 序 设 计 一 实 验 目
16、的!、掌 握 用 whil e 语 句,d o-whi 1 c 语 句 和 fo r 语 句 实 现 循 环 的 方 法。2、掌 握 在 程 序 设 计 中 用 循 环 的 方 法 实 现 一 些 常 用 算 法(如 穷 举、迭 代、递 推 等)。3、调 试 程 序 的 技 巧。二 实 验 内 容 1、输 入 一 行 字 符,分 别 记 录 出 其 中 的 英 文 字 母、空 格、数 字 和 其 它 字 符 的 个 数。2、猴 子 吃 桃 问 题。猴 子 第 一 天 摘 下 若 干 个 桃 子,当 即 吃 了 一 半,还 但 是 瘾,又 多 吃 了 一 个。第 二 天 早 上 又将 剩 下 的
17、 桃 子 吃 掉 一 半,又 多 吃 了 一 个。以 后 天 天 早 上 都 吃 了 前 一 天 剩 下 的 一 半 零 一 个。到 第 1 0天 早 上 想 再 吃 时,见 只 剩 一 个 桃 子 了。求 第 一 天 共 摘 了 多 少 桃 子。3、用 f o r 语 句 求 1 到 1 0 0中 是 3 的 倍 数 的 数 的 和。n 2 k24、求 2 r 2+i!(-1)A ij=n 1 i=k 1 其 中 n l、n2键 盘 输 入,输 错 重 输(如:n 1 n2),klk 2同 上。1005、求 n!+(nA3-3n*2+2)(-1)*nn=l6、找 出 500 0 以 内 所
18、有 完 数。完 数:一 个 数 是 它 所 有 的 因 子 的 和。7、任 意 输 入 1 0个 数,分 别 算 出 其 中 负 数 和 正 数 的 个 数。8、.键 盘 输 入 字 符 串,遇#结 束,分 别 记 录 字 母、数 字 和 其 它 字 符 个 数。9、计 算 1-100内 所 有 具 有 6 的 数 的 和。1 0,输 出 所 有 3 位 水 仙 花 数。所 谓 水 仙 花 数 是 指 所 有 位 的 数 字 的 立 方 和 等 于 该 数。例:1 53=13+5-3+3八 3。b11、梯 形 法 求 数 值 积 分。F(x)=/(4-X*X)A 0,5dxoa12、用 二 分
19、 法 求 3X A 3+2X 9-4X=6 的 解。13、用 牛 顿 迭 代 法 求 3XA3+2XA2-4 X=6的 解。14、运 用 循 环 嵌 套,输 出 九 九 乘 法 表。I 2 3 4 56 7 891 2 34 5 6 7 8 9246 8 10.15、观 测 数 列,输 出 其 前 20项,每 4 个 数 一 行,每 个 数 占 8 列。2,2,4,4,6,16,8-16、编 写 程 序 输 出 下 面 图 形。1234 5 67 8 90三 实 验 源 码 及 测 试 数 据#inclu d e#i n clud e main()c h a r a 200;i nt i,b,
20、n u m=0,emp=0,oth=0,lat=0;g e t s(a);b=strlen(a);f or(i=0;i=0&a i=/a&a i=A&a i=Z)lat+;e Is e if(ai=-)e mp+;els e oth+;p ri n tf(num=%d nlat=%d nemp=%dnot h=%d nH,num,lat,em p,oth);ge t c h();num=3lat=3emp=0oth3c C:JMSOFTCYuYanbinwwtem p.exe1534.#in c lud e#i ncl u dem a ir)()(int a=l,i;fo r(i=l;i10;
21、i+)a=2*(a+l);p r in t f C%dn,a);ge t ch();c C:JMSOFTCYuYanbinwwtemp.exe1683#i ncl u d e main()(in t i,b,a;a=0;fo r(i=1;i=100;i+)b=i%3;if(b=0)a=a+i;p rin t f(d n,a);get c h();)c C:JMSOFTCYuYanbinwwtemp.exeen ter nl,n2:1 2lent er kl,k 2:1 211.000000#i n cl u de#inc 1 ud e vo i d mai n()(do u b 1 e nl,
22、n2,k l,k2,i,j,k;d ouble a=0,b=0,c=1,d=0;pr i ntf(enter nl,n 2:H);sc anf(M%lf%lfu,&nl,&n2);printf(e nter kl,k2:n);scanf(H%l f%1 f H,&kl,&k2);i f(n l n 2)printf(error);i f(k l k 2)p rin tf(nerrorH);for(j=nl;j=n2;j+)a=a+2*j*j;for(i=kl;i=k2;i+)fo r(k=l;k=i;k+)c=c*k;b=b+c*p ow(-l),i);)d=a+b;p rintf(“1 f”
23、,d);#i n clude#i n clud e v o i d main()in t k;d o u ble n,a,s 1,s2,s;sl=0;s2=0;for(n=1;n=l 0;n+)a=l;f or(k=1;k=n;k+)a=a*k;s 1=sl+a;s 2=s2+(n*n*n 3*n*n+2)*pow(-l,n);(s=s 1+s2;print s);#incl u de#i nclude#i n c 1 ud e m a in()(i n t i,j,b,a,c;f o r(i=2;i=5 000;i+)a=0;fo r(j=l;ji;j+)b=i%j;i f(b=0)a=a+
24、j;i f(a=i)p rin tf(H%dn,a);g e t c h();#i n clud e#inc 1 u de#inc 1 u demain()in t i,j,b,a,c;fo r(i=2;i=50 0 0;i+)a=0;f or(j=1;j i;j+)b=i%j;i f(b=0)a=a+j;i f(a=i)p r in t f(%dn,a);getchO;)#in c 1 u de#inclu d e#includemain()int a 1 0,i,zhengshu=0,f u s h u=0;f or(i=0;i10;i+)s canf(n%d,&ai);for(i=0;i
25、0)z hengsh u+;if(a Li 0)fus h u+;print f(z h en g s h u=%dfus h u=%d,z hen g sh u,f u shu);g e t c h();1.5tempUntiHed6.exe”E hengshu=9fushu=0Press any key to c o n tin u e.#include#in c lude#inclu d e mai n()ch a r c;i n t n u m=0,o t h=0 J a t=0;for(;(c=getc h ar()!=#;)if(c=0&c=ra&c v=z)|I(c=A,&c=,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 程序设计 基础 语言 实验 报告
限制150内