1、全国计算机二级 C语言上机试题 66+2015年及答案解析(总分:30.00,做题时间:90 分钟)1.给定程序中,函数 fun的功能是:将形参 std所指结构体数组中年龄最大者的数据作为函数值返回,并在 main函数中输出。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.C中。不得增行或删行,也不得更改程序的结构! 给定源程序: #include typedef struct char name10; int age; STD; STD fun(STD std, int n) STD max; int i; /*fou
2、nd*/ max= _1_; for(i=1; i /*found*/ if(max.age_2.给定程序 MODI1.C中函数 fun 的功能是:实现两个整数的交换。 例如给 a和 b分别输入:60 和 65,输出为:a = 65 b = 60 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! 给定源程序: #include /*found*/ void fun ( int a, b ) int t; /*found*/ t = b; b = a ; a = t; main ( ) int a, b; printf ( “En
3、ter a , b : “); scanf ( “%d,%d“, fun ( printf (“ a = %d b = %d/n “, a, b ); (分数:10.00)_3.请编一个函数 void fun(int ttMN , int ppN),tt 指向一个 M行 N列的二维数组,求出二维数组每列中最小元素,并依次放入 pp所指一维数组中。二维数组中的数已在主函数中赋予。 注意: 部分源程序存在文件 PROG1.C中。 请勿改动主函数 main和其它函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。 给定源程序: #include #define M 3 #define
4、N 4 void fun ( int ttMN, int ppN ) main( ) int t M N =22,45, 56,30, 19,33, 45,38, 20,22, 66,40; int p N , i, j, k; printf ( “The original data is : /n“ ); for( i=0; i for( j=0; j printf ( “m“, tij ); printf(“/n“); fun ( t, p ); printf( “/nThe result is:/n“ ); for ( k = 0; k ttji) /TAB min=ttji ; k = j ; ppi = ttki ; )解析: