1、国家二级( C语言)机试模拟试卷 334及答案与解析 一、程序填空题( 30分) 1 函数 fun的功能是:把形参 a所指数组中的最小值放在元素 a0中,接着把形参a所指数组中的最大值放在 a1元素中;再把 a所指数组元素中的次小值放在 a2中,把 a所指数组元素中的次大值放在 a3;其余以此类推。例如:若 a所指数组中的数据最初排列为: 9、 1、 4、 2、 3、 6、 5、 8、 7:则按规则移动后,数据排列为: 1、 9、 2、 8、 3、 7、 4、 6、 5。形参 n中存放 a所指数组中数据的个数。 注意:规定 fun函数中的 max存放当前所找的最大值, px存放当前所找最大值的
2、下标。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANKl C中。 不得增行或删行,也不得更改程序的结构 ! # include #define N 9 void fun(int a, int n) int i,j, max, min, px, pn, t; for (i=0; i【 3】 ) min = aj; pn = j; if (pn != i) t = ai; ai = min; apn = t; if (px = i) px =pn; if (px != i+1) t = ai+1; ai+1 = max; apx
3、 = t; main() int bN=9,1,4,2,3,6,5,8,7, i; printf(“nThe original data :n“); for (i=0; i /*found*/ IsPrime(int n); /*定义函数 */ int i, m; m = 1; for (i = 2; i #define N 16 typedef struct char num10; int s; STREC; int fun(STREC *a,STREC *b,int l, int h) main() STREC sN=“GA005“,85,“GA003“,76, “GA002“,69,“G
4、A004“,85,“GA001“,96,“GA007“,72,“GA008“,64,“GA006“,87,“GA015“,85,“GA013“,94,“GA012“,64,“GA014“,91,“GA011“,90,“GA017“,64,“GA018“,64,“GA016“,72; STREC hN,tt;FILE *out ; int i,j,n,low,heigh,t; printf(“Enter 2 integer number low scanf(“%d%d“, if (heighhj.s) tt=hi ;hi=hj; hj=tt; for(i=0;i=l&ai.s= l&ai.s=h)”逐个判断学生结构体中的成绩元素是否满足题目中的范围。 ( 2)将符合条件的结果存入指定数组,并对统计变量进行加 1操作。