int temp; // 定义一个中间数
temp = arr[j]; //给中间数赋值为前一个数
arr[j]=arr[j+1]; //给前一个数字赋值 前一个数等于后一个数
arr[j+1]=temp; //给后面一个数字赋值 后面的数等于中间数temp也就等于前一个数(arr【j】)
temp = arr[j]; //给中间数赋值为前一个数
arr[j]=arr[j+1]; //给前一个数字赋值 前一个数等于后一个数
arr[j+1]=temp; //给后面一个数字赋值 后面的数等于中间数temp也就等于前一个数(arr【j】)
2019-09-17
已采纳回答 / 慕侠4134631
double与float的区别在于在内存中存放数据时占用的内存不一样,前者8字节,后者4字节,也就是前者保存的小数位数比后者多一倍。举例说明对于1.9999996666,按照float输出,结果可能为1.999999,如果按照double可能为1.999999,这是为什么,因为C语言默认输出小数位数都取6位,这时候看起来没有区别,但是如果你进行格式控制,比如使用%.10,即小数保留10位,float输出结果为1.9999990000,而double输出结果则为1.9999996666。
2019-09-17
# include <stdio.h>
int main(void)
{
int i;
int sum = 0; //sum的英文意思是“总和”
for (i=1; i<=100; ++i) //++是自加的意思, ++i相当于i = i + 1
{
sum = sum + i; /*等价于sum += i;但是不建议这么写, 因为sum = sum + i看起来更清楚、更舒服*/
}
printf("sum = %d\n", sum);
return 0;
}
int main(void)
{
int i;
int sum = 0; //sum的英文意思是“总和”
for (i=1; i<=100; ++i) //++是自加的意思, ++i相当于i = i + 1
{
sum = sum + i; /*等价于sum += i;但是不建议这么写, 因为sum = sum + i看起来更清楚、更舒服*/
}
printf("sum = %d\n", sum);
return 0;
}
2019-09-17
有毒啊 for(j=0; j<4-1; j++);
for (k=1; k<=i*2-1; k++);
一模子一样啊,竟然是错的。
for (k=1; k<=i*2-1; k++);
一模子一样啊,竟然是错的。
2019-09-17
最新回答 / x1988
是他给的做个工具的问题,我在ubuntu下使用gcc编译都是通过的......,别纠结这个了,他这个就是让大家学习一下extern这个关键字,真正做项目肯定不是这么写,先把题做了,以后,到项目里学习真东西吧。
2019-09-15
已采纳回答 / 幕布斯3403446
#include <stdio.h>int main(){ double num = 2.5; //定义浮点型变量num并赋值为2.5 int x=(int)num; printf("num的整数部分是%d\n",x); return 0;}讲义中的意思,num在执行完int x=(int)num;时,数值会变回2.5,所以这样返回,结果还是2.5,需要用另一个变量把转换结果带出来
2019-09-15