• [2021暑期计划] 【暑假学习C语言】每天学习一小时C语言
    加油!!!!
  • [热门活动] 坚持每天学C语言3小时
    大三了   借助此次活动重新拾起遗忘多年的C语言 
  • [技术干货] 为什么要学习C语言?
    40多年经久不衰了解操作系统、编译原理、数据结构与算法等知识的最佳语言了解其它语言底层实现原理必备语言基础语法与其它高级语言类似,学会C语言之后再学习其它语言事半功倍,且知根知底当你想了解底层原理时,你才会发现后悔当初没有学习C语言当你想学习一门新的语言时, 你才会发现后悔当初没有学习C语言当你使用一些高级框架、甚至系统框架时发现提供的API都是C语言编写的, 你才发现后悔当初没有学习C语言学好数理化,走遍天下都不拍学好C语言,再多语言都不怕————————————————版权声明:本文为CSDN博主「极客江南」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_44617968/article/details/117656810
  • [技术干货] C语言现状
    C语言现状年度编程语言该奖项颁发给了一年中最热门的编程语言
  • [技术干货] C语言标准
    C语言标准1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,开始制定C语言标准的工作1989年C语言标准被批准,这个版本的C语言标准通常被称为ANSI C(C89)1999年,国际标准化组织ISO又对C语言标准进行修订,在基本保留原C语言特征的基础上,针对应该的需要,增加了一些功能,命名为***C99***2011年12月,ANSI采纳了ISO/IEC 9899:2011标准。这个标准通常即***C11,它是C程序语言的现行标准***————————————————版权声明:本文为CSDN博主「极客江南」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_44617968/article/details/117656810
  • [技术干货] C语言历史
    最早的高级语言:FORTRAN–>ALGOL–>CPL–>BCPL–>C–>C++等“初,世间无语言,仅电路与连线。及大牛出,天地开,始有 FORTRAN、 LISP、ALGOL 随之, 乃有万种语”1963年英国剑桥大学推出了CPL(Combined Programming Langurage)语言。 CPL语言在ALGOL 60的基础上接近硬件一些,但规模比较大,难以实现1967年英国剑桥大学的 Matin Richards(理查兹)对CPL语言做了简化,推出了 BCPL (Base Combined Programming Langurage)语言1970年美国贝尔实验室的 Ken Thompson(肯·汤普逊) 以 BCPL 语言为基础,又作了进一步的简化,设计出了很简单的而且很接近硬件的 B 语言(取BCPL的第一个字母),并用B语言写出了第一个 UNIX 操作系统。但B语言过于简单,功能有限1972年至1973年间,贝尔实验室的 Dennis.Ritchie(丹尼斯·里奇) 在 B语言的基础上设计出了C语言(取BCPL的第二个字母)。C语言即保持 BCPL 语言和B语言的优点(精练、接近硬件),又克服了他们的缺点(过于简单,数据无类型等)————————————————版权声明:本文为CSDN博主「极客江南」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_44617968/article/details/117656810
  • [技术干货] 什么是C语言?
    什么是C语言?C语言是一种用于和计算机交流的高级语言, 它既具有高级语言的特点,又具有汇编语言的特点非常接近自然语言程序的执行效率非常高C语言是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的,例如:C++、C#、Object-C、Java、Go等等C语言是所有编程语言中的经典,很多著名的系统软件也是C语言编写的几乎所有的操作系统都是用C语言编写的几乎所有的计算机底层软件都是用C语言编写的几乎所有的编辑器都是C语言编写的————————————————版权声明:本文为CSDN博主「极客江南」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_44617968/article/details/117656810
  • [2021暑期计划] 【暑期Flag】我要坚持每天做一道C语言题!
    开始
  • [技术干货] 【C语言结构体】输入两个学生的学号、姓名、成绩,输出成绩较高的学生的学号、姓名、成绩 
    【题目】输入两个学生的学号、姓名、成绩,输出成绩较高的学生的学号、姓名、成绩 【代码】#include<stdio.h> struct { int id; char name[20]; int score; }stu1={10,"张三",90} , stu2={11,"李四",100}; int main() { if(stu1.score > stu2.score) { printf("%d\t%s\t%d\n",stu1.id,stu1.name,stu1.score); }else { printf("%d\t%s\t%d\n",stu2.id,stu2.name,stu2.score); } }【运行结果】11 李四 100
  • [技术干货] 【C语言经典100题】第21题:猴子摘桃问题
    【题目】猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个\第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下\的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。【分析】(1)找规律:第一天剩下的桃子数:x1  \    第二天剩下的桃子数:x2 = x1 / 2 - 1  → x1 = (x2 + 1) * 2 \    第三天剩下的桃子数:x3 = x2 / 2 - 1  → x2 = (x3 + 1) * 2 \    ……\    第十天剩下的桃子数:x10 = 1  → x9 = (x10 + 1) * 2 \(2)不必设10个变量,利用循环来逆推 ,直到求出桃子总数 【代码】#include<stdio.h> int main() { int n = 9; //已知第10天剩下的,需要推前9天 ,所以n设为9(次) int x1; //前一天的桃子数 int x2 = 1; //后一天的桃子数 while(n--) //利用9次循环,逐渐推出 第9天剩余桃子数 →第8天 → 第7天 → …… →第一天剩余桃子数 { x1 = (x2 + 1) * 2; x2 = x1; } //输出总桃子数(即第一天剩下的桃子数) printf("第一天共摘了%d个桃\n",x1); //运行结果:1534 } 【运行结果】
  • [技术干货] 【C语言经典100题】第20题 小球自由落体,第10次落地的经过路程
    【题目】一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下。\求它在第10次落地时,共经过多少米?第10次反弹多高?【方法1】此法是单纯的 下落+反弹 的周期运算 //第一次:落100 弹50 \  第二次:落50  弹25 \  第三次:落25  弹12.5 \  …… 【代码】#include<stdio.h> int main() { float s = 0; //经过的路程 float h = 100; //起始下落高度 int i=10; //循环变量 ,计算十次周期 while(i--) { s += h; //经过的路程 = 原经过的路程 + 落下的高度 h /= 2; //弹的高度等于落下高度 / 2 s += h; //经过的路程 = 原经过的路程 + 弹起的高度 } s -= h; //最后一次弹起的高度不应该被算进去,所以减去 h 。 printf("在第10次落地时共经过%f米,第10次反弹%f米\n", s,h); }【运行结果】在第10次落地时共经过299.609375米,第10次反弹0.097656米
  • [技术干货] 请删除
    请删除
  • [技术干货] 【C语言】经典排序算法
    【题目】将 3,2,6,8,1,9,4,5,7,0 这十个数存进数组,并从小到大排序,最后输出。1.冒泡排序2.选择排序3.简单排序
  • [技术干货] 【C语言经典100题】第19题:求1000以内的完数
    【题目】一个自然数如果恰好等于它的真因子(除它之外的因子)之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。 【分析】要算1000次,每个数的判断完数方法:sum == n //结果:6       28      496 【代码】#include<stdio.h> int main() { int i , n = 1000 , sum; for(i = 1; i <= 1000; i++) //算1000次 { sum = 0; //每判断完一个数后要将sum清0,再判断下一个 for(int j = 1; j<i; j++) { if(i % j == 0) { sum += j; } } if(sum == i) //如果这个数的真因子之和 等于 这个数,那么他就是完数。 { printf("%d ",sum); } } } 【运行结果】
  • [技术干货] 【C语言经典100题】第18题:a + aa + aaa + aaaa + aaaaa + ……(待补充递归方法)
    【题目】求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。【思路】将每一项的值赋给t,通过循环逐项相加【代码】#include<stdio.h> int main() { int s=0,a,n,t; printf("请输入数字和个数:"); scanf("%d%d",&a,&n); t = a; while(n--) //while(n>0) { s += t; t= t*10+a; //a永远是2,t分别为2、20+2、220+2、2220+2、22220+2 // n--; //如果条件是n>0,就要加这条语句 } printf("a+aa+aaa+……= %d",s); } 【运行结果】