#include <stdio.h>
int main()
{
double num = 2.5; //定义浮点型变量num并赋值为2.5
printf("num的整数部分是%d\n", (int)num); //在前面直接加一个(int)就ok
return 0;
}
int main()
{
double num = 2.5; //定义浮点型变量num并赋值为2.5
printf("num的整数部分是%d\n", (int)num); //在前面直接加一个(int)就ok
return 0;
}
2015-08-04
已采纳回答 / sca11
money 是int 型, int型数据经过和小数一起运算后会自动转成float型, 存储数据类型错了, 把money改成double或者 float错误处挺多的,不一一讲了,自己对着看下#include<stdio.h>double taxi(int distance,int hour) { double money_1; // 可以不改成_1 局部变量与全局变量同名时,用到局部部分,就屏蔽外部变量 if(hour<=5 || hour&...
2015-08-03
最赞回答 / sca11
main里调用replacemax 函数,把两个数组首地址传给 arr[] , value , 又用max = 取了arr[0] 的值 ,之后执行循环,i=1,i<5;i++ , if(arr[i=1])>max? 大于,把arr[1] 的值给max , 把当前数组的数字给index , 此时max等于41, index 等于 1 , 再循环(ifarr 【2】) 3<41 不执行,后几次循环都不大于max,max还是41。执行最后一句,arr[index] =value...
2015-08-03
#include <stdio.h>
int total(int distance)
{
int money;
if (distance<=3)
return 13;
else {money=13+2.3*(distance-3);
return money;}
}
int main()
{int tmor,tnight,m;
tmor=5;
tnight=18;
m=total(12);
if(tmor<=5&&tnight>=23)
m=m+0.46*(m-13);
m=m+1;
printf(" money is %d",m);
return 0;
}
int total(int distance)
{
int money;
if (distance<=3)
return 13;
else {money=13+2.3*(distance-3);
return money;}
}
int main()
{int tmor,tnight,m;
tmor=5;
tnight=18;
m=total(12);
if(tmor<=5&&tnight>=23)
m=m+0.46*(m-13);
m=m+1;
printf(" money is %d",m);
return 0;
}
已采纳回答 / sca11
你去掉运算的两行输出结果就等于初始赋值。x=2 * x,前一个x用来保存 右边的运算结果,第二个x等于10 。如果再进行一次x=2*x 就等于x = 2 * 20
2015-08-03
#include <stdio.h>
#define POCKETMONEY 10 //定义常量及常量值
int main()
{
int POCKMONEY=12;
printf("小明今天又得到%d元零花钱\n", POCKETMONEY);
return 0;
}
#define POCKETMONEY 10 //定义常量及常量值
int main()
{
int POCKMONEY=12;
printf("小明今天又得到%d元零花钱\n", POCKETMONEY);
return 0;
}
2015-08-03
已采纳回答 / 慕侠7364583
居中是因为每行你自己设置了空格,每行星号到左侧边框的空格数为:4,3,2,1,0。第一个for循环控制行数,第二个for循环控制每行的空格输出,第三个for循环控制每行的星号输出。因为后两个for循环包含在第一个for循环内。
2015-08-03