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

~我看你是要睡着了,比我还糊涂~


2007-05-25 02:32
caicai99
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-5-22
收藏
得分:0 
回复:(c小牛)【考考你】今天的考试题 哈哈
j=0
j<5
a[j]>=0&&j<5
是不是这样啊
2007-05-25 08:42
c小牛
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-4-21
收藏
得分:0 
回复:(老糊涂)int main(void){int i=0,j=0;int tem...

对您的 回答真的很满意 呵呵 果然有人才啊 不过美中不足的一点是 第三个空应该修正一下 a[j]>0&&j<4(注意这里是j<4,写成j<5就错了)
否则 如果要越界出错的 会打印出数组下一个单元的一个不确定的数 呵呵

就象#include <stdio.h>
int main(void)
{
int i=0,j=0,k;
int temp;
int a[5]={-84,-2,8,3,1};
for(k=0;k<5;k++)
printf("%d\n",a[k]);
printf("\n\n");


while(++j<5) {
while(a[i]<=0&&i<4) i++;/*这里最好也加上*/
while(a[j]>0) j++;/*把这句话改成while(a[j]>0&&j<4) j++;就不会错了 */
if(i<j) {
temp=a[i];
a[i]=a[j];
a[j]=temp;}
}
for(k=0;k<5;k++)
printf("%d\n",a[k]);
getchar();
}
编译 运行下试一试 会出错的

[此贴子已经被作者于2007-5-25 13:06:36编辑过]


我的爱可以化冰岛为玫瑰,那个曾经枕着蓝色风铃寂寞的叹息声入睡的你是否依然深信不疑?
2007-05-25 12:50
小子也大叔
Rank: 2
等 级:新手上路
威 望:4
帖 子:143
专家分:0
注 册:2007-4-23
收藏
得分:0 

直接排序不就对了吗????


希望一心想学c的加我的群吧~~ 40834003
2007-05-25 12:56
c小牛
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-4-21
收藏
得分:0 
说了是考试题目了嘛   谁知道老师怎么想的~~~

我的爱可以化冰岛为玫瑰,那个曾经枕着蓝色风铃寂寞的叹息声入睡的你是否依然深信不疑?
2007-05-25 13:09
小子也大叔
Rank: 2
等 级:新手上路
威 望:4
帖 子:143
专家分:0
注 册:2007-4-23
收藏
得分:0 
呵呵   我觉得现在的老师也越来越可爱了,其实不是可爱~~~~

我现在在读大学,也不知道是我学校的问题(自己觉得太垃圾了--不要看我写的是 电子科技大学哈 其实我电子科技大学成都学院的 哎~~~~~)我们的考试我就觉得其实已经不是考试了 应该是个形式吧  怎么这么说呢? 当我们要考试的时候 老师就会 "帮" 我们把要考的东西(也不知道他看到试卷没 我觉得他看了)划出来 或是直接发复习资料给我们 然后说要考的就在这些里面  你们漫漫看嘛 哎!~~~~  悲哀啊

上课也是 反正觉得我们的课程太散了 总觉得不是我真正想要学的东西(是我的要求太高吗???) 所以 我好多课程都是不用去上的(浪费时间) 

希望一心想学c的加我的群吧~~ 40834003
2007-05-25 13:17
c小牛
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-4-21
收藏
得分:0 
12楼的同学 不对啊
如果第一个外部的while中的条件满足 但是第三个while 中的条件不满足的话 就不能修正(或者叫修改)j了 然后就会陷入一个死循环中 我调试过了 你也试一试~~

[此贴子已经被作者于2007-5-25 13:19:06编辑过]


我的爱可以化冰岛为玫瑰,那个曾经枕着蓝色风铃寂寞的叹息声入睡的你是否依然深信不疑?
2007-05-25 13:17
c小牛
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-4-21
收藏
得分:0 
不知道16楼是不是学计算机的 我是学计算机的 我们学校似乎还没有你说的那么严重 考试是很严格的 作弊被抓到是要受处分的 有些课我也不想去上 但是大部分都还是要上的 我大二的 估计你也是把 还是少旷课的好 多学一点是一点 是在不行自己看课本也能学个差不多哈 呵呵
其实很少上这个论坛的
看来以后有空要多逛逛~~~~~

我的爱可以化冰岛为玫瑰,那个曾经枕着蓝色风铃寂寞的叹息声入睡的你是否依然深信不疑?
2007-05-25 13:24
无玩过界
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<2) {
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 19:30
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 

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

while(j<5) { -3,-1,1,3,2
while(a[i]<=0) i++;
while(a[j]>=0&&j<4) j++;
if(i<j) {
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
考试真变态,,,,,,,,,,,,,,,


偶是菜鸟鸟偶惧WHO?!!!!
2007-05-25 19:48
快速回复:【考考你】今天的考试题 哈哈
数据加载中...
 
   



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

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