如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
实验二简单程序设计实验目的:初步认识顺序、分支程序设计。了解各种程序结构的特点,初步建立起程序设计的概念。实验内容:编写程序,输入3个整数,计算并输出它们的平均值。要求:输入数据之前要有“请输入三个整数”这样的提示,输出结果请保留小数点后面两位。编写程序,从键盘输入一个圆柱体的半径r和高h,计算该圆柱体的表面积,并输出。要求所有数据采用double类型,结果保留小数点后三位。编写程序,从键盘输入两个整数a和b,中间用逗号分隔,输出其中较大的数。(以下题目选做:)编写程序,从键盘输入三个整数a、b和c,中间用逗号分隔,输出其中最大的数。编写程序,输入x,计算并输出下列分段函数f(x)的值(保留两位小数),请调用sqrt()函数求平方根,调用pow()函数求幂。(用到的数学函数的说明请参照课本)实验过程:实验1、算法思想:先定义需要的变量,再用printf输出提示语句,然后输入三个数,最后输出(a+b+c)/3.0,并以%.2f的形式输出。程序清单:#include<stdio.h>intmain(void){inta,b,c;doubleaverage;printf("请输入三个整数:");scanf("%d,%d,%d",&a,&b,&c);average=(a+b+c)/3.0;printf("%.2f\n",average);return0;}测试数据与实验结果:原始数据:a=1,b=3,c=4,相应的运算结果:8分析与思考:整数除整数依然是整数,所以本题中需要除以3.0。实验2、算法思想:先用double定义所有变量,再将输入的数据进行面积的计算,s=2*3.14*r*r+2*3.14*r*h。程序清单:#include<stdio.h>intmain(void){doubler,h,s;printf("r=");scanf("%lf",&r);printf("h=");scanf("%lf",&h);s=2*3.14*r*r+2*3.14*r*h;printf("s=%.3f\n",s);return0;}测试数据与实验结果:原始数据:r=1,h=1,相应的运算结果:s=12.56分析与思考:c程序设计中表达式中的“*”不可少。实验3、算法思想:用if语句进行a,b大小的比较,如果a比b大,则输出a,反之则输出b。程序清单:#include<stdio.h>intmain(void){inta,b,max;scanf("%d,%d",&a,&b);if(a>=b){max=a;}else{max=b;}printf("max=%d\n",max);return0;}测试数据与实验结果:原始数据:a=1,b=3,相应的运算结果:max=3分析与思考:运算时输入的数据的格式应与scanf中双引号内的格式一致。实验4、算法思想:先用if语句比较a,b的大小,找出大的数并赋值于max,再将max与c用if语句进行比较,输出两者中大的值。程序清单:#include<stdio.h>intmain(void){inta,b,c,max;scanf("%d,%d,%d",&a,&b,&c);if(a>=b){max=a;}else{max=b;}if(max>=c){max=max;}else{max=c;}printf("max=%d\n",max);return0;}测试数据与实验结果:原始数据:a=1,b=3,c=5,相应的运算结果:max=5。分析与思考:比大小时应该在大于号或小于号后加一个等于号。如果不加会导致数据相同是无法运算。实验5、算法思想:先调用数学库函数,再通过if语句判断x,再进行相应的计算。程序清单:#include<stdio.h>#include<math.h>intmain(void){doublex,y;printf("x=");scanf("%lf",&x);if(x<0){y=pow(x,5.0)+2*x+1/x;}else{y=sqrt(x);}printf("y=f(%.2f)=%.2f\n",x,y);return0;}测试数据与实验结果:原始数据:x=1,相应的运算结果:y=f(1)=1。分析与思考:需要用一些数学函数时,可以从数学库调用需包含头文件math.h。