请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
#include
#define M 5
#define N 20
/**********found**********/
int fun(char (*ss) ___1___, int *n)
{int i, k=0, len=0;
for(i=0; i
{len=strlen(ss[i]);
/**********found**********/
if(i==0) *n=___2___;
if(len>*n) {
/**********found**********/
___3___;
k=i;
}
}
return(k);
}
main()
{char ss[M][N]={"shanghai","guangzhou","beijing", "tianjing","cchongqing"};
int n,k,i;
printf("\nThe original strings are :\n");
for(i=0;i
k=fun(ss,&n);
printf("\nThe length of longest string is : %d\n",n);
printf("\nThe longest string is : %s\n",ss[k]);
}}
解题答案:
/**********第一空**********/
int fun(char (*ss)[N], int *n)
/**********第二空**********/
if(i==0) *n=len;
/**********第三空**********/
*n=len;
****************************************** [NextPage] 二、改错题:给定程序MODI1.C中 fun 函数的功能是: 根据形参m,计算如下公式的值。
1 1 1 1
t = 1 + ----- +----- + ----- + ……+ -----
2 3 4 m
例如,若输入 5,则应输出 2.283333。
请改正程序中的错误或在下划线处填上适当的内容并把下划线删除, 使它能计算出正确的结果。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
double fun(int m)
{
double t = 1.0;
int i;
for(i = 2; i <= m; i++)
/**********found**********/
t += 1.0/k;
/**********found**********/
________
}
main()
{
int m;
printf("\nPlease enter 1 integer number:");
scanf("%d", &m);
printf("\nThe result is %lf\n", fun(m));
}
解题答案:
/**********found**********/
t+=1.0/i;
/**********found**********/
return t;
******************************************
[NextPage] 二、改错题:给定程序MODI1.C中 fun 函数的功能是: 根据形参m,计算如下公式的值。
1 1 1 1
t = 1 + ----- +----- + ----- + ……+ -----
2 3 4 m
例如,若输入 5,则应输出 2.283333。
请改正程序中的错误或在下划线处填上适当的内容并把下划线删除, 使它能计算出正确的结果。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
double fun(int m)
{
double t = 1.0;
int i;
for(i = 2; i <= m; i++)
/**********found**********/
t += 1.0/k;
/**********found**********/
________
}
main()
{
int m;
printf("\nPlease enter 1 integer number:");
scanf("%d", &m);
printf("\nThe result is %lf\n", fun(m));
}
解题答案:
/**********found**********/
t+=1.0/i;
/**********found**********/
return t;
******************************************
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|