为了帮助大家复习好计算机等级考试,本次我们考吧网特为广大考生整理了计算机等级考试模拟试题,希望广大考生能够喜欢。本次主要汇编了计算机等级二级C语言精选试题:
三、编程题
编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意: 主函数中用****作为结束输入的标志,函数fun中给出的语句仅供参考。)
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include
#include
fun(char(*a)[81],int num,char **max)
{
int i,k=0,len, maxlen;
maxlen=strlen(a[k]);
for(i=1;i
{
}
*max=a[k];
}
main()
{
char ss[10][81],*ps;
int n,i=0;
printf("输入若干个字符串:");
gets(ss[i]);
puts(ss[i]);
while(!strcmp(ss[i],"****")==0)
{
i++;
gets(ss[i]);
puts(ss[i]);
}
n=i;
fun(ss,n,&ps);
printf("max=%s",ps);
NONO();
}
解题思路:
本题是考察考生怎样从已输入的字符串中找出长度最大的字符串。求字符串的长度可以使用strlen函数。
参考答案:
fun(char(*a)[81],int num,char **max)
{
int i,k=0,maxlen;
maxlen=strlen(a[k]);
for(i=1;i
{
if(strlen(a[i]) > maxlen) {
maxlen = strlen(a[i]) ;
k = i ;
}
}
*max=a[k];
}
编辑推荐: