标题:temp的使用
只看楼主
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
 问题点数:0 回复次数:21 
temp的使用

想请教
1)temp是如何使用的???

2)什么是冒泡算法???

3)帮忙解释下带"*******"的几句程序啊!!!
#include "stdio.h"
void main()
{ int i, j, temp, arr_num[5] = {23, 9, 90, 250, 16};
for(i=3;i>=0;i--)
for(j=4;j>=4-i;j--)
{
if(arr_num[j]<arr_num[j-1]) *******
temp=arr_num[j]; *******
arr_num[j]=arr_num[j-1]; *******
arr_num[j-1]=temp; *******
}
printf("\n排序后的数组");
for(i=0;i<5;i++)
printf("\n%d", arr_num[i]); *******
getchar(); *******
}

谢谢了

搜索更多相关主题的帖子: temp arr num void 
2007-01-29 23:55
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
得分:0 
1)temp是定义了以后才有用

你也可以不用这个,比如你爱用time代表时间

只是习惯上喜欢用英文定义而已

2)冒泡算法,是一种解决排序问题的一种方法(展开讲就太难讲了)

3)上边的那段代码根本就不能运行好不

必须把“******”删除才能运行

是用来捣乱用的

自我放逐。。。
2007-01-30 00:15
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
得分:0 
我打******是标名这句,我不能理解,请别人解释下,并不是******在程序里的,不好意思有所误会啊
2007-01-30 00:18
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
得分:0 

别人如果有用***那也是这样用:

/* ***********(中间n个*) */

这里要和你说明下“/* */”

它的作用和“//”的作用是一样的

用来做注释用

换句话说“/* …… */”和“// ……”编译软件编译的时候这些省略号是不被编译的(也就是说跳过)

纯粹是给写代码的人看


自我放逐。。。
2007-01-30 00:27
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
得分:0 
{
if(arr_num[j]<arr_num[j-1])
temp=arr_num[j];
arr_num[j]=arr_num[j-1];
arr_num[j-1]=temp;
}
printf("\n排序后的数组");
for(i=0;i<5;i++)
printf("\n%d", arr_num[i]);
getchar();
}
能解释下这段,程序吗??? 麻烦了
2007-01-30 00:33
hiaod
Rank: 1
等 级:新手上路
威 望:1
帖 子:66
专家分:0
注 册:2007-1-25
得分:0 

1、temp是用户定义的变量,一般常用作保存临时值;
2、冒泡算法是一种排序算法,它是用两重循环,通过逐项比较、交换来排列顺序;
3、

#include <stdio.h>
int main()
{ int i, j, temp, arr_num[5] = {23, 9, 90, 250, 16};
for(i=3;i>=0;i--)
for(j=4;j>=4-i;j--)
if(arr_num[j]<arr_num[j-1]) /* 如果arr_num数组中的前一项比后一项小 */
{ temp=arr_num[j];
arr_num[j]=arr_num[j-1];
arr_num[j-1]=temp; /* 以上3个语句的作用是交换数组中两个元素的值 */
}
printf("\n排序后的数组:");
for(i=0;i<5;i++)
printf("\n%d", arr_num[i]); /* 换行后输出一个数组因素的值   */
getchar(); /* 这个函数本来的意思是接受从键盘输入的一个字符,这里用来暂停程序,方便看运行结果*/
}

2007-01-30 00:34
tyc611
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2007-1-21
得分:0 
这个你还是最好找一本讲算法基础的书看看吧(一般数据结构的书都会讲)

2007-01-30 00:35
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
得分:0 
6楼的为正解

6楼的才是真正的高手

自我放逐。。。
2007-01-30 00:36
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
得分:0 

谢谢

[QUOTE]temp是定义了以后才有用

你也可以不用这个,比如你爱用time代表时间
[/QUOTE]

那arr_num[5] = {23, 9, 90, 250, 16};中的arr_num是定义数组时必须用的,还是可以自己定义的

2007-01-30 00:39
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
得分:0 
是初始化用的。

我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2007-01-30 00:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-118791-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024215 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved