文档详情

2004上学期C语言统考3.doc

发布:2017-06-03约1.86千字共1页下载文档
文本预览下载声明
三、程序填充题(每空3分,共30分) 选择适当的内容填在以下各程序的下划线处,以使程序完整。 ●找出矩阵中的所有鞍点(位置)。所谓鞍点,即该点的数在行上最小,列上最大。 main int i,j,k,p,m 4,n 5,a[4][5]; for i 0;i m;i++ for j 0;j n;j++ scanf %d,a[i][j] ; for i 0; i m; i++ p a[i][0]; for j 0; j n; j++ if 26 p a[i][j]; for j 0; j n; j++ if a[i][j] p for k 0; k m; k++ if 27 break; if k m 28 ; 注:该程序考虑了一行有多个鞍点的情况 26 A a[i][j] p B a[i][j] p C a[j][i] p D a[j][i] p 27 A a[i][j] p B a[i][j] p C a[k][j] p D a[k][j] p 28 A printf \n%3d,%3d,k,j B printf \n%3d,%3d,i,j C printf \n%3d, a[i][j] D printf \n%3d, a[k][j] ●将两个有序的数组合并到另一个数组中,要求合并后仍有序。 main int i 0,m 5,a[5] 1,3,7,9,13 ; int j 0,n 6,b[6] 2,4,8,16,20,24 ; int k 0,c[11]; while i+j m+n if 29 c[k++] a[i++]; else if 30 c[k++] b[j++]; else if 31 c[k++] a[i++]; else c[k++] b[j++]; for i 0;i k;i++ printf %d,c[i] ; 29 A i m B i m C j n D j n 30 A i m B i m C j n D j n 31 A i m B j n C a[i] b[j] D b[j] a[i] ●已知文本文件file1.txt中存放有若干学生(不超过1000个)的姓名及班号,读出所有学生的内容并按以下要求整理后存入文本文件file2.txt中。 要求:每个班只保留一个学生。 #include stdio.h #include string.h typedef struct student char name[10]; char class[10]; STU; main int i,j,m 1,n; 32 fp fopen file1.txt,r ; for i 0; 33 ; i++ fscanf fp,%s%d%s,a[i].name, a[i].class ; n i; fclose fp ; for i 1; i n; i++ for j 0; j m; j++ if 34 break; if 35 a[m++] a[i]; fp fopen file2.txt , w ; for i 0; i m; i++ fprintf fp,\n %10s%4d%10s,a[i].name, a[i].class ; fclose fp ; 32 A STU a[1000]; B STU a[1000]; FILE *fp; C FILE *fp; D char a[1000]; FILE *fp; 33 A i n B i n C feof fp D !feof fp 34 A a[i].class a[j].class B strcmp a[i].class,a[j].class ! 0 C a[i].class! a[j].class D strcmp a[i].class,a[j].class 0 35 A j m B j m C j n D j n 试卷类别 A 使用班级 191031-4等 使用学期 2004上学期 任课教师 何兴恒等 教研室主任 审核签字 中国地质大学(武汉)考试出题专用纸 教务处制
显示全部
相似文档