首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志。) 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志。) 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun
admin
2019-03-19
55
问题
编写一个函数,从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域,正确的赋值语句是()。
不合法的main函数命令行参数表示形式是
以下程序的输出结果是#includeintfun(intn,int*s){intf1,f2;if(n==0||n==1)*s=1;else{fun(n-1,&f1);fun(n-2,&f2);
有以下程序intfa(intx){returnx*x;}intfb(intx){returnx*x*x;}intf(int(*fl)(),int(*f2)(),intx}{returnf2(x)-f1(x)
函数pi的功能是根据以下公式近似求得的:pi*pi/6=1+1/(2*2)+1/(3*3)+…+1/(n*n)请在下面的函数中填空,完成求pi的功能。#include<math.h>doublepi(longn)
执行下列程序时输入:123<空格>456<空格>789<回车>,输出结果是()main(){chars[100]intc,i;scanf("%c",&C);scanf("%d",&i);
下列数据结构中,能用二分法进行查找的是()。
下面程序的功能是两个整数进行交换,请填空。sub(int*x,int*y){【】z=*x;*x=*y;*y=z;return;}main(){intm,n,*t1,*t2;
随机试题
使子宫内膜增生:有蛋白合成作用:
男,46岁。牙龈刷牙时出血3年。检查见全口牙石(++),牙面色素多,牙龈中度红肿,探诊普遍有出血,探诊深度4~6mm,附着丧失2~4mm,未见牙齿松动。否认全身疾病史。如果在基础治疗后,右下第一磨牙近中探诊深度仍为6mm,X线片显示近中有垂直骨吸收1/
患者靳某,面色萎黄,少气懒言,四肢乏力,大便稀溏,久泻不愈,舌淡脉虚。治宜选用()
建筑工程直接工程费的组成部分有()①人工费;②管理费;③材料费;④税金;⑤施工机械使用费
对承租人而言,租赁设备的租赁费主要包括租赁保证金、租金和()。
甲公司2010年1月31日简要资产负债表如下:2010年2月,甲公司发生下列经济业务:(1)以银行存款20000元购买生产用设备。(2)将到期无力偿还的应付票据10000元转为应付账款。(3)将资木公积6000元转增实收资本。(4)购进生产用材
(2010年考试真题)甲公司为增值税一般纳税人,2009年12月31日购人不需要安装的生产设备一台,当日投入使用。该设备价款为360万元,增值税税额为61.2万元,预计使用寿命为5年,预计净残值为零,采用年数总和法计提折旧。该设备2010年应计提的折旧为(
按照因果逻辑组织起来的一系列事件叫________。
给定资料1.在2016年国务院政府工作报告中,李克强总理提出,2016年要“深入推进‘一带一路’建设,落实京津冀协同发展规划纲要,加快长江经济带发展”。“十三五”规划纲要特别提出,“以区域发展总体战略为基础,以‘一带一路’建设、京津冀协
守恒
最新回复
(
0
)