首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用料料作为结束输入的标志。) 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用料料作为结束输入的标志。) 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花
admin
2021-02-25
49
问题
编写一个函数,从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/ULtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)则该关系的主键为
若变量已正确定义并赋值,以下不能构成C语句的选项是
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为
在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为
下列选项中,能够满足“只要字符串s1等于字符串s2,则执行ST”要求的是
设p是指针变量,语句p=NULL;等价于
C语言中char类型数据占字节数为
“软件系统总体结构图,下面描述中错误的是
一棵二叉树共有31个节点,其中8个是叶子节点,则度为1的节点数为()。
对如下二叉树进行后序遍历的结果为
随机试题
设幂级数的收敛区间为(﹣2,6),则的收敛区间为().
公元前6世纪初,雅典梭伦改革时国家最高权力机关是元老院。()
左心房肥大的诊断标准之一是()
甲公司系有限责任公司,因生产经营不善,长期亏损,不能清偿到期债务,其债权人乙公司于2013年1月1日向甲公司所在地法院申请破产,该法院依法通知了甲公司,甲公司无异议。法院受理后向甲公司发出破产裁定书,甲公司在1月5日收到后,于1月15日将公司的财产状况说明
企业将其资源集中于某种技术,生产某种产品推向某个市场,充分发挥企业在某一方面的竞争优势,这种战略称为()。
下列哪种反应是对挫折的积极应对反应?()
南京中山陵的设计者是_________。
“富贵不能淫,贫贱不能移,威武不能屈”反映了态度与品德形成过程的()
社会主义民主不同于资本主义民主,主要表现在()。
已知y1=e3x—xe2x,y2=ex一xe2x,y3=一xe2x是某二阶常系数非齐次线性微分方程的3个解,则该方程满足条件y|x=0=0,y’|x=0=1的解为y=________.
最新回复
(
0
)