欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

《明解C语言》笔记及课后习题答案 【第二章】

程序员文章站 2024-02-29 11:52:10
...

练习2-1

/*---显示前者是后者的百分之几---*/

#include <stdio.h>

int main(void)
{
	int a,b;
	
	puts("请输入两个整数。");
	printf("整数x:");
	scanf("%d",&a);
	
	printf("整数y:");
	scanf("%d",&b);
	
	printf("x的值是y的%.0f%%\n.",((double)a/b)*100);	//将a声明成double类型使其结果为浮点型。 
	
	return 0;
 } 


练习2-2

/*---读取两个整数,然后输出它们的和以及积。---*/

#include <stdio.h>

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


练习2-3

/*---显示出读取的实数的值---*/

#include <stdio.h>

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


练习2-5

/*--读取两个整数的值,计算出前者是后者的百分之几,并用实数输出结果。--*/

#include <stdio.h>

int main(void)
{
	int a, b;
	
	puts("请输入两个整数。");
	printf("整数a:");
	scanf("%d",&a);
	
	printf("整数b:");
	scanf("%d",&b);
	
	printf("a是b的%f%%\n",((double)a/b*100));
	
	return 0;
 } 


练习2-6

/*---读取表示身高的整数,显示出标准体重的实数值。标准体重根据公式
(身高-100)*0.9进行计算,所得结果保留一位小数。---*/

#include <stdio.h>

int main(void)
{
	int a;
	
	printf("请输入您的身高:");
	scanf("%d",&a);
	
	printf("您的标准体重是%.1f公斤",(a - 100) * 0.9);
	
	return 0;
}



结构转换的说明:

         《明解C语言》笔记及课后习题答案 【第二章】

double 类型的变量通过 scanf 函数赋值的时候需要使用格式字符串%lf, 请注意这一点。

运算对象,即操作数的类型不同时,较小的数据类型的操作数会转换为较大的数据类型(范围更大),然后再进行运算。