1、国家二级 C 语言机试(操作题)模拟试卷 368(无答案)一、程序填空题1 给定程序中,函数 fun 的功能是:将形参指针所指结构体数组中的三个元素按num 成员进行升序排列。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1C 中。不得增行或删行,也不得更改程序的结构!#include typedef struct int num;char name 10 ; PERSON;void fun(PERSON _1_ )/*found*/ /*found*/ _2_ temp;if (std0 numstd 1 num) temp
2、=std0 ; stdO=std1 ;std 1 =temp; if (std0 numstd2 num) temp=std0 ; std0=std2 ;std2=temp; if (std 1 numstd2 num) temp=std 1 ; std 1 =std 2 ;std 2=temp; main ()PERSON std= 5,“2hanghu“,2,“WangLi“,6,“LinMin“ ;int i;/*found*/ printf(“nThe result is :n“);for(i=0;i#include void fun (char str 10,int mchar *p
3、t)/*found*/ Int k,q i ;for (k = 0; k m: k+) q = strlen (str k);pt i = strk,i ;pt +=q ;pt0 = 0 ;main () int m h ;char s10 10,p120J ;printf (“nPlease enter m/“) ;scanf (“d“, &m) ; gets (s0) ;printf (“nPlease enter dstring: n“, m) ;for (h = 0; h m; h+) gets (s h )fun (s, m, p) ;printf (“nThe result is
4、: sn“,p) ;三、程序设计题3 程序定义了 NxN 的二维数组,并在主函数中自动赋值。请编写函数:fun(int alN),函数的功能是:使数组左下三角元素中的值全部置成 0。 例如:a 数组中的值为 则返回主程序后 a 数组中的值应为 注意:部分源程序存在文件 PROG1C 中。 请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。#include #include #define N 5void fun (int a N)NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *rf, *wf ; int it j,a5 5 ; rf= fopen(“indat“,“r“); wf= fopen (“out dat“,“w“); for(i=0 ; i