首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用料料作为结束输入的标志。) 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用料料作为结束输入的标志。) 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花
admin
2021-02-25
72
问题
编写一个函数,从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全国计算机二级
相关试题推荐
数字字符0的ASCII值为48,若有以下程序,程序运行后的输出结果是main(){chara=’1’,b=’2’;printf("%c,",b++);printf("%d\n",b-a);}
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是()。
以下叙述中正确的是
对下列二叉树进行前序遍历的结果是
将E-R图转换为关系模式时,实体和联系都可以表示为()。
以下定义数组的语句中错误的是
对于循环队列,下列叙述中止确的是
下列与队列结构有关联的是
没数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是()。
下列不属于软件工程3个要素的是()。
随机试题
什么是催化剂的选择性?
男性,69岁,查体直肠指诊发现前列腺右侧结节,血清PSA8.9ng/ml,患者高血压10年,药物控制,无排尿困难,身体一般情况好。此患者应进行以下哪项处理
多发的T1期膀胱癌,治疗后多次复发并且恶性程度增高,应选择
下列有关进出境物品的监管中表述中正确的有()。
期货公司股东、董事不得越过()直接向首席风险官下达指令或者干涉首席风险官的工作。
黄山松在黄山岩石丛这种难以见容、与己为敌的环境里生长,海拔高达一千六七百米,名松的树龄都以数百年计。这些松树因抗风御霜,针叶短粗,冠平如削,绿色深沉,枝干坚韧且富弹性,一株株显得生气勃勃,十分顽强。迎客松挺立在青狮石旁,玉屏峰与天都峰的风口上,寿逾千年,两
2,4,6,36,8,64,10,()
以下著作不属于“四书”的是:
无符号二进制整数00110011转换成十进制整数是
Engineeringstudentsaresupposedtobeexamplesofpracticalityandrationality,butwhenitcomestomycollegeeducationIam
最新回复
(
0
)