首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,从nllm个字符串叶1找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志。) 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数f
编写一个函数,从nllm个字符串叶1找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志。) 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数f
admin
2015-08-23
27
问题
编写一个函数,从nllm个字符串叶1找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:主函数中用****作为结束输入的标志。)
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的化括号中填入你编写的若干语句。
#include
#include
void fun(char(*a)[8 1],int num,char
**max*
{
}
main()
{
char ss[10][81],*ps;void NONO();
int n,i:0 ;
printi("输入若干个字符串.");
gets(ss
);
puts(s s
);
while(!strcmp(ss
,"****")==0)
{
i++;
gets(s s
);
puts(ss
);
)
n=i;
fun(ss,n,&ps);
printf("inmax=%s\n",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(S S
,81,rf);
}
n=i;
fun(ss,n,&ps);
fprintf(wf,"%S",ps);
fclose(rf);
fclose(wf);
}
选项
答案
int i,k=0,maxlen; /*k为a数组中最长串所在元素的下标,初始为0,msxlen为其串长*/ maxlen=strlen(a[k]); for(i=1;i
maxlen){ maxlen=strlen(a[i]); k=i; } } *max=a[k];
解析
该程序功能是找出最长的一个字符串。解题思路,首先指定第一个字符串为长度最大的字符串,然后在循环过程中将其与其他的所有串的长度进行比较,求出最长的串。
转载请注明原文地址:https://jikaoti.com/ti/eSi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知函数fread的调用形式为fread(buffet,size,count,fp);,其中buffer代表的是()。
设已包含头文件<string.h>,下列程序段的运行结果是()。chars1[]={"ACDEF"};chars2[]="ABC";strcpy(s1,s2);printf("%d",strlen(s1)
下列程序的运行结果是______。#include<stdio.h>main(){inta,b,c,n;a=2;b=0;C=1;n=1;while(n<=3){C=C*a;b=b+C;++n;}
若有说明chars1[30]="abc",s2[]="defghi";,则在使用函数strcat(s1,s2)后,结果是()
有以下程序:main(){intt=1,i=5;for(;i>=0;i--)t*=i;printf("%d\n",t);}执行后的输出结果是【】。
有以下程序:#include<stdio.h>main(){char*p,*q;p=(char*)malloc(sizeof(char)*20);q=p;scanf("%s%s",p,q);p
若有以下定义:structlink{intdata;structlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。则能够把c插入到a和b之间并形成
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotade(i
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Structstu{inti;intname;}st,*p;p=&st;
随机试题
患儿,男,3岁。患病日久,小便频数,滴沥不尽,尿液不清,神疲乏力,面色萎黄,食欲不振,畏寒怕冷,手足不温,大便稀薄,眼睑浮肿,舌质淡有齿痕,苔薄腻,脉细弱。其证候是
H1受体阻断作用时间最长的药物是
哺乳期妇女禁用的药品是()。
以下属于代理报检单位权利的有()。
CA6140车床型号中,“40”表示的意思有()。
某公司2017年平均资产总额为8000万元,平均资产负债率为60%;2017年度实现销售收入2800万元,实现净利润448万元。若2018年该公司的资产规模、销售收入和净利润水平不变,净资产收益率比2017年度提高两个百分点,则该公司2018年的权益乘数应
下列各项中,属于资本主义国家推行的缓和工人阶级和资产阶级矛盾的措施有()。
科学家在克隆某种家蝇时,改变了家蝇的某单个基因,如此克隆出的家蝇不具有紫外视觉,因为它们缺少使家蝇具有紫外视觉的眼细胞。而同时以常规方式(未改变基因)克隆出的家蝇具有正常的视觉。科学家由此表明,不具有紫外视觉的这种家蝇必定在这个基因上有某种缺陷或损坏。以下
毛泽东在《
软件生命周期是指()。
最新回复
(
0
)