![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习记录
Big_Truck_
这个作者很懒,什么都没留下…
展开
-
7-83 币值转换 (20分)
整了3个小时终于做出来了(我是菜鸡,大佬们别喷),初始的时候解题方向整错了:我把单位和数字放在一起输出了,导致以我现在能力无法正确表达出汉字的习惯。意识到可能需要重写代码,就看了下网上的答案,大体思路是把符号和数字的输出分开,然后我就接着这个思路继续按我的方式来做题,以下是我的代码,测试点是全通过了,应该没问题吧哈哈:#include<stdio.h>#include<math.h>int main(int argc ,char** argv){ unsigned原创 2020-05-21 18:56:59 · 806 阅读 · 0 评论 -
第十二周:程序结构
文章目录12.1 全局变量全局变量初始化被隐藏的全局变量静态本地变量*返回指针的函数tips12.2 编译预处理和宏12.3 大程序结构12.1 全局变量• 定义在函数外⾯面的变量是全局变量• 全局变量具有全局的生存期和作用域• 它们与任何函数都无关• 在任何函数内部都可以使⽤用它们全局变量初始化• 没有做初始化的全局变量会得到0值• 指针会得到NULL值• 只能⽤用编译时刻已知...原创 2020-04-05 16:14:54 · 218 阅读 · 0 评论 -
C语言-PTA-7-123 空心字母金字塔 (10分)
输入一个大写的英文字母,输出空心的字母金字塔。输入格式:一个大写英文字母。输出格式:一个空心的大写英文字母金字塔,其中第1层的“A”在第1行的第40列,列从1开始计数。输入样例:E 输出样例: A B ...原创 2020-03-24 18:00:00 · 3392 阅读 · 0 评论 -
二分法求多项式单根(未构造函数)
#include<stdio.h>int main(){ double a3,a2,a1,a0,a,b,x,fx,fa,fb, bottle; scanf("%lf %lf %lf %lf\n%lf %lf",&a3,&a2,&a1,&a0,&a,&b); fa = a3 * a*a*a + ...原创 2020-03-24 17:59:13 · 142 阅读 · 0 评论 -
7-30 念数字
#include<stdio.h>#include<math.h>int main(){ int N ,type,M,count = 0, multiple = 1,remainder_= 1; int i,j; scanf("%d",&N); M = N; while(N != 0){//获得数字位数 ...原创 2020-03-24 17:57:41 · 234 阅读 · 0 评论 -
7-27 兔子繁衍问题-PTA(菜菜的方法)
只列前七个月很难总结出规律来,因为第三个月的兔子对数变化规律还不明朗,直到列出了第八个月和第九个月,才能发现,自第三个月起:本月成熟= 上月成熟 + 上月两个月龄兔;本月一月龄兔 = 本月成熟;本月二月龄兔 = 上月成熟;以下代码可直接运行参考:#include<stdio.h>/* a+b+c=population1 1+0+02 1+0+03 ...原创 2020-03-04 00:31:36 · 1047 阅读 · 0 评论 -
求最大公约数和最小公倍数
用计算机实现辗转相除法,一共需要三个元素:较大数,较小数,余数。我们可以发现,在辗转相除法中,循环地将求余得到的余数作为除数,将前一个算式中的较小数作为当前算式中的被除数,周而复始地进行求余计算,所以我们应该将求余计算放在循环中。由于循环一开始就需要有这上面三个元素,所以在循环开始前我们需要先求一次余,得到余数这个元素。//思维澄澈版(辗转相除法)#include<...原创 2020-03-03 22:51:20 · 187 阅读 · 0 评论 -
C语言入门——DAY2(翁恺)
运算符的优先顺序算术运算符最高(+ - * / %等)关系运算符其次(如> ,<等)赋值运算符最低其中关系运算符中的==和!=在同类运算符中的优先级更低。循环初始化小套路做求和的程序时,记录结果的变量应该初始化为0,而做求积的变量时,记录结果的变量应该初始化为l循环注意事项if语句只要求 ( ) 里是零或非零,如果是零,对于if语句来说是条件不成立,就会跳过if语...原创 2020-03-02 21:28:37 · 174 阅读 · 0 评论 -
负数求余简单技巧(C语言)
一正一负只需要先不考虑符号,进行求余,最后将符号添上即可。两个负数同一正一负,不考虑符号,进行求余,然后将符号添上即可。自然数大家都知道就不说了。附一个求余的代码(C语言),大家可自行验证:#include<stdio.h>int main(){ int a,b,c; printf("请注意,该求余结果仅在C语言中正确,其他地方不能保证!\n\n"); prin...原创 2020-03-02 21:17:54 · 2552 阅读 · 0 评论 -
C语言入门(翁恺)——DAY1
变量定义:变量是做什么的,如何定义一个变量变量定义一般形式:<类型名称><变量名称>int price;int amount;int price,amount;变量需要名字,变量名是一种标识符,用以区分,只能由字母、数字和下划线组成,且数字不可在第一个位置上,C语言的关键字(保留字)不可以用作标识符。monkey-king是错误的变量名变量赋值与初始化<...原创 2020-02-27 23:41:24 · 512 阅读 · 0 评论 -
C语言入门——导论(翁恺)
导论计算机计算方法枚举二分法程序的执行方式解释:借助一个程序,直接执行,(如Python)编译:借助一个程序1,翻译为机器语言组成的程序2,再由这程序2执行(如C语言)区分方式仅为习惯而已,对于一门语言来讲,无解释编译之分,而随着计算机性能的大幅提高,原先用以区别的运行速度差异也已经相差不大。国外编程语言使用占比C语言相比其它语言长盛不衰,自2002年起至现在稳定在20%左右...原创 2020-02-27 21:28:38 · 304 阅读 · 0 评论 -
面向过程&面向对象的区别 | 编程范式的区别(按学习进度更新)
面向过程与面向对象的区别,如同蛋炒饭与盖浇饭的区别。面向过程( Object-oriented)优点性能好面向对象(Process-oriented)特点封装性继承性多态性优点易维护易复用易扩展主要的编程范式有三种:命令式编程,声明式编程和函数式编程。命令式编程(Imperative)通过描述详细步骤,一步一步的去达到目的。声明式编程(Declara...原创 2020-02-27 21:09:41 · 437 阅读 · 0 评论