6-12 判断奇偶性(10 分)
本题要求实现判断给定整数奇偶性的函数。
函数接口定义:
1 | int even( int n ); |
其中n
是用户传入的整型参数。当n
为偶数时,函数返回1;n
为奇数时返回0。注意:0是偶数。
裁判测试程序样例:
1 | #include <stdio.h> |
输入样例1:
1 | -6 |
输出样例1:
1 | -6 is even. |
输入样例2:
1 | 5 |
输出样例2:
1 | 5 is odd. |
本题要求实现判断给定整数奇偶性的函数。
1 | int even( int n ); |
其中n
是用户传入的整型参数。当n
为偶数时,函数返回1;n
为奇数时返回0。注意:0是偶数。
1 | #include <stdio.h> |
1 | -6 |
1 | -6 is even. |
1 | 5 |
1 | 5 is odd. |
本题要求实现一个函数,求N
个集合元素A[]
的中位数,即序列中第⌊N/2+1⌋大的元素。其中集合元素的类型为自定义的ElementType
。
1 | ElementType Median( ElementType A[], int N ); |
其中给定集合元素存放在数组A[]
中,正整数N
是数组元素个数。该函数须返回N
个A[]
元素的中位数,其值也必须是ElementType
类型。
1 | #include <stdio.h> |
1 | 3 |
1 | 12.30 |
本题要求实现一个打印非负整数阶乘的函数。
1 | void Print_Factorial ( const int N ); |
其中N
是用户传入的参数,其值不超过1000。如果N
是非负整数,则该函数必须在一行中打印出N
!的值,否则打印“Invalid input”。
1 | #include <stdio.h> |
1 | 15 |
1 | 1307674368000 |
本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。
1 | int Count_Digit ( const int N, const int D ); |
其中N
和D
都是用户传入的参数。N
的值不超过int
的范围;D
是[0, 9]区间内的个位数。函数须返回N
中D
出现的次数。
1 | #include <stdio.h> |
1 | -21252 2 |
1 | 3 |
本题要求实现一个计算非负整数阶乘的简单函数。
1 | int Factorial( const int N ); |
其中N
是用户传入的参数,其值不超过12。如果N
是非负整数,则该函数必须返回N
的阶乘,否则返回0。
1 | #include <stdio.h> |
1 | 5 |
1 | 5! = 120 |
本题要求实现一个函数,判断任一给定整数N
是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1 | int IsTheNumber ( const int N ); |
其中N
是用户传入的参数。如果N
满足条件,则该函数必须返回1,否则返回0。
1 | #include <stdio.h> |
1 | 105 500 |
1 | cnt = 6 |
本题要求实现一个函数,求单链表L
结点的阶乘和。这里默认所有结点的值非负,且题目保证结果在int
范围内。
1 | int FactorialSum( List L ); |
其中单链表List
的定义如下:
1 | typedef struct Node *PtrToNode; |
1 | #include <stdio.h> |
1 | 3 |
1 | 846 |
本题要求实现一个函数,求N
个集合元素S[]
中的最大值,其中集合元素的类型为自定义的ElementType
。
1 | ElementType Max( ElementType S[], int N ); |
其中给定集合元素存放在数组S[]
中,正整数N
是数组元素个数。该函数须返回N
个S[]
元素中的最大值,其值也必须是ElementType
类型。
1 | #include <stdio.h> |
1 | 3 |
1 | 34.00 |
本题要求实现一个函数,求N
个集合元素S[]
的平均值,其中集合元素的类型为自定义的ElementType
。
1 | ElementType Average( ElementType S[], int N ); |
其中给定集合元素存放在数组S[]
中,正整数N
是数组元素个数。该函数须返回N
个S[]
元素的平均值,其值也必须是ElementType
类型。
1 | #include <stdio.h> |
1 | 3 |
1 | 13.77 |
本题要求实现一个函数,求给定的N
个整数的和。
1 | int Sum ( int List[], int N ); |
其中给定整数存放在数组List[]
中,正整数N
是数组元素个数。该函数须返回N
个List[]
元素的和。
1 | #include <stdio.h> |
1 | 3 |
1 | 41 |
Update your browser to view this website correctly. Update my browser now