首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用料料作为结束输入的标志。) 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用料料作为结束输入的标志。) 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花
admin
2016-10-29
35
问题
编写一个函数,从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,2=0;
printf("输入若干个字符串.");
gets(ss
);
puts(ss
);
while(!strcmp(ss
,"****")==0)
{
i++;
gets(ss
);
puts(Ss
);
}
n=i;
fun(ss,n,&ps);
printf("\rlmax=%s\n",ps);
NONO();
}
void NONO()
{
/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
char ss[20][81],*ps;
int n,2=0;
FILE*rf,*wf;
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
fgets(ss
,81,rf);
while(!strncmp(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,msxlen; /* k为a数组中最长串所在元素的下标,初始为0, maxlen为其串长*/ msxlen=strlen(a[k]), for(i=1 ; i
maxlen){ msxlen:strlen(a[i]); k=i; } } *msx=a[k];
解析
(1)设置一个指针变量maxlen,使它的仞值为第一个字符串,再使其他字符串的长度与maxien的长度进行比较,若其他字符串的长度大于maxlen,则将其他字符串的首地址赋值给max。
(2)最后返回长度最长的字符串的地址。
转载请注明原文地址:https://kaotiyun.com/show/ZjDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知字母A的ASCII码值是65,字母a的ASCII码值是97,以下程序______。main(){chara=’A’;intb=20;pxintf("%d,%o",(a=a+a
在下列几种排序方法中,要求内存量最大的是______。
在C语言中,形参的默认存储类型是______。
有以下函数定义:voidfun(intn,doublex){…}若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是______。
有以下程序:#defineN20fun(inta[],intn,intm){inti,j;for(i=m;i>=n;i--)a[i+1]=a[i];}main(){
若有以下程序段:intm=0,n=0;charc=’a’;scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入:10A10<回车>,则输出结果是__
有以下程序:voidfun(int*a,inti,intj){intt;if(i<j){t=a[i];a[i]=a[j];a[j]=t;i++
已定义c为字符型变量,则下列语句中正确是______。
有如下函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是______。
下列程序的功能是将字符串s中所有的字符c删除。请填空。#include<stdio.h>main(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!=’\0’;i+
随机试题
A、鼻唇沟变浅B、眼睑闭合不全C、口角歪斜D、口角歪斜及眼睑闭合不全E、额纹变浅、消失,皱额障碍以下面神经分支损伤出现的表现分别是颊支
[2008年,第25题]质量相同的氢气(H2)和氧气(O2),处在相同的室温下,则它们的分子平均平动动能和内能的关系是()。
下列关于工程监理的质量责任中,说法正确的是()。
上海甲企业使用进口料件加工成品,在北京海关办妥出口手续,经大连海关复核放行后装船运往美国。此项加工成品复出口业务,除按规定需办理出口手续外,同时还要办理的手续是()。
某制造企业2013年财务数据如下;(1)产品销售收入为700万元,出租一台闲置设备取得租金收入80万元;直接向另一居民企业投资。取得股息20万元;(2)产品销售成本300万元;(3)营业税金及附加共计36.5万元;(4)当期发生的管理费用90万元。
在行使同时履行抗辩权的条件中,与适用不安抗辩权须具备的条件相同的是()。
The Simple Network Management Protocol(SNMP)is an(66)protocol that facilitates the exchange of management information between(67
设一棵完全二叉树共有700个结点,则在该二叉树中有【】个叶子结点。
下面不属于软件设计阶段任务的是()。
ThewordYogaitselfcomesfromanancientSanskritwordmeaning"union".Whatkindofuniondoyouthinkthewordrefersto?Wh
最新回复
(
0
)