窝上课不听,how to learn C language easily(1)

C language 学习心得

附:为啥起这么霸气侧漏,招大神们鄙视的标题,正如我在《C language》随笔的介绍中写的,这是一个写个妹纸们看的C language的文章。没错!!写这篇文章的灵感也来自于上周Clanguage课上偶撩到一个连书包都不放下在玩手机的妹子(普通聊天而已,嘘~~~),得知她课后在自学慕课,刚看到数组·····那得有多慢!于是,小子虽不才,但正义感十足,决心写一章超级宇宙无敌简单入门炫酷无敌吊炸天的C language 入门指南。

其实,鄙人大一上受了大神Alexi.F的教诲学习了python,真的是非常方便的语言啊。怀念inginging.之后寒假刷算法,学习了C/c++的一点皮毛知识;

好了,介绍到此,开始正式扯淡(请记住,扯淡扯蛋扯淡~~~)!(不知道一篇博客到底能写多长,万一不够咋整?)

看着一本书的目录写的,好歹有些调理咋。

首先,来说说printf,scanf 之流:

  在python中是print,少敲一个字母啦。

  int a,b;

  scanf("%d%d",&a,&b);

  printf("%d %d",a,b);

  printf("a=%d b=%d",a,b);

  1.在scanf中%x要连在一起写,且只能有%x%x....,也不能写成像这样scanf("输入:%d",&a);

  在python中是可以的;

  2.scanf中取地址&符号要在除了%s(only one)其他的都要加上,当然%s的那个加上也行啦;

  printf中不要加&这个啦。。。

  3.在printf中是特别开放的,啥都能往里写的,只要对应好位置就行,一个萝卜一个坑原理;

  4.桥黑板!!!这个是在刷题中遇到的,感觉有点用处:

printf的妙用:

printf("%*.*s\n",m,n,ch);

前边的*定义的是总的宽度,后边的*定义的是输出的个数。分别对应外面的参数m和n 。

这种方法的好处是可以在语句之外对参数m和n赋值,从而控制输出格式。

  5.%d:实际长度

   %md,长度不足左边补上空隔,超了你就会看见按原长输出的

   %c,%s:这两个我一开始总是混,因为python中特么不区分啊;简单说,说起来真的很简单呐。智商捉急,在电脑课上还纠结过一会:%c就是a=‘h‘,只能输出单个字符,对,就一个,出镜率很低的;%s呢,a="hahah",能输出一个一串字符,很有用。

  进阶:关于阿斯克码的问题:1.不要记忆!!至少每次用我都这样整:char a;a=‘h‘;printf("%d",a);然后就知道了h的阿斯克码(对了,单个字符是用单引号‘  ‘,一串字符用双引号" ",都必须是英文格式下的才行!);2.int x;x=‘b‘-a‘;则值为1;因为阿斯克码都是连起来的!这样理解的话,就很容易明白,如何把大写变为小写了:char c=‘m‘;c=‘m‘+‘A‘-‘a‘;printf("%c",c);你看,就变成了大写的M并不要记忆它的数值,相减根据连续存放就知道了怎么变为大写;

  6.%f:printf("%m.nf",x),m-长度同%d,n-保留小数点位数。一般只要控制保留小数点后的个数:printf("%.nf",x)。(这里的m,n必须是数字,不能是字母!!)

然后,来说一说这个:main 什么鬼?为什么每次都要写?还有那个include,”啊~就是程序前面那个啥怎么拼的?”,一次C语言课上,我旁边的一妹子问道。。。。。。。。。。。。。。。

  有这两种写法:

  1.#include<stdio.h>(#include<cstdio.h>C++特有的)

  void main(){

  }

  2.#include<stdio.h>

  int main(){

   return 0;

  }

void 就是只不要return 0;int 则要加一行return 0;没有优劣之分,看心情选一个吧。

都是套路。。。。不多说,暂且记住,起码知道拼写咋。。。。

啊偶,貌似前文顺序有点反了。。。说好的条理呢。。不管了,终于特么到数组了,还是老样子,怎么简单我就特么怎么讲。

int a[10];float b[88];----int ,float,char.....都叫作类型名字(这个对理解指针很重要!今天是周六,晚上想早点睡,可能讲不到指针了。。。后文~~后文~~)10 88 啊就是能装多少个叫类型的东东,不要考虑太多,总之就整大一点吧)

先写到这里吧,如果真有人把文章看完了,可以留个言啊,加个Q啊,然后吐槽吐槽嘲讽嘲讽我啊,本来信心满满想一篇文章就搞定的,写给小白(尤其妹纸)看的,刚开始越通俗越好我是这么想的,毕竟C语言课都上了半学期了,我还听见妹子说那个include怎么拼。。。。但是!!!由于第一次正式写文章,感觉写给别人看的真不容易,佩服那些舞文弄墨(释义:此语境下褒义使用)的大神们,跪了。

如果有大神看了觉得我这个小子有点意思,就不吝赐教,留言指导指导我的C language系列吧!我知道有点狗血,很多地方不足,ten times than remain!

谢了,看到这的朋友们!我会坚持发狗血的。。。

时间: 2024-12-31 14:34:16

窝上课不听,how to learn C language easily(1)的相关文章

Don’t Just Learn the Language, Understand Its Culture

