首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志。) 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志。) 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun
admin
2019-03-19
52
问题
编写一个函数,从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全国计算机二级
相关试题推荐
设有以下定义:strucksk{inta;floatb;}data;int*p;若要使p指向data中的a域,正确的赋值语句是()。
下列的程序用来输出两个字符串前7个字符中对应相等的字符及其位置号,程序空白处应该填写的是()。#include<stdio.h>main(){chars1[]="chinese",s2[]="japnese";
将以下程序写成三目运算表达式是【】。if(a>b)max=a;elsemax=b;
以下函数的功能是输出链表结点中的数据,形参指针h已知向如下链表请填空。structslist{chardata;structslist*next;};voidfun(structslist*h){structslis*P;
最简单的交换排序方法是______。
软件工程研究的内容主要包括:【】技术和软件工程管理。
Jackson方法是一种面向______的结构化方法。
结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE*myf;longf1;myf=【】("test.t""rb");
若按功能划分,软件测试的方法通常分为白盒测试方法和【】测试方法。
随机试题
设α1,α2,α3,α4都是3维非零向量,则下列命题中错误的是
下列关于BOM包含的内容最准确的是()。
水压试验是用来对锅炉压力容器和管道进行()检查的。
30岁就诊患者,口腔卫生情况不佳,左下第一恒磨牙患者有牙髓-牙周联合病变,疼痛剧烈,但患牙无松动。为了消除病痛,恢复健康。上述治疗措施属于A.口腔健康教育B.特殊防护措施C.一级预防D.二级预防E.三级预防
A.参芪丸与柏子养心丸B.脑立清丸与六味地黄丸C.金匮肾气丸与牛黄解毒丸D.妙济丸与利胆排石片E.天麻丸与大活络丸因配伍禁忌而不宜合用的药组是
对于违反《检察官法》规定的条件任命检察官的,一经发现,应当作出相应的处理,则下列处理方法中错误的是:
国际公认的国债负担率的警戒线为()。
根据支付结算法律制度的规定,对于出票后定期付款的商业汇票,提示付款期限是()。(2014年)
Therocketengine,withitssteadyroarlikethatofawaterfallorathunderstorm,isanimpressivesymbolofthenewspaceage.R
第一段材料大意:长江上游南溪县地处四川盆地南部。以农业为主,距省城300多公里,工业基础薄弱,为国家级贫困县。当地政府为了发展经济及将国家产业转移,在罗龙镇引进罗龙工业园区。工业园区以精细化工、生物制药为主。还有纸业、皮业、物流等行业的企业。第二
最新回复
(
0
)