LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 739|回复: 5

请大家帮我看看这个程序,我看不懂

[复制链接]
发表于 2004-7-16 22:44:25 | 显示全部楼层 |阅读模式

  1. #include<stdio.h>

  2. int main()
  3.         {
  4.                 int a[10], *p, *max, *min, k;
  5.                 for(p=a;p<a+10;p++)
  6.                         scanf("%d",p);
  7.                 max=min=a;
  8.                 for(p=a+1;p<a+10;p++)
  9.                 {
  10.                          if(*max<*p)
  11.                                 max=p;
  12.                         if(*min>*p)
  13.                                 min=p;
  14.                 }
  15.                 p=a;
  16.                 if(*max==*(p+9)&&*min==*p)
  17.                 {
  18.                         k=*p; *p=*(p+9); *(p+9)=k;
  19.                 }
  20.                 else if(*max==*(p+9))
  21.                 {
  22.                         k=*max; *max=*p; *p=k;
  23.                         k=*min; *min=*(p+9); *(p+9)=k;
  24.                 }
  25.                 else
  26.                 {
  27.                         k=*min; *min=*(p+9); *(p+9)=k;
  28.                         k=*max; *max=*p; *p=k;
  29.                 }
  30.                 for(p=a;p<a+10;p++)
  31.                         printf("%d",*p);
  32.                 printf("\n");
  33.         }

  34. 程序的目的是用指针读入10个数
  35. 并且把最大数和第一个换,
  36. 最小的数和最后一个数换
  37. 我理解不了这个程序,感觉在判断中的前两个好像是多余的。

  38. 我想的是不执行这三个判断。
  39. 把数组输入完之后,直接
  40. k=a[0]; a[0]=*max; *max=k;
  41. k=a[9]; a[9]=*min; *min=k;
  42. 也不知道这样对不对
复制代码
发表于 2004-7-17 09:23:55 | 显示全部楼层
真是莫名奇妙的标题!
标题没有改好之前,建议大家不要回答楼主的问题。
 楼主| 发表于 2004-7-17 11:49:53 | 显示全部楼层
版主,这下行了不?
我的水平真的不怎么样,不过我的态度还算诚恳吧。
请给予解答,谢谢!
发表于 2004-7-17 13:38:43 | 显示全部楼层
你可以按自己的意思改代码后再试试。
发表于 2004-7-18 07:50:32 | 显示全部楼层
最初由 wake_up 发表
版主,这下行了不?
我的水平真的不怎么样,不过我的态度还算诚恳吧。
请给予解答,谢谢!

你的标题还是老样子,没有一点技术含量!
写标题时要注意写清楚具体的技术问题,让人一看看标题就知道应该怎么解答你提出的问题,以便尽快给你答复。你这样的标题让人看看得不明不白,就算你写了什么“跪求。。。”,“救命。。。”之类的,也没有人会理你!
发表于 2004-7-18 07:52:24 | 显示全部楼层
既然你对程序有自己的想法,最好自己修改一下代码验证一下。计算机会告诉你正确的结果的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表