2012年计算机二级C语言50套上机题及答案(4)

2019-01-19 16:21

int m, n, zz[100]; void

printf( \ scanf( \ fun( n, &m, zz );

printf( \ for( n = 0; n < m; n++ ) printf( \ }

13、已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数 fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。

注意: 部分源程序存在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include #include #define N 10 typedef struct ss

{ char num[10]; int s; } STU; void fun( STU a[], STU *s )

{ int i,j=0,max; max = a[0].s; for(i=1;i {

if(max {max =a[i].s; *s=a[i];} } }

} main ( ) { void

STU a[N]={ {\ {\ int i;

printf(\

for ( i=0; i< N; i++ )printf(\ fun ( a, &m );

printf (\ printf (\ }

14、学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生数据放在b所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。

注意: 部分源程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include

#define N 16 typedef struct { char num[10]; int s; } STREC;

int fun( STREC *a, STREC *b )

{

int i,num=0,max; max = a[0].s; for(i=1;i { if(max } for(i=0;i {

if(max==a[i].s){b[num]=a[i];num++;} }

return num;

} main()

{ STREC s[N]={{\ {\ {\

{\ STREC h[N]; int i,n;FILE *out ; n=fun( s,h );

printf(\ for(i=0;i

printf(\ printf(\

out = fopen(\ fprintf(out, \ for(i=0;i

fprintf(out, \ fclose(out); }

15、请编写函数fun, 函数的功能是: 将M行N列的二维数组中的字符数据, 按列的顺序依次放到一个字符串中。

例如, 二维数组中的数据为: W W W W S S S S H H H H

则字符串中的内容应是: WSHWSHWSHWSH。 注意:部分源程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。 #include

#define M 3 #define N 4

void fun(char s[][N], char *b) {

int i,j,n=0;

for(i=0; i < N;i++) /* 请填写相应语句完成其功能 */ { int i,j,n=0;

for(i=0; i < N;i++) /* 请填写相应语句完成其功能 */ {

for(j=0;j< M;j++) b[n++]=s[j][i]; } } b[n]='\\0'; } main()

{ char a[100],w[M][N]={{'W','W','W','W'},{'S','S','S','S'},{'H','H','H','H'}}; int i,j;void

printf(\ for(i=0; i { for(j=0;j printf(\ }


2012年计算机二级C语言50套上机题及答案(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:最新大客户团购营销模式

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: