《明解C语言》第2章 运算和数据类型练习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【个人观点】
练习2-1
#include
int main(void)
{
int no1,no2;
printf("请输入两个整数:");
scanf("%d%d",&no1,&no2);
printf("前者是后者的%.0f%%\n",((double)no1/ no2) * 100);
return (0);
}
【note】(1)no1/ no2是整数,因此要对其中一个浮点化,使得该结果为小数;(2)((double)no1/ no2) * 100的结果是:小数点后的位数为0
练习2-2
#include
int main(void)
{
int vx,vy;
puts("请输入两个整数。");
printf("整数vx:");scanf("%d",&vx);
printf("整数vy:");scanf("%d",&vy);
printf("它们的和是%d,积是%d\n",vx + vy,vx * vy);
return (0);
}
练习2-3
#include
int main(void)
{
double no;
puts("请输入一个实数:");
scanf("%lf",&no);
1
printf("您输入的实数是%f\n",no);
return (0);
}
练习2-4
#include
int main(void)
{
int n1,n2,n3,n4;
double d1,d2,d3,d4;
n1 = 5 / 2;
n2 = 5.0 / 2.0;
n3 = 5.0 / 2;
n4 = 5 / 2.0;
d1 = 5 / 2;
d2 = 5.0 / 2.0;
d3 = 5.0 / 2;
d4 = 5 / 2.0;
printf("n1 = %d\n",n1);
printf("n2 = %d\n",n2);
printf("n3 = %d\n",n3);
printf("n4 = %d\n",n4);
printf("d1 = %f\n", d1);
printf("d2 = %f\n",d2);
printf("d3 = %f\n",d3);
printf("d4 = %f\n",d4);
return (0);
}
练习2-5
#include
int main(void)
{
int no1,no2;
printf("请输入两个整数:");
2
scanf("%d%d",&no1,&no2);
printf("前者是后者的%f%%\n",((double)no1/ no2) * 100);
return (0);
}
练习2-6
#include
int main(void)
{
int high;
double weight;
printf("请输入您的身高:");
scanf("%d",&high);
printf("您的标准体重是%.1f公斤\n",(double)(high - 100) * 0.9); }
3