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

19 20楼的 和12楼的 似乎都犯了同一个错误哈~~~


我的爱可以化冰岛为玫瑰,那个曾经枕着蓝色风铃寂寞的叹息声入睡的你是否依然深信不疑?
2007-05-25 20:40
minute
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-11-6
收藏
得分:0 

这种题目,都是老师没事找事做的,自己找个程序,然后++,——,修改下,知道运行结果了,再删除其中的某个。然后让别人去做。
现在做程序的研究这个有个毛用。

2007-05-25 20:42
无玩过界
Rank: 1
等 级:新手上路
威 望:2
帖 子:246
专家分:0
注 册:2007-2-20
收藏
得分:0 

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

while(i<1) {
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-25 20:54
无玩过界
Rank: 1
等 级:新手上路
威 望:2
帖 子:246
专家分:0
注 册:2007-2-20
收藏
得分:0 

#include<stdio.h>
int main(void)
{
int i=0,j=0;
int temp;
int a[5]={1,2,-3,3,-1};

while(i<1) {
while(a[i]<=0) i++;
while(a[j]>0) j++;
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
for(i=0;i<5;i++)
printf("%d ",a[i]);
}如果是针对那个问题,这个就可以这样。


2007-05-25 21:42
c小牛
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-4-21
收藏
得分:0 
-1,2,-3,3,-1


这样就不可以了 再想想把~~~~

我的爱可以化冰岛为玫瑰,那个曾经枕着蓝色风铃寂寞的叹息声入睡的你是否依然深信不疑?
2007-05-28 13:04
无玩过界
Rank: 1
等 级:新手上路
威 望:2
帖 子:246
专家分:0
注 册:2007-2-20
收藏
得分:0 
哦,楼主难道要求写通式,即任何数据都可以满足那个条件吗?

2007-05-28 15:49
crys_chyf
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-5-20
收藏
得分:0 
气泡法排序?

2007-05-29 11:25
c小牛
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-4-21
收藏
得分:0 
看来26楼没有从头看帖子 就是要求写通式


还有楼上 可以这么说 类似气泡法 呵呵

我的爱可以化冰岛为玫瑰,那个曾经枕着蓝色风铃寂寞的叹息声入睡的你是否依然深信不疑?
2007-05-29 12:28
无玩过界
Rank: 1
等 级:新手上路
威 望:2
帖 子:246
专家分:0
注 册:2007-2-20
收藏
得分:0 

#include<stdio.h>
int main(void)
{
int i=0,j=0;
int temp;
int a[5]={-1,-2,-3,3,-1};

while(j<5-1) {
while(a[i]<=0) i++;
while((a[j]>0||j<=i)&&j<5-1) j++;
if(i<j) {
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
printf("%d %d\n",i,j);
for(i=0;i<5;i++)
printf("%d ",a[i]);
getch();
}
还有什么错误请指教


2007-05-29 16:49
无玩过界
Rank: 1
等 级:新手上路
威 望:2
帖 子:246
专家分:0
注 册:2007-2-20
收藏
得分:0 

顺便写完整程序
#include<stdio.h>
#define N 7
int main(void)
{
int i=0,j=0;
int temp;
int a[N];

for(temp=0;temp<N;temp++)
{printf("input number times:%d\n",1+temp);
scanf("%d",&a[temp]);}

while(j<N-1) {
while(a[i]<=0) i++;
while((a[j]>0||j<=i)&&j<N-1) j++;
if(i<j) {
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}

for(i=0;i<N;i++)
printf("%d ",a[i]);
}


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



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

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