C语言程序设计前五章总结与感悟

C语言程序设计前五章总结与感悟
1 为什么要学习C语言
我们所处的时代是信息时代,信息为我们的生活创造着前所未有的便利,为什么坐在家中就等点外卖,就能完成生活缴费?无疑离不开一个又一个的小程序。而这些程序又是通过什么语言编写的呢?几乎所有的编程语言都从C语言演化而来。
C语言设计原则的第一条就是:“信任程序员”,C语言给了程序员最大的发挥空间,通过代码实现程序员大脑里的各种创意。通过学习C语言,我相信我以后也可以通过代码实现我脑中的各种想法。C语言是“不老的传说”,至今,编写操作系统仍离不开C语言,其精巧、灵活、高效的特点便于与计算机底层打交道。C语言是目前执行效率最高的高级语言,在“云计算”邻域(对性能要求极高),C语言仍是首选。
2 C数据类型    通过学习我了解到,程序运行的实质是对数据的处理过程,要想对数据准确高效的处理,必须对数据进行分类。C语言程序处理的数据有常量和变量两种形式。区别在于在程序运行过程中,常量的值不变而变量的值可以改变。基本数据类型又有整形,实行和字符型。由于类型不同类型的数据在内存中占用不同大小的存储单元,不同类型的数据的表现形式和可参与的运算符不同,所以使用变量前必须先定义,也有助于在程序中对它们按不同方式和要求进行处理。各种数据和运算符及运算符之间的优先性和结合行等构成了严谨的表达式。
3简单的算术运算和表达式     对数据的处理依赖于各种运算符,常见算术运算符有加(+)、减(—)、乘(*)、除(/)、求余(%)等。算术运算符(结合性左结合)的优先级高于赋值运算符(结合性右结合)。对于初学者来说,常常将赋值运算符“=”与等号“==”混淆。在后面的循环结构中会用到增一和减一运算符,实现对循环条件的控制。
在C编译器中在对操作数进行运算会将所有操作数都转换成取值范围较大的操作数类型,称为类型提升,以避免信息丢失的情况发生。在自动类型转换过程中,将取值范围小的类型转换为取值范围大的类型是安全的,反之则可能造成数据信息丢失。如果将两个数据全部定义为整形,例 int a=5,b=2; a/b=2运算结果仍为整数,可见这种方法并不能真正获得a与b相除后的小数部分的值。为获取小数值就要用到强制类型转换,先用(float)a将a的值强转为实型数据,便实现要求。强制类型转换的优点在于只将变量的值强转而不改变变量的数据类型。
在程序中往往会直接使用一些常数,称之为幻数。为提高程序可读性和可维护性,我们常把幻数定义为宏常量或const常量。例如Π,我们可以这样定义:#define PI 3.14159 (行末不加分号,宏名后不加“=”)或const double PI=3.14159(行末加分号,宏名后有“=”)。
在数学中拥有丰富的数学运算符来完成数学表达式,同样在C语言中也有丰富的标准数学函数来完成代码中的表达式。在使用时一定要区分数学运算符与标准数学函数的区别。
4 键盘输入和屏幕输出
单个字符的输入和输出。字符常量时用单引号括起来的一个字符,例如’a’是字符常量,a是一个标识符。字符常量适用于打印字符但是不适用于控制字符。因此C语言还引用了转义字符,它是以(\)为开头的字符序列,具有特殊的含义。例如’\n’就是一种转义字符,用于控制输出时的换行处理。须注意的是,当转义序列出现在字符串中时,是按单个字符计数的。在ASCII码中每个字符都有对应的编码。
字符的输入和输出。getchar()和put()是C标准函数库中专用于字符输入输出的函数。例如:
char ch
ch=getchar();/从键盘输入一个字符,按回车键结束,该字符被存入变量ch/
Putchar(ch);/在屏幕上显示变量ch中的字符/
注意的是getchar()函数没有参数,因此不能写成getchar(ch)。
数据的格式化输入函数scanf()与数据的格式化输出函数printf().使用时要注意各种格式转换说明符和格式修饰符。若函数scanf()的格式控制字符串中存在除格式说明以外的其他字符,那么用户在输入时也要从键盘原样输入这些字符。应用:scanf(“ %c”,&b)在%加空格可在用户输入空格时将空格读入。为缓冲回车符可加getchr()将回车符读入。
5 选择控制结构
在现实生活中,解决任何问题都要有一定步骤。这种步骤在程序设计语言中被称为算法。数据结构+算法=程序。不同步骤在程序设计中对应着不同的选择控制结构,每一个步骤在程序设计中对应着每一个表达语句。常用关系运算符和关系表达式来完成对条件的判断,从而处理须分情况处理的问题。常用的条件语句有:单分支控制条件的语句,当条件成立执行A操作否则执行后续操作;双分支条件控制的条件语句,if和else两种情况非此即彼;多路选择的switch语句,用于对多种情况的选择,switch(离散数值);C语言中对逻辑关系的表达,依赖于逻辑运算符,注意在数学上正确的表达式在C语言逻辑上不一定正确。为保证程序的正确运行我们还需要对程序进行黑盒/白盒/边界测试。C语言支持位运算以适应设计系统软件。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言实训心得总结.doc C语言实训心得 10903090113 李新程 在初学C语言的一个学期后,我们进行了C语言实训阶段,尝试编写一个比较复杂的程序系统。在为期两周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。在这里,我作为其中的参与者,感触良多。 在这次实训中,我对对C语言有了一个更深的了解认识,也对这个学期学的知识得到巩固,还尝试运行编程,每次运行程序成功,让我对下面的项目就充满信心。通过自己与同学合作编写程序,最终把最初的理论知识转化基本技能。这次的实训,使我对C语言的学习产生浓厚的兴趣。 还是这次实训,最令人激动的就是合作做项目,虽然那只是一个很小很小的项目。每天大家来得很早,大家在一起学习,取长补短,我们很好的在实训中长知识,提高我们的学习热情。实训中深切体会到了老师认真负责的伟大的精神和热情为同学指导的促学方式,虽然对有些时候老师没给我们指出解决问题的方法有些小抱怨,但是到了结束时才知道,这种教学让我们自己学会了自学,学会了去看懂别人的代码。更多是老师给的感动,每天在我们来之就到了教室,在讲课中海给我们分享他在公司上班的一些心得和体会,还有那些我们应该注意的事项,这些是平时上课时无法学到的,是更深层次的巨大收获。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值