练习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;
}