明解C语言——入门篇(第三版)第二章练习

练习2-1

编写一段程序,像右边那样读取两个整数,并显示前者是后者的百分之几。

int main()
{
	int x, y;
	puts("请输入两个整数。");
	printf("整数x:");    scanf("%d", &x);
	printf("整数y:");    scanf("%d", &y);
	printf("x的值是y的%d%%", x * 100 / y);

	return 0;
}

练习2-2

编写一段程序,像右边那样读取两个整数,并显示它们的和以及积。

int main()
{
	int a, b;
	puts("请输入两个整数。");
	printf("整数a:");    scanf("%d", &a);
	printf("整数b:");    scanf("%d", &b);
	printf("它们的和是%d,积是%d\n", a + b, a * b);

	return 0;
}

练习2-3

编写一段程序,像右边那样显示读取的实数的值。

int main()
{
	double x;
	printf("请输入一个实数:");
	scanf("%lf", &x);
	printf("你输入的是%f\n", x);
	
	return 0;
}

double类型的变量通过scanf函数赋值的时候,格式字符串为%lf

练习2-4

编写程序对整型常量浮点型常量int 型变量double 型变量进行乘除等运算,从而验证本章介绍的规则。

int main()
{
	int a=10;
	double b=10.0;

	printf("整型常量乘除\n5*2=%d  5/2=%d\n", 5 * 2, 5 / 2);
	printf("浮点型常量乘除\n5.0*2.0=%lf  5.0/2.0=%lf\n", 5.0 * 2.0, 5.0 / 2.0);
	printf("int型变量乘除\na*5=%d  a/5=%d\n", a * 5, a / 5);
	printf("double型变量乘除\nb*5=%lf  b/5=%lf\n", b * 5, b / 5);

	return 0;
}

输出结果如下:

整型常量乘除
5*2=10  5/2=2
浮点型常量乘除
5.0*2.0=10.000000  5.0/2.0=2.500000
int型变量乘除
a*5=50  a/5=2
double型变量乘除
b*5=50.000000  b/5=2.000000

练习2-5

编写一段程序像下面那样读取两个整数地值,并计算前者是后者的百分之几,并用实数输出结果。

int main()
{
	int a, b;
	puts("请输入两个整数。");
	printf("整数1:");   scanf("%d", &a);
	printf("整数2:");   scanf("%d", &b);
	printf("a是b的%lf%%。", (double)(100 * a) / b);

	return 0;
}

练习2-6

编写一段程序,像右边那样读取身高地整数值,显示出标准体重实数值。标准体重根据公式(身高-100)x0.9 进行计算,所得结果保留一位小数。

int main()
{
	int height;
	double weight;
	printf("请输入您的身高:");
	scanf("%d", &height);
	printf("您的标准体重是%.1lf公斤", (height - 100) * 0.9);

	return 0;
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值