C第十三课

Posted zrsafd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C第十三课相关的知识,希望对你有一定的参考价值。

_(:з)∠)_咸_(:з)∠)_鱼_(:з)∠)_本_(:з)∠)_鱼_(:з)∠)_】

 

【知识梳理】

技术图片

技术图片

 

 

  

【典例分析】

【第七十三题】

题目:反向输出一个链表。

思路:链表hold不住。。。数据结构篇再讲。

 

【第七十四题】

题目:连接两个链表。

思路:数据结构篇再讲。

 

【第七十五题】

题目:输入一个整数,并将其反转后输出。

思路:略。

 

【第七十六题】

题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)。

思路:唔,主要是调用指针函数的问题,要先定义type *(pfcn)(types);然后令pfcn=fcn name;最后令result=*(pfcn)(vars)。

技术图片
 1 #include <stdio.h>
 2 
 3 double odd(int n)
 4 
 5     double s = 0;
 6     for (double i = 1; (2 * i - 1) <= n; i++)
 7     
 8         s += 1 / (2 * i - 1);
 9     
10     return s;
11 
12 
13 double even(int n)
14 
15     double s = 0;
16     for (double i = 1; (2 * i) <= n; i++)
17     
18         s += 1 / (2 * i);
19     
20     return s;
21 
22 
23 int main()
24 
25     int n = 0;
26     printf("please enter a uint:");
27     scanf_s("%d", &n);
28     
29     double(*pfunc)(int);
30 
31     if (n % 2 != 0)
32     
33         pfunc = odd;
34     
35     else
36     
37         pfunc = even;
38     
39 
40     double s = (*pfunc)(n);
41 
42     printf("s = %lf", s);
43     system("pause>nul");
44     return 0;
45 
【第七十六题代码】

运行结果:

技术图片

 

做题心得:带分数的一定要double。。。不然死也想不通小数位到哪去了TAT

 

【第七十七题】

题目:填空练习(指向指针的指针)。

思路:大家都加小星星。略。

 

【第七十八题】

题目:找到年龄最大的人,并输出。请找出程序中有什么问题。

思路:略。

以上是关于C第十三课的主要内容,如果未能解决你的问题,请参考以下文章

C++探索之旅第一部分第十三课:第一部分小测验

重学java基础第十三课:java帝国的诞生

重学java基础第十三课:java帝国的诞生

python第十三课——嵌套循环

python学习第十三课

linux就该这么学 第十三课