C语言程序与设计教程(第5版)编程题-----第二章

【2.44】输入两个整型数x,y,求x,y之和,差,积,x/y的商和余数。

代码如下:

#include<stdio.h>
int main()
{
	int x = 0;
	int y = 0;
	printf("请输入x,y的值");
	scanf("%d%d", &x, &y);
	printf("x+y=%d\n", x + y);
	printf("x-y=%d\n", x - y);
	printf("x*y=%d\n", x * y);
	printf("x/y=%d\n", x / y);
	printf("x%%y=%d\n", x % y);
	return 0;
}

运行结果:

【2.45】 对变量a,b,c进行 unsigned int 说明,将65赋给a,66赋给b,67赋给c,并将变量a,b,c用%c格式输出显示。

代码如下:

#include<stdio.h>

int main()
{
	unsigned int a = 0;
	unsigned int b = 0;
	unsigned int c = 0;
	a = 65;
	b = 66;
	c = 67;
	printf("a=%c,b=%c,c=%c\n", a, b, c);
	return 0;
}

运行结果:

【2.46】 输入三角形3条边的边长,求三角型的面积。

代码如下:

#include<stdio.h>
#include<math.h>
int main()
{
	int a = 0;
	int b = 0;
	int c = 0;
	double area = 0.0;
	double s = 0.0;
	printf("请输入a,b,c的值:");
	scanf("%d%d%d", &a, &b, &c);
	s = (double)(a + b + c) / 2;
	area = sqrt(s * (s - a) * (s - b) * (s - c));
	printf("area=%lf", area);
	return 0;
}

运行结果:

【2.47】已知半径r=3.4cm,求员的周长和面积(保留两位小数)。

代码如下:

#include<stdio.h>
int main()
{
	float r = 3.4f;
	float l = 0;
	float s = 0;
	printf("周长为%.2f\n", 2 * 3.14 * r);
	printf("面积为%.2f\n", r * r * 3.14);

	return 0;
}

运行结果:

 【2.48】编写一个程序,实现b取35.425,c取52.954,将b+c转换为整数赋给a1,对b,c取整数后求和。

代码如下:运行结果:

#include<stdio.h>
int main()
{
	int a1 = 0;
	int a2 = 0;
	float b = 35.425;
	float c = 52.954;
	a1 = (int)(b + c);
	a2 = (int)b + (int)c;
	printf("a1=%d,a2=%d\n", a1, a2);
	return 0;
}

运行结果:

 【2.49】编写程序,实现如下功能:a为100,b为50,若a>b成立,则将a赋予c;否则将b赋予c。同时,若a<b成立,则将a赋予d;否则,将b^2赋予d。

代码如下:

#include<stdio.h>
int main()
{
	int a = 100;
	int b = 50;
	int c = 0;
	int d = 0;
	c = ((a > b) ? a : b);
	d = ((a < b) ? a : b * b);
	printf("c=%d d=%d\n", c,d);
	return 0;
}

运行结果:

【2.50】输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。

代码如下:

#include<stdio.h>
int main()
{
	char a, b, c;
	float x = 0;
	printf("请输入3个字符:");
	scanf("%c%c%c", &a, &b, &c);
	x = (a + b + c) / 3.0;
	printf("平均值=%.2f\n", x);
	return 0;
}

运行结果:

 【2.51】设a的值为12,b的值为12,求a&&吧,a||b,a&&c计算的值。

代码如下:

#include<stdio.h>
int main()
{
	int a = 12;
	int b = 18;
	int c = 12;
	printf("a&&b=%d a||b=%d a&&c=%d\n", a && b, a || b, a && c);


	return 0;
}

运行结果:

 【2.52】火车作直线匀加速运动,初速度为0,加速度为0.19m/s^2,求30秒时火车的速度(速度以km/h为单位)。

代码如下:

#include<stdio.h>
int main()
{
	float a = 0.19;
	float v1 = 0;
	float v30 = 0;
	int t = 30;
	v30 = a * t * 3600 / 1000;
	printf("v30=%.2f\n", v30);
	return 0;
}

运行结果:

【2.53】一辆汽车以15m/s的速度先开出10min后,另一辆汽车以20m/s的速度追赶,多少分钟可以追上,请编写程序。

代码如下:

#include<stdio.h>
int main()
{
	float v1 = 15.0f;
	float t1 = 10*60;
	int v2 = 20;
	float t2 = (v1 * t1) / ((v2-v1)*60);
	printf("t2=%.2fmin\n", t2);

	return 0;

}

 运行结果:

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值