标签:inf 分数 lease 练习 show idt alt var ret
【_(:з)∠)_咸_(:з)∠)_鱼_(:з)∠)_本_(:з)∠)_鱼_(:з)∠)_】
【知识梳理】
【典例分析】
【第七十三题】
题目:反向输出一个链表。
思路:链表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
【第七十七题】
题目:填空练习(指向指针的指针)。
思路:大家都加小星星。略。
【第七十八题】
题目:找到年龄最大的人,并输出。请找出程序中有什么问题。
思路:略。
标签:inf 分数 lease 练习 show idt alt var ret
原文地址:https://www.cnblogs.com/ZRSAFD/p/11624422.html