文档详情

作业与实验参考答案

自***
实名认证
店铺
PPT
830.10KB
约100页
文档ID:48399171
作业与实验参考答案_第1页
1/100

作业与实验参考答案夏英杰程序是如何炼成的?程序设计四步曲:程序设计四步曲: 1.1. 变量定义变量定义 2.2. 输入输入 3.3. 处理处理/ /计算计算 4.4. 输出输出需要注意的问题:需要注意的问题: 需要存放哪些值?并判断需要定义几个变量?需要存放哪些值?并判断需要定义几个变量? 每个变量需要定义为何种类型?每个变量需要定义为何种类型? 需要输入几个值(判断哪些值是根据输入数据计算需要输入几个值(判断哪些值是根据输入数据计算 出来的,这些值不需要输入)出来的,这些值不需要输入) 经过哪些处理?如何处理?经过哪些处理?如何处理? 输出对象是谁?在何处输出?输出对象是谁?在何处输出? 输入输出语句的格式!输入输出语句的格式!----定义在本函数中用到的变量定义在本函数中用到的变量 ----输入待处理的数据输入待处理的数据 ----对输入的数据进行各种运算对输入的数据进行各种运算 ----输出计算结果输出计算结果作业二1、输入一个华氏温度,要求输出摄氏温度公式为:#include void main( ) {}变量定义 输入 处理 输出float C,F; scanf(“%f“, C=5.0/9*(F-32); printf(“%f\n“,C);5/9.0*(F-32) 5.0/9.0*(F-32) 5*(F-32)/9#include void main( ) {float C,F;printf(“Input F:“);scanf(“%f“,C=5.0/9*(F-32);printf(“C=%.2f\n“,C); }注意: 1. 变量的类型。

2. 除法运算符的使用;数学公式的 表示 3. 输入输出有文字说明2、编写程序,从键盘输入一个大写字母,将它转换为 对应的小写字母后输出提示:同一个字母的大 写比小写小32)#include void main( ) {}变量定义 输入 处理 输出char ch; scanf(“%c“, ch=ch+32; printf(“ch=%c\n“,ch);#include void main( ) {char ch;printf(“Input ch:“);scanf(“%c“,ch=ch+32;printf(“ch=%c\n“,ch); }注意: 1. 变量的类型 2. 同一个字母的大写比小写小32 3. 输入输出有文字说明3、编写程序,输入梯形的上底、下底和高,计算并输 出梯形的面积 #include void main( ) {}变量定义 输入 处理 输出#include void main( ) {float a,b,h,area;printf(“Input a,b,h: “);scanf(“%f%f%f“, area=(a+b)*h/2;printf(“area=%.2f\n“, area); }实验三1、编写程序,输入圆半径r,求圆周长、圆面积、圆球 表面积、圆球体积。

include void main( ) {}变量定义 输入 处理 输出#define PI 3.1415926float r,L,s1,s2,V; //不能写成以下形式s1 s2 s表 s' scanf(“%f“, //注意scanf函数的格式 L=2*PI*r; s1=PI*r*r; s2=4*PI*r*r; V=4.0/3*PI*r*r*r; printf(“%f, %f, %f, %f\n“, L,s1,s2,V);还可以写成: 4/3.0*PI*r*r*r 4.0/3.0*PI*r*r*r 4*PI*r*r*r/3#include #define PI 3.1415926 void main( ) {float r,L,s1,s2,V;printf(“Input r:“);scanf(“%f“, L=2*PI*r;s1=PI*r*r;s2=4*PI*r*r;V=4.0/3*PI*r*r*r;printf(“L=%.2f, s1=%.2f, s2=%.2f, V=%.2f\n“, L,s1,s2,V); }printf(“L=%.2f\n“, 2*PI*r); printf(“s1=%.2f\n“, PI*r*r); printf(“s2=%.2f\n“, 4*PI*r*r); printf(“V=%.2f\n“, 4.0/3*PI*r*r*r);注意: 1. #define命令的使用。

2. 变量的类型;变量名不能带下 标或汉字,如s1、s表、s' 3. scanf、printf函数的格式 4. 除法运算符的使用;数学公式 的表示 5. 输入输出有文字说明,尽量不 要使用汉字2、有三个电阻r1、r2、r3并联,编写程序计算并输出 并联后的电阻r已知电阻并联公式为:#include void main( ) {}float r,r1,r2,r3; //不能写成下标的形式r1,r2,r3 scanf(“%f%f%f“, //scanf函数的格式r=1/(1/r1+1/r2+1/r3); printf(“r=%.2f\n“, r);1/r=1/r1+1/r2+1/r3; × r=1/(1/r1+1/r2+1/r3); √ t=1/r1+1/r2+1/r3; r=1/t; √ r=r1*r2*r3/(r2*r3+r1*r3+r1*r2); √#include void main( ) {float r,r1,r2,r3;printf(“Input r1,r2,r3: “);scanf(“%f%f%f“, r=1/(1/r1+1/r2+1/r3);printf(“r=%.2f\n“, r); }注意: 1. 变量的类型;变量名不能带下标或汉字。