Don't Just Learn the Language, Understand Its Culture Anders Nor?s iN HiGH SCHOOL, i HAD TO LEARN A FOREiGN LANGUAGE. At the time, I thought that I'd get by nicely being good at English, so I chose to sleep through three years of French class. A few

【得到每天听本书】开口就能说重点-极简君解读

这本书就是教我们"如何在最短的时间,把最重要的事情说明白". 1.一个简单的训练法:一分钟训练法. 一分钟训练法主要就是提升信息概括能力,从结论说起!需要的工具分别是三色圆珠笔.秒表以及一个录音设备. 用红色笔写下这个主题讲话的关键字,用蓝色笔对必须要说的内容进行标注,绿色则标注你觉得有趣的部分.同时,也可以做一个结构性的时间分配,1分钟可以分为3个20秒,或者4个15秒,分别来讲述不同的部分. 一分钟训练注意三点:严格计时客观反映自己一分钟输出能力:发声练习避免脑中意识模糊不清:对录

快速入门:十分钟学会PythonTutorial - Learn Python in 10 minutes

This tutorial is available as a short ebook. The e-book features extra content from follow-up posts on various Python best practices, all in a convenient, self-contained format. All future updates are free for people who purchase it. Preliminary fluf

CTSC2016&amp;&amp;APIO2016游记

4.30 下午衡中放假,我们因为比赛的缘故提前到中午12:00放假 然后我爸爸说要来接我,直到下午两点多他才到,然后衡中宿舍的楼管阿姨死活不给我开门 莫名其妙的等到了三点多快四点的时候我才跟实验班的一起走 奔波了很久在火车站附近找到了一家宾馆入住 背着爸爸偷偷买了根冰棍,感觉非常的兹磁啊 晚上一直在写 榴莲 这道题的标程,忙了很久才把数据做好 快到十点的时候才把题目传到cojs上,然后草草冲了个澡就去睡觉了 5.1 早上早早的就上了火车,车上一直在跟小伙伴们宣传我在cojs上出的题目 到了北京以

编译原理123

1.编译原理就是什么? 个人理解,编译就是像翻译一样,将一种语言翻译成另一种语言,编译就是将高级语言或汇编语言翻译成电脑能识别的二进制机器语言,编译原理就是讲解这 个编译的过程.内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成. 编译原理是计算机专业设置的一门重要的专业课程.虽然只有少数人从事编译方面的工作,但是这门课在理论.技术.方法上都对学生提供了系统而有效的训练,有 利于提高软件人员的素质和能力. 2.学习编译原理有什么好处? 学习编译原

【算法】冒泡排序C语言实现

冒泡排序应该是我大学里遇见的第一个排序算法,没记错的话应该还是C语言课上讲指针的时候老师给介绍的,当时因为心思完全没在学习上,还沉浸在高考结束的狂欢状态,想着进了大学就真的可以爱谁谁了,反正我是不要再努力读书了,看到黑板上老师写的什么i,j两层嵌套什么的,就一个感觉,真尼玛蛋疼,快下课吧.到后来直接连课都不去上了,想想当初还是挺二逼的. 我的另一位老师又曾经说过,你们啊,上课不听的话,可以,但是要记住我一句话:出来混迟早是要还的,你在学校里不听,除了这个校门你还是要补会来的. 哎,这血淋淋的事实

作业八 总结

知识点: 1.数组长度是一个常量 2.一维数组的引用 引用前必须先定义再引用 3.数组元素的引用要指定下标,形式为: 数组名[下标] 4.数组下标从0开始,下标不能越界. 二.实验中遇到的问题及解决方法: 自己打代码时会马虎,出现一些细小的错误.从而影响大局.只有上课认真听才能够进步. #include<stdio.h> int main(void) { int i,sum=0,ave; float score[10]; for(i=0;i<10;i++) { scanf("%

大四到毕业到现在的一年时间

从去年下半年离校到今年六月份毕业到现在,差不多一年多的时间,这一年,有太多太多想说的,也不是说自己矫情,平时也没什么朋友,都憋在心里,也许说了也不理解那种心情,有时更多的是什么都不想说. 去年下半年的这个时候,毕业设计都弄完了,也答辩完了,得离校自己出来找工作了.当时,那个时候其实也很迷茫,很浮躁,因为大学四年就这么过了,自己学到了什么,作为一名计算机专业的学生真的现在想想,真的大学浪费了,多么好的四年时间,多么好的资源,没能好好确定一定目标,去努力.大一的时候去学校,高中毕业刚出来,啥都不懂,

写给实验室的下一代

看到这篇文章的学弟(学妹)你好,我写这些文字时是软件杯开赛还有1个月.8月22是我软件生涯中一个比较特殊的日子.同时也是你即将正式加入我们中的日子,对你来说也一定不同寻常.很遗憾在这个特殊的日子我可能不能与你面对面的交流,然而,曾经的经历让我明白你现在一定很迷惘不知所措.这就是我早早的写下这些文字的原因. 这些文字都是我两年以来的实际感受经验以及周围人的感受经验.这不是鸡汤,我不希望看完这些文字后你是热血沸腾的,而是静静的思考一下,坦然无悔的面对自己即将选择的道路. 1.保护好你的兴趣. 据我观