顺序结构入门——及熟悉环境
1、输出Good Morining
答案:
#include<stdio.h>
int main()
{
printf("Good Morining\n");
return 0;
}
2、已知某种铅密度为11340kg/m3 ,求9.8厘米铅球有多少kg
这里要求:pi的取值为3.141592657,小数用double表示,printf("%lf"输出)
输入格式:仅仅一个小数
输出格式:无
输出样例:5.588431
输出printf用什么格式答案:
#include <stdio.h>
#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 <stdio.h>
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 <stdio.h>
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 <stdio.h>
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 <stdio.h>
#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 <stdio.h>
#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 <stdio.h>
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 <stdio.h>
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 <stdio.h>
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输出
提示:计算平方根用sqrt()函数,例如 y=sqrt(x) 则y就得到x的平方根例如输入: 1.0 4.0 1.0
输出:-0.27 -3.73
答案:
#include <stdio.h>
#include <math.h>
void main()
{
double a,b,c,x,d;
double x1,x2;
scanf("%lf %lf %lf",&a,&b,&c);
d=sqrt(b*b-4*a*c);
x1=(-b+d)/(2*a);
x2=(-b-d)/(2*a);
if(x1>=x2)
printf("%.2lf %.2lf",x1,x2);
else
printf("%.2lf %.2lf",x2,x1);
}
12、输出一个三位数,将它反向输出。
如输入:127
输出: 721
提示:需要求出这个数的个、十、百位上的数字
用到的技巧就是,整数相除还是整数的办法,比如235/100就等于2
答案:
#include<stdio.h>
int main()
{
int a,b,c,d,e;
scanf("%d",&a);
b=a/100;
c=(a/10)-b*10;
d=a%10;
e=d*100+c*10+b;
printf("%d\n",e);
}
分支结构
13、输入3个整数,判断第一个数是不是最大的数?
例如,
输入:3 4 5
输出:0
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论