中国海洋大学上机考试题2016春季学期 答案2333(4)
时间:2025-07-15
时间:2025-07-15
}
return n-1;
}
int main()
{int x;long y;
scanf("%d%ld",&x,&y);
printf("n=%d\n",fun(x,y));
return 0;
}
6. 编写函数int fun(char (*ss)[N],int m,char *s),功能是:形参ss指向一个m行N列的二维字
符数组,每行存放一个字符串。求出最长的字符串,复制到s所指的字符数组中,然后返回此最长字符串的长度。
#define N 30
#include<stdio.h>
#include<string.h>
int fun(char (*ss)[N],int m,char *s)
{int i,j,k;
s=ss[0];
for(i=0;i<m;i++)
{
if(strlen(s)<strlen(ss[i]))
{
s=ss[i];
}
}
j=strlen(s);
printf("str=%s ",s);
return j;
}
int main()
{char a[8][N],b[N];
int i,len;
for(i=0;i<8;i++)
gets(a[i]);
len=fun(a,8,b);
printf("len=%d,str=%s\n",len,b);
return 0;
}
7. 编写函数int countw(char *str),统计字符串str中单词的个数。单词之间以空格,逗号,句号
作分隔,数字也看做单词。单词之间可能不止一个分隔符。如输入:
It's 10:10 o'clock ,I am late.屏幕上输出"There are 6 words."
#include<stdio.h>
int countw(char *str)
{char c;
int i=0,num=0,word=0;
while((c=str[i])!='\0')
4
上一篇:体育经济与管理专业大学排名
下一篇:国庆作业 世界古代史试题