程序设计学习

程序设计学习总结
进入大学已经2个多月了,c程序设计也学了不少,对于我这样的小白,初涉程序设计领域感到非常的奇妙,在前几章学到了好多基础知识,是前所未闻的,给我打开一个全新的世界,好像发现新大陆一样的激动。在第二章明白了在编程之前要有头文件include<~>,还要定义变量,它就像是一个放数据的盒子,了解数据类型及其所占内存,用scanf输入数字还要有取地址符&。变量命名还要有严格要求,命名规则:
1.标识符只能由英文字母,数字和下划线组成。
2.必须以字母或下划线开头。
3.不允许使用C关键字为标识符命名,比如:sum、Sum、SUM,是三个不同的标识符,为避免混淆最好不要出现。
4.可以包含任意多个字符,但一般会有长度限制,与编译器有关。
了解到内存空间大小表示单位:(比特)位b、字节B、千KB、兆MB、吉GB、太TB、拍PB、艾EB、皆ZB、佑YB、珀BB、诺NB、刀DB。单位转化除b以8转化外,其余以1024转化。
在第三章中了解宏常量(#define 标识符 字符串)和const常量(const 类型名 标识符 字符串),但宏常量的问题是没有数据类型,容易产生意想不到的错误。还有常用的标准数学函数:平方根(sprt)、绝对值(fabs)、向上取整(ceil)、向下取整(floor)。标准数据类型 数值范围(大约)int:-2e+92e+9、float:-3e+383e+38。
ASCⅡ:A-65 a-97 0-48 大写字母转小写字母+32 小写转大写-32
第四章学到几种符号
转义字符:要输出符号时用反斜杠+该符号 比如:‘?’问号,’\'反斜杠。
格式修饰符:输出域宽:m(整数)若m为正整数,输出数据宽度小于m时,右对齐,左补空格;大于m时,实际输出;若m有前导符0,左多余位补0。
显示精度:.n(大于或等于0的整数)。
忽略输入修饰符*比如 scanf("%2d%*2d%2d",&a,&b)输入123456 输出12 56
cin 可输入多项内容 类型可以不同 缺点是输入速度慢 但比scanf简单’3’表示一个字符常量 3表示一个整数
第五章学到了选择结构,利用选择可以处理分条件的问题。If语句switch语句,可以解决像那种要么……要么……的问题。
算法也要有基本特性:1、有穷性:步骤有限,在合理时间完成。2、确定性:不能有歧义 比如:x>=0 yes x<=0 no是不允许的。
3、有效性:步骤能有效执行 比如:负数开平方。4、允许没有输入或者有多个输入。5、必须有一个或者多个输出。
双分支程序有一定左进,if条件后不加“;”,分号就是一个语句的结束。
还有特别需要注意:1、强调条件成立时用单分支,2、分不同情况用双分支,3、若分情况求值时可用三目运算符(?:)。
通过整理以上知识点,我又巩固了学习的内容,原来的数学题可以编程来解决一类问题,反转数字、计算一元二次方程包括虚根、利用宏常量或者const常量定义圆周率、大写字母转化小写 小写转大写、身高预测、经典的鸡兔同笼等等,除此之外像C语言这样重要的高级语言一些操作系统 Windows Linux Unix大部分代码都是C语言,C语言是其他语言的基础iOS系统也是用C编写。有些修饰符可以使编写程序更加便捷、快速。
学习C语言还让我拓展了思维,具有更好的程序编译和逻辑思维,做事更加严密、谨慎,学习程序设计的过程中觉得以前对计算机的认识是错误的,现在认识到计算机不是玩游戏的用具而是一个人们可以利用快速解决问题的工具,人们可以用机器语言跟它交流,让它更好的帮助我们解决问题,发挥它的价值,学习后才发现对于计算机我了解到的仅是九牛一毛,还有好多好多需要探寻的,现在觉得计算机是一个神奇的东西,有什么问题编译程序来解决,以前的感觉人被计算机支配,除了玩游戏就是上网,现在真正是人支配机器,想让它做什么它就做什么,编出一道程序并且成功就会有一种成就感,渐渐的爱上了这门课程,对程序设计产生了浓厚的兴趣,要认真学习,更好掌握编程知识。

猜你喜欢

转载自blog.csdn.net/qq_43627106/article/details/83934000