2. scanf、printf函数的格式 3. 数学公式的表示(不能赋值给表达式) 4. 输入输出有文字说明;且尽量不要使用汉字 3、由键盘输入一个10-99之间的整数,将该数 分解,分别输出其个位数字和十位数字例 如,输入85,输出:5,8 提示:用算术运算中的整除和取余运算实现include void main( ) {}int x, a, b; scanf(“%d“, a=x%10;printf(“a=%d, b=%d\n“, a, b);b=x/10;作业四1、编写程序,输入三角形的三条边,计算并输出三角形 的面积注意输入的三条边必须要能构成一个三角 形)求三角形的面积公式为:其中s=(a+b+c)/2 #include #include void main( ) {}float a,b,c,s,area; scanf(“%f%f%f“, s= (a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(“area=%.2f\n“, area);#include void main( ) {}变量定义 输入 处理 输出注意: 1.变量的类型,本题应该是float或double。

2.scanf、printf函数的格式:scanf(“%f%f%f“, //双引号间不要加其它任何符号 1. scanf(“%lf%lf%lf“, //double型输入时应使用%lf 2. printf(“area=%.2f\n“,area); //printf函数中常加其它说明字符3. 数学函数的使用方法;同时需加上#include double pow(double x,double y);程序最前面写上: #include #include 求得的函数值的类型参数的类型a=pow(3.2,5);double sqrt(double x);area=sqrt(s*(s-a)*(s-b)*(s-c));4. 计算的顺序:先计算s,再计算area后面用到的 值必须先计算s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(“area=%.2f\n“, area);5. 输入提示语句printf必须在scanf函数之前: printf(“Input a,b,c:“); scanf(“%f%f%f“,6. 是否三角形的判断:任意两边之和大于第三条边a+b>cb+c>aa+c>b area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(“area=%.2f\n“, area);{}复合语句#include #include void main( ) {float a,b,c,s,area;printf(“Input a,b,c: “);scanf(“%f%f%f“, s= (a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“area=%.2f\n“, area); }输入提示语句应放在 scanf函数之前if (a+b>carea=sqrt(s*(s-a)*(s-b)*(s-c));printf(“area=%.2f\n“, area); } elseprintf(“It is not a triangle!\n“); 2、周期为T秒的人造卫星离地面 的平均高度H的计算公式为:其中:M=6×1024kg是地球质量,R=6.371×106m是地球半径。

编写程序,输入人造卫星的周期T,计算并输出人造卫星离地 面的高度H 算法提示:求xy结果的数学函数是pow(x, y) 1. 变量的类型及个数:double T,H; 2. 输入语句:scanf(“%lf”, //注意需要输入几个值 3. 数学表达式的写法: x=6.67E-11*M*T*T/4*PI*PI; × x=6.67E-11*M*T*T/(4*PI*PI); √ x=6.67E-11*M*T*T/4/PI/PI; √ H=pow(x, 1.0/3)-R; x=pow(6.67E-11*M*T*T/(4*PI*PI),1.0/3); √ 4. 输出语句:printf(“%.2E\n“, H); //较大的 值用%E输出#include > #include #include #define PI 3.1415926#define PI 3.1415926 void main( )void main( ){ {double M= double M=6E246E24,R=,R=6.371E66.371E6,T,H,x;,T,H,x;printf(“Inputprintf(“Input T: “); T: “);scanf(“scanf(“%lf%lf“, );x=6.67E-11*M*T*T x=6.67E-11*M*T*T/ /( (4*PI*PI4*PI*PI) ); ;H=pow(x H=pow(x, ,1.0/31.0/3)-R;)-R;printf(“Hprintf(“H= =%.2E%.2E\n“, H);\n“, H);} }#include > #include #include #define PI 3.1415926#define PI 3.1415926 #define M 6E24#define M 6E24 #define R 6.371E6#define R 6.371E6 void main( )void main( ){ {double T,H,x; double T,H,x;printf(“\nInputprintf(“\nInput T: “); T: “);scanf(“%lf“, );x=6.67E- x=6.67E- 11*M*T*T/(4*PI*PI);11*M*T*T/(4*PI*PI);H=po。

下载提示
相似文档
正为您匹配相似的精品文档