wordpress用户如何删除文章,seo是什么职位的简称,男女做特别污污的事情网站,上海网站开发建设找哪家第66套#xff1a;
给定程序中#xff0c;函数fun的功能是#xff1a;将形参std所指结构体数组中年龄最大者的数据作为函数值返回#xff0c;并在main函数中输出。请在程序的下划线处填入正确的内容并把下划线删除#xff0c;使程序得出正确的结 果。 注意#xff1a;源…第66套
给定程序中函数fun的功能是将形参std所指结构体数组中年龄最大者的数据作为函数值返回并在main函数中输出。请在程序的下划线处填入正确的内容并把下划线删除使程序得出正确的结 果。 注意源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行也不得更改程序的结构 给定源程序 #include stdio.h typedef struct { char name[10]; int age; }STD; STD fun(STD std[], int n) { STD max; int i; max 1; for(i1; in; i) if(max.age2) maxstd[i]; return max; } main( ) { STD std[5]{“aaa”,17,“bbb”,16,“ccc”,18,“ddd”,17,“eee”,15 }; STD max; maxfun(std,5); printf(\nThe result: \n); printf(\nName : %s, Age : %d\n, 3,max.age); } 解题思路 本题是从结构体中找出年龄最大的记录。 第一处给存放最大者max赋初值所以应填*std。 第二处当前最大者的年龄和结构中所有的年龄进行比较所以应填std[i].age。 第三处输出最大者的姓名和年龄所以应填max.name。 给定程序MODI1.C中函数 fun 的功能是实现两个整数的交换。 例如给a和b分别输入60 和 65输出为a 65 b 60 请改正程序中的错误使它能得出正确的结果。 注意不要改动 main 函数不得增行或删行也不得更改程序的结构 给定源程序 #include stdio.h void fun ( int a, b ) { int t; t b; b a ; a t; } main ( ) { int a, b; printf ( Enter a , b : “); scanf ( “%d,%d”, a, b ); fun ( a , b ) ; printf (” a %d b %d\n , a, b ); } 解题思路 第一处函数形参定义不正确在定义第2个形参时也应加上int。由于通过该函数实现两数交换在C语言中必须交换地址中的值所以应定义为int *a,int *b。 第二处要交换地址中的值不能交换地址必须指定地址中的值因此应改为t*b;*b*a;*at;。 请编一个函数void fun(int tt[M][N ], int pp[N])tt指向一个M行N列的 二维数组求出二维数组每列中最小元素并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。 注意: 部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 给定源程序 #include stdio.h #define M 3 #define N 4 void fun ( int tt[M][N], int pp[N] ) { } 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( i0; iM; i ){ for( j0; jN; j ) printf ( “%6d”, t[i][j] ); printf(\n); } fun ( t, p ); printf( “\nThe result is:\n” ); for ( k 0; k N; k ) printf ( %4d “, p[ k ] ); printf(”\n); NONO( ); } 解题思路 本题是求出二维数组每列中最小元素并依次放入pp所指一维数组中。 参考答案 void fun ( int tt[M][N], int pp[N] ) { int i,j, min, k ; for(i 0 ; i N ; i) { min tt[0][i] ; k 0 ; for(j 1 ; j M ; j) if(min tt[j][i]) { mintt[j][i] ; k j ; } pp[i] tt[k][i] ; } }