顺序程序设计
1,将华氏法测出的温度通过公式转为摄氏度
转换公式:c = (5.0 / 9.0) * (f - 32.0);
#include"stdio.h"
int main()
{
float f, c;
f = 64.0;
c = (5.0 / 9.0) * (f - 32.0);
printf("f=%f\nc=%f\n", f, c);
return 0;
}
运行结果:
f=64.000000
c=17.777779
2,计算存款利息。有1000元,存一年。有三种方法:
(1)活期,年利率为r1;
(2)一年期的定期,年利率为r2;
(3)两次半年的定期,年利率为r3;
#include "stdio.h"
int main()
{
float p0 = 1000, r1 = 0.0036, r2 = 0.0225, r3 = 0.0198, p1, p2, p3;
p1 = p0 * (1 + r1);
p2 = p0 * (1 + r2);
p3 = p0 * (1 + r3/2) * (1 + r3/2);
printf("p1:%f\np2:%f\np3:%f", p1, p2, p3);
return 0;
}
运行结果:
p1:1003.599976
p2:1022.500061
p3:1019.897949
3,将大写字母转为小写字母
#include"stdio.h"
int main()
{
char c1, c2;
scanf("%c",&c1);
if (c1 <65 || c1>90)
{
printf("所输入不为大写字母!\n");
}
else
{
c2 = c1 + 32;
printf("%c\n", c2);
}
return 0;
}
输入内容:
A
运行结果:
a
输入内容:
a
运行结果:
所输入不为大写字母!
//这里是对ascll码的一个应用,65到90对应大写字母中的A~Z,同样也可以依照这个道理编写小写字母转成大写字母,把范围变成97-112,把下面的算式改成c2=c1-32;
4,给出三角形的三边长,求三角形的面积。
#include"stdio.h"
#include"math.h"//调用了数学函数库中的函数,所以必须在程序的开头加上头文件math.h
int main()
{
double a, b, c, s, area;
scanf("%lf%lf%lf",&a,&b,&c);
double max = a;
if (max < b)
max = b;
if (max < c)
max = c;
if (2*max > =a + b + c)//明白什么意思的吧
printf("所输入的三条边无法构成三角形");
else
{
s = (a + b + c) / 2.0;
area = sqrt(s *(s - a)*(s - b)*(s - c));
printf("面积为%f", area);
}
return 0;
}
输入内容:
1
2
3
运行结果:
所输入的三条边无法构成三角形
输入内容:
3
4
5
运行结果:
面积为6.000000
5,求ax^2+bx+c=0方程的根。a,b,c由键盘输入,设b平方-4ac>0。
#include"stdio.h"
#include"math.h"
int main()
{
double a, b, c, disc, x1, x2, p, q;
scanf("%lf%lf%lf", &a, &b, &c);
disc = b * b - 4 * a * c;
p = -b / (2.0 * a);
q = sqrt(disc) / (2.0 * a);
x1 = q + p;
x2 = p - q;
printf("x1=%7.2f\nx2=%7.2f\n" ,x1, x2);
return 0;
}
输入内容:
1
3
2
运行结果:
x1= -1.00
x2= -2.00
6,定义三个字符变量,分别赋初值输出
#include"stdio.h"
int main()
{
char a = 'W', b = 'A', c = 'Y';
putchar(a);
putchar(b);
putchar(c);
putchar('\n');
return 0;
}
WAY
//putchar作为输出字符的函数,只会输出字符而不是整数。
#include"stdio.h"
int main()
{
int a = 87, b = 65, c = 89;
putchar(a);
putchar(b);
putchar(c);
putchar('\n');
return 0;
}
运行结果:
WAY
//上面两个程序赋值是不一样的,输出却是一样的,与上面的第三例同样是作为ascll码的赋值输出。
#include"stdio.h"
int main()
{
char a, b, c;
a = getchar();
b = getchar();
c = getchar();
putchar(a);
putchar(b);
putchar(c);
putchar('\n');
return 0;
}
输入内容:
abc
运行结果:
abc
#include"stdio.h"
int main()
{
putchar(getchar());
putchar(getchar());
putchar(getchar());
putchar('\n');
return 0;
}
输入内容:
abc
运行结果:
abc
//以上两个程序都是输入字符再使其输出
7,假如我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值比增长多少百分比。
计算公式为:p=(1+r)^n
#include"stdio.h"
#include"math.h"
int main()
{
float p, r, n;
r = 0.07;
n = 10;
p = pow(1 + r, n);
printf("p=%f\n",p);
return 0;
}
运行结果:
p=1.967152
8,显示字符的ascll编号
#include"stdio.h"
int main()
{
char c;
printf("Please enter s character.\n");
scanf("%c", &c);
printf("The code for %c is %d .\n", c, c);
return 0;
}
输入内容:
a
运行结果:
The code for a is 97 .
9,将China译成密码,密码规律是:用原来的字母后面第四个字母代替原来的字母
#include "stdio.h"
int main()
{
char c1='C',c2='h',c3='i',c4='n',c5='a';
c1=c1+4;
c2=c2+4;
c3=c3+4;
c4=c4+4;
c5=c5+4;
printf("password is %c%c%c%c%c\n",c1,c2,c3,c4,c5);
return 0;
}
运行结果:
password is Glmre
10,设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。
#include"stdio.h"
int main()
{
float h,r,l,s,sq,vq,vz;
float pi=3.1415926;
printf("请输入圆半径r,圆柱高h:");
scanf("%f%f",&r,&h);
l=2*pi*r;
s=r*r*pi;
sq=4*pi*r*r;
vq=3.0/4.0*pi*r*r*r;
vz=pi*r*r*h;
printf("圆周长为: %6.2f\n",l);
printf("圆面积为: %6.2f\n",s);
printf("圆球表面积为:%6.2f\n",sq);
printf("圆球体积为: %6.2f\n",vq);
printf("圆柱体积为: %6.2f\n",vz);
return 0;
}
输入内容
1.5 3
运行结果:
圆周长为: 9.42
圆面积为: 7.07
圆球表面积为: 28.27
圆球体积为: 7.95
圆柱体积为: 21.21