首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志。) 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志。) 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun
admin
2015-06-08
53
问题
编写一个函数,从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全国计算机二级
相关试题推荐
有如下程序:longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(){printf("%ld\n",fib
有如下程序intfunc(inta,intB){return(a+B);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);prin
有以下函数定义:voidfun(intn,doublex){……}若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是______。
请读程序片段(字符串内没有空格字符):printf("%d\n",strlen("ATS\n012\1\\"));上面程序片段的输出结果是_______。
请读程序:#include<stdio.h>func(inta,intb){intc;c=a+b;returnc;}main(){intx=
若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是_______。
下列语句中符合C语言语法的赋值语句是_______。
数据库设计包括两个方面的设计内容,它们是_______。
在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有【】个元素。
随机试题
A.细胞膜Na+-K+-ATP酶B.显像剂与血浆中转铁蛋白结合C.线粒体膜两侧电位差D.特异性结合E.细胞膜葡萄糖转运蛋白肿瘤18F-FDGPET显像时,肿瘤组织摄取显像剂相关因素有
女性,18岁,右乳外上象限肿块3cm×3cm大小,质如硬橡皮球,肿块表面光滑,活动,其诊断可能是()
两直角刚杆ACD,BEC在C处铰接,并支承如图4-23所示。若各杆重不计,则支座A处约束力的方向为()。
广义的有价证券有很多种,其中包括()
具有生动的人际互动效应的测评方法是()。
Shortlyaftertheaccident,two______policeweresenttothespottokeeporder.
每一个母亲对自己的孩子都心存偏爱,发生事情时常有包庇的言行也________,要求她们在关于孩子的任何事情上都________几乎是不现实的。填入画横线部分最恰当的一项是:
Access数据库中,为了保持表之间的关系,要求在主表中修改相关记录时,子表相关记录随时之更改。为此需要定义参照完整性关系的
StudentlifeatAmericanuniversitiesischaoticduringthefirstweekofeachquarterorsemester.Registeringforclasses,bec
A、WriteDaisyanoteofapology.B、ReturnDaisy’snotesinafewdays.C、ApologizewhenDaisyislessangry.D、LethertalktoD
最新回复
(
0
)