| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2232 人关注过本帖
标题:【考考你】今天的考试题 哈哈
只看楼主 加入收藏
c小牛
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-4-21
收藏
 问题点数:0 回复次数:35 
【考考你】今天的考试题 哈哈

填空: (注:题目没抄错)

实现功能:将一个数组中的负数提到正数前面

int main(void)
{
int i=0,j=____;
int temp;
int a[5]={1,2,-3,3,-1};

while(______) {
while(a[i]<=0) i++;
while(______) j++;
if(i<j) {
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}

}

搜索更多相关主题的帖子: 考试 考考 
2007-05-24 19:43
wuwei168668
Rank: 1
等 级:新手上路
帖 子:154
专家分:0
注 册:2007-3-11
收藏
得分:0 

学C语言难得过老外学用中国的筷子吗?
2007-05-24 19:59
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用c小牛在2007-5-24 19:43:59的发言:

填空: (注:题目没抄错)

实现功能:将一个数组中的负数提到正数前面

int main(void)
{
int i=0,j=_4___;
int temp;
int a[5]={1,2,-3,3,-1};

while(_i<j_____) {
while(a[i]<=0) i++;
while(__a[j]>=0____) j--;//觉得这里应该错了吧
if(i<j) {
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}

}

这样的题目.


倚天照海花无数,流水高山心自知。
2007-05-24 21:59
c小牛
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-4-21
收藏
得分:0 

哈哈 就知道你们说抄错了 不是说了吗 没错 就是没错 就是j++
好好想想吧


我的爱可以化冰岛为玫瑰,那个曾经枕着蓝色风铃寂寞的叹息声入睡的你是否依然深信不疑?
2007-05-24 22:11
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 

这个就是考试
int main(void)
{
int i=0,j=2;
int temp;
int a[5]={1,2,-3,3,-1};

while(i<2) {
while(a[i]<=0) i++;
while(j<4&&a[j]>=0) j++;

if(i<j) {
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
for(i=0;i<5;i++)
printf("%d",a[i]);
getch();
}


倚天照海花无数,流水高山心自知。
2007-05-24 22:38
c小牛
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-4-21
收藏
得分:0 
晕 楼上的又误会了 那个数组是我为了好写自己加的 原题上没有那个数组
数组是随机的
再想下 呵呵

我的爱可以化冰岛为玫瑰,那个曾经枕着蓝色风铃寂寞的叹息声入睡的你是否依然深信不疑?
2007-05-24 22:59
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
把完整的题目原原本本的发上来.
不想再捉迷藏了.

倚天照海花无数,流水高山心自知。
2007-05-24 23:02
c小牛
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-4-21
收藏
得分:0 
不要在怀疑题目了 说了没有 错误了 当然开始很多人都怀疑是题目错了 但是仔细想想 还是可以做的 并且数组的个数和数组中的整型数都可以是随机的

想想吧
明天给答案

我的爱可以化冰岛为玫瑰,那个曾经枕着蓝色风铃寂寞的叹息声入睡的你是否依然深信不疑?
2007-05-24 23:31
老糊涂
Rank: 1
等 级:新手上路
威 望:1
帖 子:117
专家分:0
注 册:2007-5-19
收藏
得分:0 

int main(void)
{
int i=0,j=0;
int temp;
int a[5]={1,2,-3,3,-1};

while(++j<5) {
while(a[i]<=0) i++;
while(a[j]>0) j++;
if(i<j) {
temp=a[i];
a[i]=a[j];
a[j]=temp;}
}
}
是这样吗?如果是a[n],++j<n.


2007-05-25 01:09
zipple
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-10-11
收藏
得分:0 
以下是引用老糊涂在2007-5-25 1:09:23的发言:

int main(void)
{
int i=0,j=0;
int temp;
int a[5]={1,2,-3,3,-1};

while(++j<5) {
while(a[i]<=0) i++;
while(a[j]>0) j++;
if(i<j) {
temp=a[i];
a[i]=a[j];
a[j]=temp;}
}
}
是这样吗?如果是a[n],++j<n.

if(i<j) {
temp=a[i];
a[i]=a[j];
a[j]=temp;}
这里我怎么感觉不对呢,
if(i<j) a[i] a[j]对调,那不是大的换前边去了么

2007-05-25 02:17
快速回复:【考考你】今天的考试题 哈哈
数据加载中...
 
   



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

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