C程序举例:顺序程序设计

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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值