实验11-1-4 计算最长的字符串长度(15 分)
本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。
函数接口定义:
1 | int max_len( char *s[], int n ); |
其中n
个字符串存储在s[]
中,函数max_len
应返回其中最长字符串的长度。
裁判测试程序样例:
1 | #include <stdio.h> |
输入样例:
1 | 4 |
输出样例:
1 | 6 |
本题要求实现一个函数,用于计算有n个元素的指针数组s中最长的字符串的长度。
1 | int max_len( char *s[], int n ); |
其中n
个字符串存储在s[]
中,函数max_len
应返回其中最长字符串的长度。
1 | #include <stdio.h> |
1 | 4 |
1 | 6 |
本题要求实现函数,可以根据下表查找到星期,返回对应的序号。
序号 | 星期 |
---|---|
0 | Sunday |
1 | Monday |
2 | Tuesday |
3 | Wednesday |
4 | Thursday |
5 | Friday |
6 | Saturday |
1 | int getindex( char *s ); |
函数getindex
应返回字符串s
序号。如果传入的参数s
不是一个代表星期的字符串,则返回-1。
1 | #include <stdio.h> |
1 | Tuesday |
1 | 2 |
1 | today |
1 | wrong input! |
本题要求实现函数,可以返回一个给定月份的英文名称。
1 | char *getmonth( int n ); |
函数getmonth
应返回存储了n
对应的月份英文名称的字符串头指针。如果传入的参数n
不是一个代表月份的数字,则返回空指针NULL。
1 | #include <stdio.h> |
1 | 5 |
1 | May |
1 | 15 |
1 | wrong input! |
本题要求实现一个函数,对一个整数进行按位顺序输出。
1 | void printdigits( int n ); |
函数printdigits
应将n
的每一位数字从高位到低位顺序打印出来,每位数字占一行。
1 | #include <stdio.h> |
1 | 12345 |
1 | 1 |
$$
ack(m,n)=\begin{cases}
1 & (n=0) \\\\
x & (n=1)\\\\
\frac{(2n-1)P(n-1,x)-(n-1)P(n-2,x)}{n} & (n>1)
\end{cases}
$$
1 | double P( int n, double x ); |
其中n
是用户传入的非负整数,x
是双精度浮点数。函数P
返回P(n,x)函数的相应值。题目保证输入输出都在双精度范围内。
1 | #include <stdio.h> |
1 | 10 1.7 |
1 | 3.05 |
本题要求实现求Fabonacci数列项的函数。Fabonacci数列的定义如下:
$f(n)=f(n−2)+f(n−1) (n≥2)$,其中$f(0)=0,f(1)=1$。
1 | int f( int n ); |
函数f
应返回第n
个Fabonacci数。题目保证输入输出在长整型范围内。建议用递归实现。
1 | #include <stdio.h> |
1 | 6 |
1 | 8 |
本题要求实现Ackermenn函数的计算,其函数定义如下:
$$
\operatorname{ack}(m, n)=\begin{cases}
n+1, & m = 0 \\\\
\operatorname{ack}(m-1, 1), & n=0 \& \& m\gt0 \\\\
\operatorname{ack}(m-1, \operatorname{ack}(m, n-1)),& m \gt0 \& \& n\gt 0
\end{cases}
$$
1 | int Ack( int m, int n ); |
其中m
和n
是用户传入的非负整数。函数Ack
返回Ackermenn函数的相应值。题目保证输入输出都在长整型
范围内。
1 | #include <stdio.h> |
1 | 2 3 |
1 | 9 |
本题要求实现一个函数,计算下列简单交错幂级数的部分和:
$f(x,n)=x−x^2+x^3−x^4+\cdots+(−1)^{n−1}*x^n$
1 | double fn( double x, int n ); |
其中题目保证传入的n
是正整数,并且输入输出都在双精度范围内。函数fn
应返回上述级数的部分和。建议尝试用递归实现。
1 | #include <stdio.h> |
1 | 0.5 12 |
1 | 0.33 |
Update your browser to view this website correctly. Update my browser now