![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
C 语言学习笔记
莉莉妖_
这个作者很懒,什么都没留下…
展开
-
PTA 6-11 求自定类型元素序列的中位数 (25 分)
本题要求实现一个函数,求N个集合元素A[]的中位数,即序列中第**⌊(N+1)/2⌋**大的元素。其中集合元素的类型为自定义的ElementType 函数接口定义: ElementType Median( ElementType A[], int N ); 其中给定集合元素存放在数组A[]中,正整数N是数组元素个数。该函数须返回N个A[]元素的中位数,其值也必须是ElementType类型。 裁判测试程序样例: #include <stdio.h> #define MAXN 10 typed原创 2021-12-02 15:38:32 · 276 阅读 · 0 评论 -
PTA 6-12 判断奇偶性 (10 分)
本题要求实现判断给定整数奇偶性的函数 函数接口定义: int even( int n ); 其中n是用户传入的整型参数。当n为偶数时,函数返回1;n为奇数时返回0。注意:0是偶数。 裁判测试程序样例: #include <stdio.h> int even( int n ); int main() { int n; scanf("%d", &n); if (even(n)) printf("%d is even.\n", n);原创 2021-12-01 04:00:25 · 288 阅读 · 0 评论 -
PTA 6-9 统计个位数字 (15 分)
本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3 函数接口定义: int Count_Digit ( const int N, const int D ); 其中N和D都是用户传入的参数。N的值不超过int的范围;D是[0, 9]区间内的个位数。函数须返回N中D出现的次数。 裁判测试程序样例: #include <stdio.h> int Count_Digit ( const int N, const int D ); int原创 2021-12-01 03:59:27 · 217 阅读 · 0 评论 -
PTA 6-7 统计某类完全平方数 (20 分)
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等 函数接口定义: int IsTheNumber ( const int N ); 其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0 裁判测试程序样例: #include <stdio.h> #include <math.h> int IsTheNumber ( const int N ); int main() { int n1, n2,原创 2021-11-30 10:57:38 · 363 阅读 · 0 评论 -
PTA 6-5 求自定类型元素的最大值 (10 分)
本题要求实现一个函数,求N个集合元素S[]中的最大值,其中集合元素的类型为自定义的ElementType 函数接口定义: ElementType Max( ElementType S[], int N ); 其中给定集合元素存放在数组S[]中,正整数N是数组元素个数。该函数须返回N个S[]元素中的最大值,其值也必须是ElementType类型 裁判测试程序样例: #include <stdio.h> #define MAXN 10 typedef float ElementType; El原创 2021-11-28 13:03:58 · 600 阅读 · 0 评论 -
PTA 6-4 求自定类型元素的平均 (10 分)
本题要求实现一个函数,求N个集合元素S[]的平均值,其中集合元素的类型为自定义的ElementType 函数接口定义: ElementType Average( ElementType S[], int N ); 其中给定集合元素存放在数组S[]中,正整数N是数组元素个数。该函数须返回N个S[]元素的平均值,其值也必须是ElementType类型 裁判测试程序样例: typedef float ElementType; :为基本数据类型定义新的名字,现在可以用 ElementType 表示 float #原创 2021-11-28 11:21:57 · 201 阅读 · 0 评论 -
PTA 6-8 简单阶乘计算 (10 分)
本题要求实现一个计算非负整数阶乘的简单函数 函数接口定义: int Factorial( const int N ); 其中N是用户传入的参数,其值不超过12。如果N是非负整数,则该函数必须返回N的阶乘,否则返回0 裁判测试程序样例: #include <stdio.h> int Factorial( const int N ); int main() { int N, NF; scanf("%d", &N); NF = Factorial(N);原创 2021-11-25 16:22:07 · 294 阅读 · 0 评论 -
PTA 6-3 简单求和 (10 分)
本题要求实现一个函数,求给定的N个整数的和 函数接口定义: int Sum ( int List[], int N ); 其中给定整数存放在数组List[]中,正整数N是数组元素个数。该函数须返回N个List[]元素的和。 裁判测试程序样例: #include <stdio.h> #define MAXN 10 int Sum ( int List[], int N ); int main () { int List[MAXN], N, i; scanf("%d", &原创 2021-11-24 15:16:46 · 389 阅读 · 0 评论 -
PTA 6-2 多项式求值 (15 分)
本题要求实现一个函数,计算阶数为n,系数为a[0] … a[n]的多项式 f(x)=∑i=0n(a[i]×xi){f}(x)=\sum_{i=0}{n}\left(a[i] \times x^{i}\right)f(x)=∑i=0n(a[i]×xi) 在x点的值 函数接口定义: double f( int n, double a[], double x ); 其中n是多项式的阶数,a[]中存储系数,x是给定点。函数须返回多项式f(x)的值。 裁判测试程序样例: #include <stdio.h&原创 2021-11-24 15:13:33 · 682 阅读 · 0 评论 -
PTA 6-1 简单输出整数 (10 分)
本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。 函数接口定义: void PrintN ( int N ); 其中N是用户传入的参数。该函数必须将从1到N的全部正整数顺序打印出来,每个数字占1行。 裁判测试程序样例: #include <stdio.h> void PrintN ( int N ); int main () { int N; scanf("%d", &N); PrintN( N ); return 0; }原创 2021-11-23 16:21:07 · 473 阅读 · 0 评论 -
C 语言的复合字面量
假设给带 int 类型形参的函数传递一个值,可以传递 int 类型的变量,或者是 int 类型的常量,例如 620 对于带数组形参的函数,可以传递数组,在 C99 之后,也可以传递代表数组和结构内容的复合字面量 (int []) {18, 19, 22, 23, 24} // 内含 5 个元素的字面量 注意:因为复合字面量是匿名的,所以必须在创建的同时使用它。使用方法和正常创建的数组完全相同 int * p = (int []) {18, 19, 22, 23, 24}; // p = 00000000原创 2021-11-17 15:47:26 · 490 阅读 · 0 评论