输入圆半径计算圆的周长面积;输入边长值求三角形的面积;输入一个非负数计算正方形的周长和面积;调用函数求长方体的体积;计算1到100的和;输入三个数输出其和差积商;输入20个实数输出平均值及高于均值的值

养成好习惯,点个赞 再走;有问题,欢迎私信、评论,我看到都会回复的

文章目录

  • 输入圆的半径,计算圆的周长面积
  • 输入边长值,求三角形的面积
  • 输入一个非负数,计算正方形的周长和面积
  • 调用函数求长方体的体积
  • 计算1到100之间的和,使用数列求和公式
  • 输入三个数,输出其和差积商
  • 输入20个实数,输出平均值及高于平均数的值

输入圆的半径,计算圆的周长面积

  1. 已知圆的半径r,
  2. 圆的周长 = 2Πr
  3. 圆的面积 = Π*r的2次方
  4. 这个题目,我给Π取3.1415926
#include
int main()
{	
	float r;
	//输入半径值
	scanf("%f", &r);
	if (r >= 0){ 
		printf("area=%.10f\n", 3.1415926 * r * r);
		printf("perimeter=%.10f\n", 3.1415926 * 2 * r);
	}
	else printf("请确认你输入的值有意义");
	return 0;
}

输入:1

输出:

area = 3.1415926000
perimeter = 6.2831852000

补充一些关于求面积,体积之类的C语言题:

  • 三角形

输入边长值,求三角形的面积

  1. 已知三角形的边长值:c,a,b
  2. 三角形的面积:
    很明显,要使用海伦公式
#include
#include
int main()
{	
	float c, s, a, b;
	//输入三个正值
	scanf("%f%f%f", &c, &a, &b);
	if (a+b > c && a+c > b && b+c > a)
	{
		s = (a + b + c) / 2;
		printf("%f", sqrt(s*(s - a)*(s - b)*(s - c)));
	}
	else printf("此三个值不能构成三角形");
	return 0;
}

输入:3 4 5
输出:

6.000000
  • 正方形

输入一个非负数,计算正方形的周长和面积

  1. 已知正方形周长c
  2. 正方形的周长 = 4*c
  3. 正方形的面积 = c * c
#include
int main()
{
	float c;
	//请输入一个非负数
	scanf("%f", &c);
	if (c >= 0)
	printf("perimeter=%f,area=%f", 4 * c, c * c);
	else printf("请确认你输入的是非负数/n");
	return 0;
}

输入:5

输出:

perimeter=20.000000,area=25.000000
  • 长方形

调用函数求长方体的体积

  1. 已知长方体的长、宽、高:z,x,c
  2. 长方体的体积 = z*x*c
#include
int main()
{
	float vol(float z, float x, float c);
	float z, x, c;
	//输入长方体的长、宽、高
	scanf("%f%f%f", &z, &x, &c);
	printf("长方体的体积为%.2f", vol(z,x,c));
	return 0; 
} 

float vol(float z, float x, float c){
	return z*x*c;
} 

输入:3 4 6
输入:

长方体的长、宽、高:长方体的体积为72.00

补充几个很基本的(C语言版)数学题目:

计算1到100之间的和,使用数列求和公式

1+2+3+…+100 = (第一个数加上最后一个数)乘以数的个数,再除以2

#include
int main()
{
	int sum;
	printf("1到100之间的和为%d\n", (1+100)*100/2);
	return 0;
}

输出:

1到100之间的和为5050

输入三个数,输出其和差积商

#include
int main()
{
	int z, x, c;
	//输入三个整数
	scanf("%d%d%d", &z, &x, &c);
	printf("z+x+c = %d\nz-x-c = %d\nz*x*c = %d\nz/x/c = %f", z+x+c, z-x-c, z*x*c, (float)z/x/c);
	return 0;	
}

输入:16 8 2
输出:

z+x+c = 26
z-x-c = 6
z*x*c = 256
z/x/c = 1.000000

输入20个实数,输出平均值及高于平均数的值

#include
int main()
{
	float a[20], sum=0;
	int i, n = 0;
	for(i = 0; i < 20; i++){
		scanf("%f", &a[i]);
		sum += a[i];
	} 
	printf("average=%.2f\n", sum/(float)20);
	printf("高于平均数的有:");
	for(i = 0; i < 20; i++)
		if(a[i] > sum/20)
			printf("%.2f ",a[i]);
	 return 0;
 } 

输入:16 8 2 7 100 125 77 88 99 55 66 11 1 -36 -99 -1012 1024 2048 4096 0
输出:

average=333.80
高于平均数的有:1024.00 2048.00 4096.00 

C语言入门题目文章导航:

  1. 素数(C)
  2. 水仙花数(C)
  3. 斐波那契数列(C)
  4. 完数(C)
  5. 阶乘(C)
  6. 直角杨辉三角形(C)
  7. 大写字母、小写字母、ASCII码(C)
  8. 输入一个字符,找出他的前驱字符和后继字符(C)
  9. 最大数、最小数(C)
  10. 百钱买百鸡(C语言,枚举法)
  11. 辗转相除法求最大公约数,利用最大公约数求最小公倍数(C)
  12. 输入一个年份和一个月份,输出该年此月天数;知道日期,计算该日是本年的第几天(C)
  13. 输入一个不多于4位的正整数,求它的位数,并按逆序输出各位数字(C)
  14. 利用二维数组求方阵的主次对角线之和(C)
  15. 在一个二维数组中找出最小数及其所在的行和列(C)
  16. 找出一个二维数组中的鞍点(C)
  17. 删除指定字符串的指定字符(C)
  18. 字符串(C)
  19. 条件判断语句1(C)
  20. 条件判断语句2(C)
  21. 本篇文章
  22. 输入三个整数,要求程序把数据按从小到大的顺序放入x y z中,然后输出(C)
  23. 18个数围成一圈,求相邻三数之和最大数(C)
  24. 梯形法求定积分(C)
  25. 学生与课程的综合问题(C)

你可能感兴趣的:(那些编程入门题(C))