码迷,mamicode.com
首页 > 其他好文 > 详细

【C】【第十三课】

时间:2019-10-07 11:33:09      阅读:67      评论:0      收藏:0      [点我收藏+]

标签: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

 

【第七十七题】

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

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

 

【第七十八题】

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

思路:略。

【C】【第十三课】

标签:inf   分数   lease   练习   show   idt   alt   var   ret   

原文地址:https://www.cnblogs.com/ZRSAFD/p/11624422.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!