《程序实验报告.docx》由会员分享,可在线阅读,更多相关《程序实验报告.docx(31页珍藏版)》请在第一文库网上搜索。
1、程序设计基础实验报告实验一面向过程的简单程序设计1实验目的掌握c+语言的数据类型(包括对各种数据类型变量的定义、初始化、赋值等)、运算符和表达式的使用。掌握赋值语句的使用。掌握数据的输入输出方法。2 .实验设备Visua1C+6.03 .实验内容(1)设计简单程序,分别计算下列表达式,式中变量由键盘输入,输出表达式的值。a+bxc-d源代码:inc1ude#inc1udevoidmain()intx,a,b,c,d,e,f,g;CoUtx;COUta;CoUtb;COUtc;COUtd;e=a+b;f=c-d;g=ef;cout(x+g)end1;)测试过程和运行结果分析:输入数据为:2342
2、5运行结果为:O1+、源代码:#inc1ude#inc1udevoidmain()(f1oatx,a,b,c,d,e;coutx;a=x+1;b=1a;c=x+b;d=1c;e=1+d;cout*jieguo*sqrt(e)end1;)测试过程和运行结果分析:输入数据为:2运行结果为:1.19523sinX+cosX+tan_1X源代码:#inc1udettinc1udevoidmain()(f1oatx,a,b,c,d;CoUtx;a=sin(x);b=cos(x);c=1tan(x);d=a+b+c;coutz,jieguo*dend1;)测试过程和运行结果分析:输入数据为:1运行结果为:
3、2.02387ex+y+exr源代码:#inc1ude#inc1udevoidmain()(intx,y;f1oata,b,c;coutx;COUty;a=exp(x+y);b=exp(-y);c=(a+b);cout*jicguo*cend1;)测试过程和运行结果分析:输入数据为:x=1y=1输出数据为:8.389061ogo(1+1+x2)源代码:inc1ude#inc1udevoidmain()(f1oata,b,c,x,d;CoUtx;a=(1+x*x);b=sqrt(a);c=(1+b);d=1og1O(c);cout*jieguoz,dend1;)测试过程和运行结果分析:输入数据为
4、:x=8输出数据为:0.95723662源代码:itinc1udeinc1udevoidmain()inta,b,c,d,e;Co11ta;CoUtb;c=abs(a*a)-(b*b);d=abs(a-b);e=(c+d);cout*jieguo*eend1;)测试过程和运行结果分析:输入数据为:a=2b=1输出数据为:4(2)阅读下列程序,写出(由指定的输入)所产生的运行结果,并指出其功能。测试过程和运行结果分析:输入数据为:A运行结果为:A输入数据为:a运行结果为:A无论输入为大写或小写字母时,结果都为大写。其中ch=(ch=N&ch=Z)?(ch+32):ch;此语句是将大写字母转换为小
5、写字母,如果是小写字母,则保持不变测试过程和运行结果分析:输入数据为:IOO40,20003000,10001000,2000300,1004000运行结果为:0,1;1,0;0,1;1,1;0,0功能:分别判断数m,n与IOOO的大小测试过程和运行结果分析:运行结果为10运行结果为11运行结果为12输入数据为:9输入数据为:10输入数据为:11功能:输入一个n,给n加1后输出(3)编写程序实现下列问题的求解。根据随机从键盘输入的圆半径值,求圆的周长和半径并输出。源代码:#inc1udevoidmain()(f1oatpi,r,c,s;pi=3.14;coutr;coutr=,rend1;co
6、utc=(2*pi*r)end1;couts=(pi*r*r)end1;)测试过程和运行结果分析:输入数据为:r=3运行结果为:r=3c=18.84s=28.26读入三个整数a、b、c,交换它们中的数,使a存放b的值,b存放C的值,C存放a的值。源代码:#inc1udevoidmain()(intazb,czt;couta;coutb;coutc;t=a;a=b;b=c;c=t;couta=aend1;coutb=bend1;cout,c=cend1;)测试过程和运行结果分析:输入数据为:a=1b=2c=3运行结果为:a=2b=3C=I对任意输入的四位整数,分别求出其各位数字,并按从后到前的顺
7、序依次输出。例如,输入为1234时,输出结果为%3,2,Ie源代码:#inc1ude#inc1udevoidmain()(inta,b,c,d,x;coutx;a=(x1000);b=(x100-a*10);c=(10-a*100-b*10);d=(x-a*1000-b*100-c*10);coutdcbaend1;)测试过程和运行结果分析:输入数据为:2345运行结果为:54323.思考题# 对任意输入的小于1的并且只有3位尾数的实数,分别求出其各位数字并输出。要求输出的各数字之间要空2格。例如,输入为0.368时,输出结果为,0368源代码:# inc1ude# inc1udevoidma
8、in()(f1oatx;inta,b,c,d;CoUtx;a=x*1000100;b=x*100010-a*10;c=x*1000-a*100-b*10;d=O;COUtdabzzcend1;)测试过程和运行结果分析:输入数据为:0.423运行结果为:0423实验总结本次实验学习了C/C+语言编程基本语法,能编写简单的赋值和输入输出程序。实验二控制结构程序设计1实验目的掌握if/e1se语句的用法,掌握循环语句forzdowhi1e的用法。2 .实验设备Visua1C+6.03 .实验内容(1)阅读下列程序,写出(由指定的输入)所产生的运行结果,并指出其功能。测试过程和运行结果分析:运行结果:
9、50功能:给定2个数,用大数a减小数b,得到a-b,b一直循环下去,知道两数相等,之后输出相等的那个数。2/测试过程和运行结果分析:运行结果:22-10功能:得出IOOO除以45的商数22和余数103测试过程和运行结果分析:运行结果为:*#*#*#$功能:i等于1,3,5时有余数,输出*#3次,没余数结束本次循环,以$结尾0,跳出循环,输出结果.(2)编写程序实现下列问题的求解。求解下面函数的值。e*yx0,y0z=11n(x+y)1x+y10Iog1Ox4yh1其它情况源代码:inc1ude#inc1udevoidmain()(f1oatx,y;cinxy;if(x0&y0)coutz,ji
10、eguoz,(exp(x+y);e1seif(1=(x+y)10)CoUtjiCgUO”1og(x+y)end1;e1secoutyzjieguoz,1og1O(fabs(x+y)+1)end1;编程求解下列各计算式:1) S=Zi=I+2+3+100r=1源代码:Itinc1udevoidmain()(ints,i;s=0,i=1;whi1e(K=IOO)s=s+i;i=i+;coutzzjieguozzs!=1!+2+7!i=1源代码:inc1udevoidmain()(f1oats=0,i=1;intj;for(j=1;j=7;j+)i=i*j;s=s+i;cout*jieguoz,se
11、nd1;3) S=12+3456+39X40源代码:Itinc1udevoidmain()(its,i,j;s=0,i=1;whi1e(i=39)j=(i*(i+1);s=s+j;i=i+2;cout*jieguo,zsend1;Y357V2”-14)Y=X-(-ir1_的值,其中X和n的数值由用户从键盘输入3.5.7.(2源代码:ftinc1udeftinc1udeintft(intn)(intr;if(n=0)r=1;e1ser=n*ft(n-1);returnr;voidmain()(f1oatx,y;intn,a;COUtx;CoUtn;y=0;for(a=1;a(2*n-1);a+)(y=y+(pow(-1,a+1)*pow(x,2*a-1)(ft(2*a-1);)coutz,y=z,yend1;编程产生出1到10以内的所有数对