C语言顺序结构及分支结构编程案例(详解)教学提纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
顺序结构入门——及熟悉环境
1、输出Good Morining
答案:
#include
int main()
{
printf("Good Morining\n");
return 0;
}
2、已知某种铅密度为11340kg/m3 ,求9.8厘米铅球有多少kg
这里要求:pi的取值为3.141592657,小数用double表示,printf("%lf"输出)
输入格式:仅仅一个小数
输出格式:无
输出样例:5.588431
答案:
#include
#define midu 11340
int main()
{
double r = 0.049;
double v ;
double weigh;
v = 4.0/3*3.141592657*r*r*r;
weigh = v * midu;
printf("%lf", weigh);
}
3、两个数相加
输入两个整数
输出两个整数的和
比如输入:1 4
输出:5
答案:
#include
void main()
{
int a,b;
int sum;
scanf("%d%d",&a,&b);
sum = a+b;
printf("%d\n",sum);
}
4、输入两个整数a,b,计算(a-b)*(a+b)
比如输入: 1 4
输出:-15
答案:
#include
void main()
{
int a,b;
int sum;
scanf("%d%d",&a,&b);
sum = (a-b)*(a+b);
printf("%d\n",sum);
}
5、两个数相加后乘以5
输入:两个整数
输出:两个整数的和乘以5
比如输入: 1 4
输出:25
答案:
#include
void main()
{
int a,b;
int sum;
scanf("%d%d",&a,&b);
sum = (a+b)*5;
printf("%d\n",sum);
}
6、已知某种铅密度为11340kg/m3 ,求输入球的直径(厘米数),求铅球有多
少kg。
输入格式:仅仅一个小数
输出格式:仅仅一个小数
输入样例:9.8
输出样例:5.588431
答案:
#include
#define midu 11340
void main ()
{
double r;
scanf("%lf",&r);
double v ,m;
v=4.0/3*3.141592657*(r/200)*(r/200)*(r/200);
m=v*midu;
printf("%lf",m);
}
7、铅密度为11340kg/m3 ,输入外直径(cm),内径(cm),求空心球有多kg?
输入格式:两个小数(空格分隔)
输出格式:一个小数
输入样例;9.8 5.1
输出样例:4.800801
答案:
#include
#define pi 3.141592657
int main()
{
double R,r;
int p;
p=11340;
scanf("%lf %lf",&R,&r);
double M,m;
M=p*4.0/3*pi*R/2*0.01*R/2*0.01*R/2*0.01;
m=p*4.0/3*pi*r/2*0.01*r/2*0.01*r/2*0.01;
printf("%lf\n",M-m);
return 0;
}
8、输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有
文字说明,取位2小数。
输入:一个华氏温度,浮点数
输出:c=摄氏温度,(保留两位小数)
输入样例:-40
输出样例:c=-40.00
答案:
#include
void main()
{
double c,f;
scanf("%lf",&f);
c = 5*(f-32)/9;
printf("c=%0.2lf\n",c);
}
9、从1到9任选一个你喜欢的数字,先乘以3,再加上3,再乘以3,最后把
个位数和十位数相加,得到结果是什么?
输入: 3
结果:9
答案:
#include
void main()
{
int a,b,c,d,e;
scanf("%d",&a);
b=((a*3)+3)*3;
c=b/10;
d=b%10;
e=c+d;
printf("%d",e);
}
10、输入三个数a,b,c,表示三角形的三个边长
输出三角形面积的平方值,结果保留2位小数
p(p-a)(p-b)(p-c), 其中p=( a + b + c)/2;
例如,
输入:3.1 4.1 5.1
输出:40.38
注意:printf("%.2lf",double) 保留2位小数
答案:
#include
void main()
{
double a,b,c,p,s;
scanf("%lf %lf %lf",&a,&b,&c);
p=( a + b + c)/2;
s=p*(p-a)*(p-b)*(p-c);
printf("%.2lf",s);
}
11、求一元二次方程ax2+bx+c=0的解。a,b,c为任意实数。
输入:输入数据有一行,包括a b c的值
输出:(保留2位小数)x1 x2实根,且要求x1>=x2输出