首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标志)。 注意:部分源程序给出如下. 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句
编写一个函数,从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标志)。 注意:部分源程序给出如下. 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句
admin
2010-05-05
34
问题
编写一个函数,从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标志)。
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
fun(char (*a) [81], int num, char *max)
{
}
main ()
{
char ss[l0] [81],*ps;
int n, i=0;
clrscr();
prlntf("输入若干个字符串");
gets(ss
);
puts(ss
);
while(!strcmp(ss
, "****")==0)
/*用****作为结束输入的标志*/
{
i++;
gets(ss
);
puts(ss
);
}
n=i;
ps=fun(ss,n,&ps);
print~("\nmax=%s\n",ps);
}
选项
答案
fun(char (*a)[81], int num, char *max) { int i=0; max=a[0]; for (i=0; i<num; i++) /*找出最长的一个字符串*/ if(strlen(max)<strlen(a[i])) max=a[i]; return max; /*传回最长字符串地址*/ }
解析
做本题之前,我们先应该明白ss是一个指向一维数组的指针变量,max是指向指针变量的指针变量。所以引用时要注意加上*。我们不可能只用max,因为ss[0]是一个数组地址而不是一个指针的地址。
转载请注明原文地址:https://jikaoti.com/ti/zSkiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于人文奥运,下列说法错误的是()。
下列人物与研究成果对应错误的一项是()。
区分国家性质的根据是()。
扩张性货币政策的主要功能是()。
根据我国宪法规定,下列选项中哪一种情况不是公民获得物质帮助权的条件?()
某县人民法院审理一民事案件过程中,要求县移动通信营业部提供某通信用户的电话详单。根据我国宪法规定,下列说法正确的是()。
中国古代有个统一王朝,它最先在全国范围内推行了郡县制.建立起中央集权制的政治模式。据此判断,这个王朝是()。
行政行为作出后,非依法定程序不得随意变更或撤销,这是行政行为的()。
某小学五年级的学生身高(按整数厘米计算),最矮的是138厘米,最高的是160厘米。如果任意从这些学生中选出若干人,那么,至少要选出多少人才能保证有5人的身高相同?
用1到7的数字组成一个六位数密码,密码中每个数字只使用一次。在所有可能的密码排列中,能被3整除的数字占所有可能的排列数的比重为:
随机试题
血平板上形成双层溶血环的细菌是
成瘾性最小的镇痛药是
下列项目中,会影响营业利润计算的有()。
《银行业从业人员职业操守》由()监督实施。[2013年6月真题]
建设投资估算的编制方法很多,包括()等,这些方法分别适用于不同阶段和不同项目的投资估算。
根据耕地占用税法律制度的规定,下列各项中,可以按照当地的适用税额标准减半征收耕地占用税的是()。
关于合理饮食有利于健康的下列说法正确的是()。
今年是汶川地震三周年,我市要去其中某地交流考察.由你负责,前期筹备工作将如何开展?
根据下列统计资料回答问题。能够从上述资料中推出的是:
以下不属于转移(分支)类指令的是()。
最新回复
(
0
)