![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习
如果还有昨天
这个作者很懒,什么都没留下…
展开
-
C语言——作用域与存储变量经典实例
/* ** 作用域 存储类型 备注 */ int a = 5; // external static extern int b; // external static 其实缺省为"extern" static int c; // internal static external的加上“static”变为internal int d (in...原创 2018-10-25 23:56:12 · 145 阅读 · 0 评论 -
C语言《C和指针》问题汇总
第三章 3.1 p32 枚举类型为什么默认从0开始且默认加一,内存机制是什么?为什么这样设计?有什么用? 3.2 p34 字符串以何种形式出现在表达式中?如何修改字符串(两种方法)? 3.3 p36 为什么不对数组越界进行检查?如何避免产生数组越界错误(从输入数据角度出发)? 3.4 p37 C语言的指针变量声明与Java有何区别? 3.5 p39 定义常量,什么情况下适合使用#defi...原创 2018-10-26 00:03:24 · 168 阅读 · 0 评论 -
基础编程题6-10 PTA阶乘升级版
题目要求实现1000以下的正整数的阶乘,由于int数据类型表示范围的限制,大数的阶乘已经无法用int类型正确表示,因此需要另外考虑一种思想,能正确计算大数的阶乘。 基本思想就是,用数组来表示一个大数,比如15! =13 076 743 680 000, 可以表示成一个14位的int sum[13]数组。 下面看一个利用数组计算阶乘的简单例子,比如5! = 120: 假设已经计算到了4! =...原创 2019-03-19 19:38:39 · 396 阅读 · 0 评论 -
基础编程题6-2 PTA多项式求值
这个题目很有意思。 一开始我想的是最笨的办法,用了两个for循环,分别求出第n项的值,再加到sum上,最后return sum。这里就不贴代码了。 后来,我想到多项式可以变成乘积相加的形式,即: 代码如下: double f( int n, double a[], double x ){ int i = n-1; double sum; sum = a[n]; while( ...原创 2019-03-19 09:21:36 · 551 阅读 · 0 评论