首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志。) 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志。) 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号
admin
2013-03-29
50
问题
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志。)
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
void fun(char(*a)[81],int num,char
**max)
{
}
main()
{
char ss[10][81],*ps;void NONO();
int n,i=0;
printf("输入若干个字符串");
gets(ss
);
puts(ss
);
while(!strcrnp(ss
,"***")==0)
{
i++;
gets(ss
);
puts(ss
);
}
n=i;
fun(ss,n,&ps);
printf("\nmax=%s\n",ps);
NONO();
}
void NONO()
{
/*请在此函数内打开文件,输入测试数据,
调用fun函数,输出数据,关闭文件。 */
char qs[20][81],*ps;
int n,i=0;
FILE*rf,*wf ;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
fgets(ss
,81,rf),
while(!strncrap(ss
,"***",4)==0)
{
i++;
fgets(ss
,81,rf);
}
n=i;
fun(ss,n,&ps);
fprintf(wf,"%s",ps);
fclose(rf);
fclose(wf);
}
选项
答案
int i,k=0,maxlen; /*k为a数组中最 长串所在元素的下标,初始为0,maxlen为 其串长*/ maxlen=strlen(a[k]); for(i=1;i
maxlen)( maxlen=strlen(a[i]); k=i; } } *max=a[k];
解析
(1)设置一个指针变量maxlen,使它的初值为第一个字符串,再使其他字符串的长度与maxlen的长度进行比较,若其他字符串的长度大于maxlen,则将其他字符串的首地址赋值给max。
(2)最后返回长度最长的字符串的地址。
转载请注明原文地址:https://kaotiyun.com/show/tWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有如下程序:main(){intx=5,y,*t;t=&x;y=++(*t);printf("%d,%d",x,y);}则程序执行后的x值为【】,y的值为【】。
Jackson方法是一种面向【】的结构化方法。
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
有以下程序main(){charst[20]="hello\0\t’\\";printf("%d%d\n",strlen(st),sizeof(st));}程序运行后的输出结果是()
在C语言的函数中()
结构化程序设计的3种结构是
下面程序段的输出为#include"stdio.h"main(){printf("%d\n",12<<2);}
已知ch是字符型变量,则下面正确的赋值语句是
随机试题
艾青被誉为“光明的歌者”。()
患者进行心电图检查,心电图上显示P波与QRS波无关系,P-P间期相等,R-R问期相等,心室率40次/分。P波多于R波,不考虑为
下列哪些情况下静脉回心血量减少
男,5岁,患肾病综合征,长期忌盐。5天来低热,咳嗽,颜面四肢水肿,曾用呋塞米4支。体检:精神萎靡,嗜睡,手足冷,血压74/40mmHg。最可能的诊断是
下列关于期权特点的说法。正确的有()。
在其他因素不变的情况下,下列事项中,有可能导致资本成本下降的是()。
海外游客发生伤亡事故后,导游人员应该迅速通过旅游行政部门通知伤亡者所属国家驻华使、领馆和死者家属。()
情绪既可以成为意志行动的动力,也可以成为意志行动的阻力。()
控制系统设计的主要项目有()。
函数y=f(x)满足条件f(0)=1,f’(0)=0,当x≠0时,f’(x)>0则它的图形可能是()
最新回复
(
0
)