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第十三课的主要内容,如果未能解决你的问题,请参考以下文章