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

2019-01-19 16:21

1 3 5 7 0则函数值为 61。

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

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

int fun ( int a[M][N] )

{ int sum=0,i;

for(i=0;i

sum=sum+a[0][i]+a[M-1][i]; for(i=1;i

sum=sum+a[i][0]+a[i][N-1]; return sum;

} main( )

{ int aa[M][N]={{1,3,5,7,9}, {2,9,9,9,4}, {6,9,9,9,8}, {1,3,5,7,0}}; int i, j, y;void

printf ( \ for ( i=0; i

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

y = fun ( aa );

printf( \ printf(\ }

10、程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返给主函数中的s。 例如:a 数组中的值为 |0 1 2 7 9| |1 9 7 4 5| a = |2 3 8 3 1| |4 5 6 8 2|

|5 9 1 4 1|则返回主程序后s的值应为: 3.375。 注意: 部分源程序存在文件PROG1.C文件中。

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

double fun ( int w[][N] )

{ int sum=0,i;

for(i=0;i

sum=sum+w[0][i]+w[N-1][i]; for(i=1;i

sum=sum+w[i][0]+w[i][N-1]; return (double)sum/(4*N-4);

} main ( )

{ int a[N][N]={0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,1,4,1}; int i, j;void double s ;

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

{ printf( \ printf(\ }

s = fun ( a );

printf (\ printf( \ }

11、假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。

例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:ABCDEFG。 注意: 部分源程序在文件PROG1.C中。

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

void fun( char *a )

{ char *t; while(*a) { if(*a=='*') { t=a-1;

while(*a){ *(a) = *(a+1); a++; } *a='\\0'; a=t; } a++; } }

} main() { char s[81]; void

printf(\ fun( s );

printf(\ }

12、请编写函数fun,其功能是: 将所有大于1小于整数m的非素数存入xx所指数组中, 非素数的个数通过k传回。

例如,若输入:17,则应输出:4 6 8 9 10 12 14 15 16。 注意: 部分源程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容, #include

void fun( int m, int *k, int xx[] )

{

int i,j,num=0; for(i=2;i { for(j=2;j {

if(i%j==0){xx[num++]= i;break;} } } *k=num; }

} main() {

仅在函数fun的花括号中填入你编写的若干语句。


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

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

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

马上注册会员

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