首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用料料作为结束输入的标志。) 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用料料作为结束输入的标志。) 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花
admin
2016-10-29
58
问题
编写一个函数,从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://www.kaotiyun.com/show/ZjDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设a.b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>B)&&(n=c>D)运算后,n的值为______。
下面程序的输出是______。main(){char*s="12134211";intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)
字符(char)型数据在微机内存中的存储形式是______。
在下列几种排序方法中,要求内存量最大的是______。
下列程序的输出结果是【】。main(){inta[]={2,4,6},*prt=&a[0],x=8,y,z;for(y=0;y<3;y++)z=(*(ptr+y<x)?*(ptr+y):
有以下程序:matin(){char*s[]={"one","two","three"},*p;p=s[1];printf("%c,%s\n",*(p+1),s[o]);}
有以下程序段chareh;intk;ch=’a’;k=12;printf("%c,%d,",ch,ch,k);printf("k=%d\n",k);已知字符a的ASCII码值为97,则执行
软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【】的设计来实现。
以下能正确定义数组并正确赋初值的语句是______。
下列选项中不属于结构化程序设计方法的是()。
随机试题
慢性风湿性瓣膜病常见的联合瓣膜病变是
票据丧失的补救措施不包括()。
国家授权投资的机构投资设立的国有独资公司可以设立股东会,也可以不设立股东会。( )
入住时限是指()所规定业主办理入住手续的时间期限。
美育
下列选项中,表述错误的是()。
某小区有80位老人,其中喜欢下象棋的有73人,喜欢打羽毛球的有67人,喜欢打太极拳的有52人。则以上三项业余爱好都喜欢的至少有多少人?()
1.输入下列文字,并设定左缩进2厘米,字间距离为加宽两磅,并以WD5.DOC为文件名保存。在即将来临的信息时代,知识很可能将成为公司最宝贵的财产——用以获取这种知识的“企业情报”工具可能将证明对建立和保持竞争优势具有举足轻重的作用。将上面
Somepeoplesaylovemakestheworldgoaround.Otherssayitisnotlove:it’smoney.Sincethetruthisthatitisenergythat
A、Torunintoeachother.B、Togetbargains.C、Toavoidthecrowds.D、Tojointhecrowds.C
最新回复
(
0
)