资源描述:
《c程序设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验报告课程:C程序设计院系:经济与管理学院姓名:阳东亮班级:14—电商2班老师:杨思清2015年1月1日15实验一、最简单的C程序—顺序程序设计1、实验内容:给出三角形的三边长,求三角形的面积。2、题目分析:假设给定的三边长符合构成三角形的条件:任意两边之和大于第三边。关键是要找到求三角形面积的公式。三角形面积公式为:area=(s*(s-a)*(s-b)*(s-c))1/2其中s=(a+b+c)/2。3、编写程序:#include#includeintmain(){doublea,b,c,s,area;a=
2、3.6;b=5.4;c=6.2;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%fb=%fc=%f",a,b,c);printf("area=%f",area);return0;}4、运行结果:15实验二、选择结构程序设计1、实验内容:输入4个整数,要求按从小到大顺序输出。2、题目分析:若a>b则交换a,b的值,使a中的值为较小值,再用b和c比,以此类推。3、编写程序:#includeintmain(){intt,a,b,c,d;printf("请输入四个数:
3、");scanf("%d%d%d%d",&a,&b,&c,&d);printf("a=%d,b=%d,c=%d,d=%d",a,b,c,d);if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(a>d){t=a;a=d;d=t;}if(b>c){t=b;b=c;c=t;}15if(b>d){t=b;b=d;d=t;}if(c>d){t=c;c=d;d=t;}printf("排序结果如下:");printf("%d%d%d%d",a,b,c,d);return0;}4、运行结果:实验三、循环结构程
4、序设计1、实验内容:输出所有的“水仙花数”,“水仙花数”是指一个3位数,其各个数字立方和等于该数本身。2、题目分析:用for循环控制输出3位数,再分解求出每个3位数的个,十,百位的数字,把满足符合题目的3位数输出。3、编写程序:#includeintmain(){15inti,j,k,n;printf("parcissusnumbersare");for(n=100;n<1000;n++){i=n/100;j=n/10-i*10;k=n%10;if(n==i*i*i+j*j*j+k*k*k)printf("%d",n);}pr
5、intf("");return0;}4、运行结果:实验四、数组1、实验内容:用筛选法求100之内的素数。2、题目分析:15先把N个自然数按次序排列起来。1不是质数,也不是合数,要划去。第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数都划去。3后面第一个没划去的数是5,把5留下,再把5后面所有能被5整除的数都划去。这样一直做下去,就会把不超过N的全部合数都筛掉,留下的就是不超过N的全部质数。3、编写程序:#include#include6、h>intmain(){inti,j,n,a[101];for(i=1;i<=100;i++)a[i]=i;a[1]=0;for(i=2;i7、;}4、运行结果:实验五、函数1、实验内容:写一个函数,使给定的一个3×3的二维数组转置,即行列互换。2、题目分析:行列互换即:a[i][j]=a[j][i]可以编写一个函数实现,再调用这个函数,实现转置。3、编写程序:#include15#defineN3intarray[N][N];intmain(){voidconvert(intarray[][3]);inti,j;printf("inputarray:");for(i=0;i8、]);printf("originalarray:");for(i=0;i