2023年铜陵学院c语言实验报告.pdf
《2023年铜陵学院c语言实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年铜陵学院c语言实验报告.pdf(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计实验报告第二学期班 级学 号姓 名指导教师实 验 一V i sua I C+6.0编程环境与C语言程序的调试过程一、实验学时2 学时。二、实验目的1.了解在Visual C+6.0 环境下如何编辑、编译、连接和运营一个C程序;2.通过运营简朴的C程序,初步了解C源程序的特点。三、预习内容教 材 C语言程序设计第 1章。四、实验内容1.请调试、运营下面的程序一。#i n cl u de int mai n()(printf(Hei 1 o,W o r Id!n );re t u r n 0;)给出以上程序的运营结果(或其截图):L 1 C:USERSADMINISTRATORDES
2、KTOPDebugshiyan.exe,Hello,World?Press any key to continue2.请调试、运营下面的程序二。ftinclud e i n t ma i n()(i n t i,j;for(i=l;i=9;i +)(for(j=l;j =i;j+)print fC%ld*%ld=%2 d”,j,i,j*i);print f(n);)ret u rn 0 ;给出以上程序运营结果的截图:C:USERSADMINISTRATORDESKTOPDebugshiyan2.exe-IHJ工工工11工1=一一=-=*1*2*3*4*5*6*7*8*9122*2=432*3=
3、63*3=942*4=83*4=124*4=1652*5=103*5=154*5=2062*6=123*6=184*6=2472*7=143*7=214*7=2882*8=163*8=244*8=3292*9=183*9=274*9=36any key to continue5*5=255*6=305#7=355*8=405*9=456*6=366*7=426*8=486*9=547*?=497*8=567*9=638*=648*9=72 9*9=813.请改正下面程序三中的语法错误,然后调试、运营该程序,观测分析运营结果。#in c lu de i n t main()(i n t a,b,
4、s u m;a=3b=4;s u n=a+b;p r int f(/z%d+%d=%d n,z,a,b,s u m);r et u r n 0 ;(1)改正后的程序t t inclu de int ma i n()(int a,b,s u m;a=3;b=4;s u m=a+b;pri n t f(,%d+%d=%dn/,,a,b,s u m);r et u rn 0;)(2)以上程序的运营结果(或其截图):1 ._._厂 -I*C:UsersAdministratorDesktopDebug3.exe3+4=7P ress any key to continue五、思考题1.调试C语言程序的
5、环节有哪些?答:1.编辑2.。编译3.连接4.运营2.程序的基本结构有哪三种?答:顺序结构,选择结构,循环结构指 导 教 师 成绩年 月 日实验二数据类型 运算符和表达式一、实验学时2学时。二、实验目的1 .掌握整型、实型与字符型这三种基本类型的概念;2 .掌握常量及变量的使用方法;3 .掌握基本算术运算符及其表达式的使用方法;4 .掌握+、运算符、赋值运算符及其表达式的使用方法。三、预习内容教 材 C语言程序设计第 2章。四、实验内容1 .下面的程序一有语法错误,请调试、运营该程序。#in c lu de int m a in()(int 2 c d=3;float y z l=3.1 4;
6、char for=,A ;p ri n t f(z z%dn%f n%c n ,2 cd,y z l,fo r);ret u r n 0;程序一为什么犯错?答:1.y z l=3.1 4不能用f 1 oat 类型,改为do u ble2 .变量命名不能以数字为首位2 c d=3;改为cd=3;3 .for为循环结构不能作为变量名,改为f=A 2.观测分析下面程序二的运营结果:#inclu d e int main()(int a=3,b=4,c=8 ;flo a t x,y=4.0 ,z ;x=a+b/c;z=a+y/c;prin t f(x=%f n z 二%fn,x ,z );r et u
7、 rn 0;)以上程序的运营结果(或其截图):C:UsersAdministratorDesktopDebug2.exex=3.0000002=3.500000Press any key to continue3.观测分析下面程序三的运营结果:#incl u de int main()i n t a,b,c,d,i ,j,m,n;a=b=c=d=3;i=a+;j=+b;m=c ;n=d;p rin t f(a=%d,b=%d,c=%d,d=%d ni=%d,j=%d,m=%d,n=%d n,a,b,c,d,i,j,m,n);re t ur n 0 ;)以上程序的运营结果(或其截图):e s J
8、_ C:UsersAdministratorDesktopDebia=4,b=4,c=2,d=2i=3.j=4,m=3.n=2Press any key to continue4.观测分析下面程序四的运营结果:t t inclu d e int mai n()i n t a=4;a+a a*a+a;print f(a=%dn,z,a);r e t u rn 0 ;以上程序的运营结果(或其截图):T C:Windowssystem32Debug43.exe,a=-32Press any key to continue五、思考题1 .给变量命名应当注意哪些?答:1 .变量名可由字母数字,下划线组成
9、,但首位只能是字母,下划线不能为数字。2 .变量名区分大小写3 .变量名不能与系统标记符同名4 .变量名的长度是有限的,视编译而定5 .变量命名时尽量简朴易记,见名之意2 .程序二的运营结果中,x 和 z 的值为什么不同?答:x 为 in t类型,x 的值为整型小数点部分都为0;即x=3.0 0 0 0 00z 为 flo a t类型,z 的值为浮点型数据,即z=3.5000 0 03.程序三的运营结果中,i 和j 的值为什么不同?m和 n 的值为什么不同?答:i 为 a 直接赋予i=3j 是先b+1=4 再将4 赋给jm为 c 直接赋予n 是先dl=3再将3 赋给n4.请分析程序四中表达式a
10、+=a-=a *a+a 的运算顺序。答:1.a*a=1 62.16+a=2 03.a-=16=-164.a+=(-1 6)=-32成绩 指导教师年 月 日实验三顺序结构程序设计一、实验学时2 学时。二、实验目的1.掌握整型、实型与字符型数据输入函数s c a n f()的使用;2.掌握整型、实型与字符型数据输出函数p r intf()的使用;3.掌握顺序程序的设计方法。三、预习内容教 材 C语言程序设计第 3 章。四、实验内容1 .下面程序一的功能是:从键盘输入两个整数,输出它们的和。请在横线上填写一条合适的语句,调试、运营该程序。#in c 1 u d e in t mai n ()(i n
11、 t a,b,s u m;s c a n f(%d%d”,&a,&b);s u m=a+b;p r in t f(d+%d=%d n,a,b,s u m);r e t u r n 0 ;)给出以上程序的运营结果(或其截图):C:UsersAdministratorDesktopDebugCpi2 12+1=3Press any key to continue2.观测分析下面程序二的运营结果。#in c 1 u de in t m a i n ()i n t a,b,s u m;p r i n t f(请输入第一个整数:);s c a n f(%d,&a);p r in t f(请输入第二个整数
12、:);s c an f(%d ,&b);s u m=a+b;p r i n t f (d+%d=%d n n,a,b,s u m);r et u r n 0 ;给出以上程序的运营结果(或其截图):C:W indowssystem32Debug3.exe*r道输入第一个鳌数:2请瘠入第一小靠数:32+3=5Press any key to continue3.下面程序三的功能是:输出三个变量a,b,c的值。请在横线上填写一条合适的语句,使该程序的运营结果为:a=3 5,b=4 3.6 6 ,c=A#i n cl u de i n t m a i n()in t a=3 5;do u b 1 e
13、b=4 3.6 5 7 8;c har c=,A ;p T in t f(a=%d,b=%6.2 f,c=%c n ”,a,b,c);r et u r n 0;)给出以上程序的运营结果(或其截图):*C:W indowssystem32Debug4.exe*a=35,b=4 3.6 6,c=AP ress any key to continue4.设圆柱底面圆半径r=l.5m,高 h=3 m,编写程序,求底面圆的周长和面积、圆柱的表面积和体积。规定用函数s can f()输 入 r和 h,输出时有文字说明,取小数点后两位。给出以上问题的求解算法(用 N-S 图描述)给出问题的源代码#in cl
14、u de#defin e PI 3.1 4 1 5 9vo i d main OS o uble r,h,c,s,S,V;sc a n f(,f%lf,%lf,&r,&h);c=2*P I*r;s=PI*r*r;d S=2*PI*r*r+2*PI*r*h;V=P I*r*r*h;p rin t f(底面圆的周长:c=%6.2 f,圆的面积:s=%6.2 f,圆柱的表面积:S=%6.2f,圆柱的体积:V=%6.2 fn”,c,s,S,V);)该程序的运营结果(或其截图)C:W indowssystem32Debug62.exe|D回 汉1工底面圆的周长:C=6.28,圆的面积:s=3.14,圆柱
15、的表面积:S=12.57,圆柱的体积:U=3.14Press any key to continue五、思考题程序一和程序二中输入数据的方式有什么区别?您认为哪种方式较好,为什么?答:程序一中a,b同时定义;程序二中在输出时可以明确区分a,b,并在编程过程中将其分别定义;我认为程序二更好;由于相较于程序一,程序二编程过程不易犯错,且便于输出。成绩 指导教师年 月 日实验四选择结构程序设计一、实验学时2 学时。二、实验目的1 ,对的使用关系运算符和关系表达式;2.对的使用逻辑运算符和逻辑表达式;3.纯熟使用i f 语句实现选择结构程序设计;4.纯熟使用switch语句实现多分支选择结构程序设计。
16、三、预习内容教 材 C语言程序设计教程第4 章。四、实验内容1.下面程序一的功能是:输入学生成绩,若90分W 成绩W100分,输出“Exc e lle n t!若 60分W 成绩 8 9 分,输出“Pa ss!”;若成绩 6 0 分,输 出“F a i l!”;若成绩0分或成绩 10 0 分,输 出“Input Er ror!”。请在横线上填写合适的语句,调试、运营该程序。#in clu d e in t ma i n()i n t s co r e;P r in t f(请输入分数(0 1 0 0):);s can f(d,&s co r e);o if(s co r e1 0 0 I|s
17、co r e=9 0&s co r e=1 00)p r in t f(E x c elle n t!n);e l se if(6 0=s c o r e&s c o r e=8 9 )p r i n t f (P as s!n);els e p r i n t f (Fail!n );r e t u r n 0;)程序一运营结果(执行程序4次,分别输入4个不同的成绩,相应4种不同的情况):输入数据205 6 27 79 9运营结果F a i l!I n p u tR Y V C V 1P a s s !Ex cel 1 en t!2.已知下面的分段函数:X,X 1y=v 2x 1 ,l x
18、10请编写程序二,求出并显示y的值,x的值在程序运营时输入。代码如下:#in c 1 u d e v o i d m a i n ()tflo at x,y ;s can f(%f,&x);if(x l)y=x;els e if(x l0)o y=2*x-l;e 1 s eo y=3*x 1 1;p r in t f(%7 .2 f n,y);程序二运营结果(执行程序3 次,分别输入3 个不同的x 值,相应3 种不同的y 值):输入数据2010运营结果3.000.001 1.003.设计一个简朴的计算器程序三。程序运营时输入两个实数和一个四则运算符:+、-、*、/(例如,输入:4 5.6 ,2
19、.4 /),输出计算结果(保存两位小数)。代码如下:#in clu dev o i d m ain()(fl o at a,b;c har c h;s c a n f(z,%f,%f%cz,,&a,&b,&c h);o i f(ch=二 +)o p r in t fC%.2 f+%.2f=%,2f n,a,b,a+b);e 1 s e if(ch=,-)“p r in t f(.2f%.2 f=%.2 f n ,a,b,a-b);e 1 s e i f(ch=,*)叩 r in t f(.2f*%.2 f=%.2f n ,a,b,a*b);els e i f(ch=/)“print f C%.
20、2f/%.2f=%.2fn”,a,b,a/b);)程序三运营结果(执行程序4 次,分别输入4 组不同的数据,相应+、-、*、/四种不同的运算):输入数据1,2+3,1 -2,2*3,1/运营结果3243成绩 指导教师年 月 日实验五循环结构程序设计一、实验学时2学时。二、实验目的1.熟悉循环结构语句while,d o-w h ile 及 f o r的执行流程;2.纯熟掌握用w h ile、dowh i 1 e 及 fo r语句编写循环结构程序。三、预习内容教 材 C语言程序设计第5章。四、实验内容1.下面程序一的功能是:求和式2 2 +3 2 4 2+4 2+1 5的值。请在横线上填写合适的语
21、句,调试、运营该程序。#in cl u d e n s t d io.h v o i d m a i n()!in t s u m=0,n=l,s ign al;do(s u m=s u m+s i gn*n*n ;n+=l;s i g n=s ign*(-1 );whi 1 e(n =1 5);p r i n t f(n 1 2-2 2+3 2 4 八 2+-1 4 2+1 5 2=%d n,z,_sum);程序一运营结果(或其截图):,*C:Windowssystem32Debug6.exe1 人2-2 人2+3 人2-4人2+,一 14 人 2-15 人 2=120P ress any
22、key to continue2.编写程序二。输入一个5位正整数,输出该整数的倒序。例如:若输入是1 23 4 5,则输出为5 4 3 21。代码如下:#in clu d e v o id m a i n()in t n;s can f(d”,&n);w h i l e (n)p r i n t f(d n,n%1 0);n/=1 0;程序二运营结果(或其截图):*C:W indowssystem32Debug23.exe1234554321Press any key to continue1 2 33-编 写 程 序 三 求 数 列 百 而 而n(2-1)(2+1)的前 2。项和。代码如下:
23、#incl u deint mai n()floa t a=l,b=l,c=3,s u m=0;dint i;fo r(i=1 ;i r e t u r n 0;)程序三运营结果(或其截图):jF C:Windovvssystem32Debugda.exe0.995934Press any key to continue成绩指导教师年月 日实验六嵌套结构程序设计一、实验学时2 学时。二、实验目的1 .掌握一个结构里面嵌套一个结构的程序执行过程及设计方法;2.掌握break语句在多选一结构程序中的使用方法;3.掌握b r ea k 及 cont i nue语句在循环结构程序中的使用方法。三、预习
24、内容教 材 C语言程序设计第 3 5 章。四、实验内容L 编写程序一,在屏幕上显示九九乘法表:代码如下:#in c 1 u dev o id m a i n()(in t i,j;p r in t f(九九乘法口诀表:n );f o r (i=1 ;i=9;i+)(o f o r(j=l;j =i;j+)s p r in t f(%d*%d=%-4 d”,j,i,i*j);p r i n t f(*n );)2.编写程序二,在屏幕上显示图形:代码如下:#in clu dev o i d m ain ()(i n t i,j,k;fo r(i=1 ;i =4 ;i+)。fo r(j=1 ;j=l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 铜陵 学院 语言 实验 报告
限制150内