首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志。) 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志。) 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun
admin
2015-06-08
25
问题
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志。)
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
void fun(char(*a)[81],int num,char
**max)
{
}
main()
{
char ss[10][81],*ps;voidNONO();
int n,i=0;
printf(“输入若干个字符串:”);
gets(s s
);
puts(s s
);
while(!strcmp(SS
,“****”)==0)
{
i++;
gets(s s
);
puts(ss
);
}
n=i;
fun(SS,n,&ps);
printf(“\nmax=%s\n”,ps);
NONO();
}
void NONO()
{
/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
char ss[20][81],*ps;
int n,i=0;
FTLE *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,maxlen; /*k为a数组中最长串所在元素的下标,初始为0,maxlen为 其串长*/ maxlen=strlen(a[k]); for(i=1 ; i
maxlen){ msxlen=strlen(a[i]); k=i; *max=a[k];
解析
该程序功能是找出最长的一个字符串。解题思路,首先指定第一个字符串为长度最大的字符串,然后在循环过程中将其与其他的所有串的长度进行比较,求出最K的串。
转载请注明原文地址:https://kaotiyun.com/show/JaJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列函数定义中,会出现编译错误的是______。
有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}pr
能正确表示逻辑关系""a≥10或a≤0""的C语言表达式是______。
运行下面的程序,其输出结果为______。main(){pintf("%d,%d",5%-3,-5%3);}
若已定义:inta[10],i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称拆叠,变成1、2、3、4、5、5、4、3、2、1。请填空. fun(
下面程序的输出结果是_______。unionun{inta[4];longb;charc[6];}main(){unionunu;printf("%d%d",s
以下程序的输出结果是_______。#include<stdio.h>main(){inti;for(i=1;i<5;i++){if(i%2)printf("*");elseco
请读程序:#include<stdio.h>func(inta,intb){intc;c=a+b;returnc;}main(){intx=
假定下列程序的可执行文件名为filel.exe,在该程序的子目录下输入命令行:file1ChinaBejing<回车>main(intargc,char*argv[]){while(argc-->1)printf("
函数pi的功能是根据以下近似公式求π值:(π*π)/6=1+1/(2*2)+1/(3*3)+…+1(n*n)现在请你在下面的函数中填空,完成求π的功能。#include“math.h"{doubles=0.0;
随机试题
关于近球小体的颗粒细胞的描述,哪项是错误的?
泌尿系统感染的治疗原则。
心电图检查不能反映的是
下面有关教师为人师表的特征说法正确的是()。
公文拟制包括公文的起草、审核、()等程序。
•Youwillhearfiveshortrecordings.•Foreachrecording,decidewhatopinionthespeakerhasaboutthecompanytheyworkfor
Warmaybeanaturalexpressionofbiologicalinstinctanddrivestowardaggressioninthehumanspecies.Naturalimpulsesofan
Schoolsthroughouttheworldareexperiencingaperiodofrapidchangeand,inmanycases,arefindingthatextremely【M1】______
A、EriccomesfromEurope,whileChenisaChinese.B、Chensuggeststhattheygotopubs.C、ChenalreadyknowsthatErichasnoi
TheWorld’sEndangeredLanguagesAsthesecondmillennium(一千年)comestoaclose,morethan6,000distincthumanlanguagesa
最新回复
(
0
)