首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用料料作为结束输入的标志。) 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用料料作为结束输入的标志。) 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花
admin
2021-02-25
31
问题
编写一个函数,从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://jikaoti.com/ti/NJz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在数据库设计中,将E-R图转换成关系数据模型的过程属于
以下叙述中错误的是
已知大写字母A的ASCII码值是65,小写字母a的ASCII码值是97。下列不能将变量e中的大写字母转换为对应小写字母的语句是()。
字符数组a和b中存储了两个字符串,判断字符串a和b是否相等,应当使用的是()。
以下能正确定义字符串的语句是
对于循环队列,下列叙述中正确的是( )。
下列一维数组说明中,不正确的是()。
一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
有关return语句说法不正确的是()。
随机试题
A.口腔黏膜苍白色,以唇、舌、龈明显B.口腔黏膜大面积糜烂C.口腔黏膜苍白,并可出现瘀点、瘀斑或血肿D.全口黏膜充血发红,浅表溃疡E.舌背黏膜广泛发红,呈鲜牛肉色巨幼红细胞性贫血的口腔表现为()
甲银行与乙公司签订了贷款合同并约定乙以其拥有使用权的土地作抵押,双方在镇政府内设机构镇土地管理所办理了土地使用权抵押登记,该所出具了《证明》。因乙不能归还到期贷款,甲经法院强制执行时,发现乙用于抵押的国有土地使用证系伪造。甲遂对镇土地管理所出具的抵押证明提
()是作为投资建设领域推动社会经济全面协调发展的重要目标。
某公司采用应收款项余额百分比法计提坏账准备,2013年年初“坏账准备”科目贷方余额40万元,2013年年末应收账款余额600万元,2014年发生坏账损失50万元,2014年年末应收账款余额800万元。坏账计提比率为8%。2014年年末该公司应计提坏账准备(
下列各项中,不属于信息战略的类型的是()。
计算机中用来表示内存储容量大小的最基本单位是位。()
明清时期,中国的说唱音乐可归结为哪几类?()
生活中总会遭遇困境,只要你不气馁,不懈地走下去,就会峰回路转,绝处逢生,达到一个美好的境界,这正如陆游在《游山西村》中所说“_______,_______”。
课的结构是指课的组成部分顺序和时间分配,综合课的结构一般包括:组织教学、复习过渡、——、巩固新教材和布置课外作业。
Wheredoesthemoneyforpublicschoolscomefrom?
最新回复
(
0
)