首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志。) 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志。) 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun
admin
2019-03-19
23
问题
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志。)
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
void fun(char(*a)[81],int num,char
**max)
{
}
main()
{
char ss[10][81],*ps;void NONO();
int n,i=0;
printf("输入若干个字符串:"),
gets(ss
);
puts(ss
);
while(!strcmp(ss
,"****")==0)
{
i++;
gets(ss
);
puts(ss
);
}
n=i;
fun(ss,n,&ps);
printf("\nmax=%sin",ps);
NONO();
}
VOid NONO()
{
/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
char ss[20][81],*ps;
int n,i=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,maxlen; /*k为a数组中最长串所在元素的下标, 初始为0,maxlen为其串长*/ maxlen=strlen(a[k]); for(i=1;i
maxlen){ maxlen=strlen(a[i]); k=i; } } *max=a[k];
解析
该程序功能是找出最长的一个字符串。解题思路,首先指定第一个字符串为长度最大的字符串,然后在循环过程中将其与其他的所有串的长度进行比较,求出最长的串。
转载请注明原文地址:https://kaotiyun.com/show/pBRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若要说明x是整型变量,p为指向x的整型指针变量,则正确的说明是______。
下列程序段的输出结果是______。int**pp,*p;inta=10,b=20;p=&a;pp=&p;p=&b;printf("%d,%d\n",*p,**pp);
设有以下定义:strucksk{inta;floatb;}data;int*p;若要使p指向data中的a域,正确的赋值语句是()。
不合法的main函数命令行参数表示形式是
以下函数的功能是输出链表结点中的数据,形参指针h已知向如下链表请填空。structslist{chardata;structslist*next;};voidfun(structslist*h){structslis*P;
最简单的交换排序方法是______。
软件工程研究的内容主要包括:【】技术和软件工程管理。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
下面程序的功能是两个整数进行交换,请填空。sub(int*x,int*y){【】z=*x;*x=*y;*y=z;return;}main(){intm,n,*t1,*t2;
随机试题
某小学开展“全面发展,学有特长”系列课外活动。其中,低、中、高年级分别以“折纸编织”制作、“手抄报”设计、“劳动智慧星”小发明创造为活动主题,同学们可以从自己的爱好出发,自愿参与各种活动。这些活动锻炼了同学们的动手动脑能力,唤起了他们的创作欲望。从组织课外
法律手段对经济活动调节的特点是_________、_________、_________。
A.金黄色葡萄球菌B.螺旋体C.病毒D.衣原体E.链球菌食物中毒的病原体为
患者,男性,47岁。既往体健。本次因“皮肤黄染伴乏力7天,神志改变3天”入院。查体:神志朦胧,全身皮肤及巩膜黄染,未见肝掌、蜘蛛痣,肝脾肋下未触及。血总胆红素382μmol/L,结合胆红素275μmol/L,ALT582U/L,凝血酶原活动度30%,乙肝表
牙源性角化囊肿高复发率的原因不包括
乙租住甲的房屋,甲起诉乙支付拖欠的房租。在诉讼中,甲放弃乙支付房租的请求,但要求法院判令解除与乙的房屋租赁合同。下列关于本案的哪种说法是正确的?
航站楼广播系统具有多个广播声源,其中()声源播放优先级最高。
某金融专业刚毕业的男性客户到银行办理业务,他以自己对某些风险的理解不够为理由,礼貌地邀请办理业务的一名年轻女性工作人员下班后单独为其解释。该女性工作人员恰当的做法是()。
在进行调查访问时,下面正确的叙述是()。
下列情况属于侵犯公民肖像权的是()。
最新回复
(
0
)