一道国二计算机题目
2014-03-26 18:48
92 查看
23行到38行的代码很不理解。
运行图片
运行图片
#include <stdio.h> #define N 9 void fun(int a[],int n) { int i,j,max,min,px,pn,t; for(i=0; i<n-1; i+=2) { max = min = a[i]; px = pn = i; for(j=i+1; j<n; j++) { if(max<a[j]) { max = a[j]; px = j; } if(min>a[j]) { min = a[j]; pn = j; } } if(pn != i) { t = a[i]; a[i] = min; a[pn] = t; if(px == i) px = pn; } if(px != i+1) { t = a[i+1]; a[i+1] = max; a[px] = t; } } } int main(void) { int b = {9,1,4,2,3,6,5,8,7},i; printf("\nThe original data :\n"); for(i=0; i<N; i++) printf("%4d",b[i]); printf("\n"); fun(b,N); printf("\nThe data after moving :\n"); for(i=0; i<N; i++) printf("%4d",b[i]); printf("\n"); }
相关文章推荐
- 一道计算机二级考试的题目
- 绿盟-计算机网络的一道笔试题目。
- 由一道题目来讲述计算机网络的IP 子网掩码 网关等概念
- 湖南省第十一届大学生计算机程序设计竞赛—E - 又一道简单题
- 一道超经典的C++结构体的题目
- 求救高手:一道数学几何题目
- 计算机等级考试二级C语言超级经典400道题目(4)
- 一道迅雷招聘海报上的题目
- 一道有意思的多线程题目,请问最后结果是多少
- 一道比较好玩的C++题目
- 一道经典的面试题目(寻找1-1000中重复的数字)
- 史上最全计算机毕业设计题目2(10万套,大部分全国唯一)
- 一道算法题目
- 各大计算机公司 笔试及面试 题目 - 阿里巴巴、深信服(Linux的启动流程 V2)
- 九度题目1003:A+B && 2010年浙江大学计算机及软件工程研究生机试真题
- 007中一道答案错误的题目
- C语言测试题目解答:微软一道笔试题,2005年华为招聘
- 一道关于c++拷贝构造与=运算符的题目
- [精彩博文] - 很有道理的一道题目