博客
关于我
C程序举例:顺序程序设计
阅读量:276 次
发布时间:2019-03-03

本文共 3523 字,大约阅读时间需要 11 分钟。

顺序程序设计

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.000000c=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.599976p2:1022.500061p3: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.hint 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;}

输入内容:

123

运行结果:

所输入的三条边无法构成三角形

输入内容:

345

运行结果:

面积为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;}

输入内容:

132

运行结果:

x1=  -1.00x2=  -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

转载地址:http://lhcl.baihongyu.com/

你可能感兴趣的文章
OpenGL fragmentlist片段列表的实例
查看>>
Qt Creator编码
查看>>
Qt Designer的UI文件格式
查看>>
OpenCV透视校正perspective correction的实例(附完整代码)
查看>>
Linux部署sendmail邮件服务器
查看>>
C语言和32位汇编语言关于if-else分支结构的对比分析
查看>>
Eclipse-更改Eclipse中SVN用户名及密码
查看>>
MyBatis5_动态SQL
查看>>
阿里一二三面、HR面面经-后台
查看>>
java:-source 1.6 中不支持 diamond 运算符
查看>>
并发控制
查看>>
A - 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历(BFS)
查看>>
free(): double free detected in tcache 2 如何解决
查看>>
《软件方法》第1章 建模和UML
查看>>
Rhapsody的文件能转到EA里面吗
查看>>
ubuntu非root用户如何访问vmware共享文件夹
查看>>
图解HTTP (chap4 Http状态码) 5XX
查看>>
creator世界坐标w_pos会变化导致的录屏回放时相对位置变化造成bug(改为local_pos即可解决)
查看>>
Python3实现程序更新
查看>>
类似愤怒小鸟的飞行弹道
查看>>