《明解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;
}
结构转换的说明:
double 类型的变量通过 scanf 函数赋值的时候需要使用格式字符串%lf, 请注意这一点。
运算对象,即操作数的类型不同时,较小的数据类型的操作数会转换为较大的数据类型(范围更大),然后再进行运算。