预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语⾔--分⽀、顺序结构的⼩总结。|这个作业属于哪个班级|⽬录|----|----|----||这个作业的地址|⽬录|这个作业的⽬标|初步认识C语法,掌握数据表达、printf、scanf语法及分⽀结构内容|⽬录0.⽬前我PTA两次作业的完成情况:0.1顺序结构:0.2分⽀结构:1.本章学习内容的总结1.1学习内容的总结:(这⾥不赘述在第⼀次作业中就完成的任务,将选择⼀些我认为的重点很难点来简述)1.再次强调⼀遍科学命名的重要性,规范化使⽤就是变量名使⽤驼峰法,函数名使⽤帕斯卡命名法(⾸字母也要⼤写)。(⽼师的提醒,那就是学习C语⾔不是学习英语,所以命名的⽤词简洁明了就好。)2.学习了内存⽅⾯的知识,知道了:1.float和int占据4个存储单元。2.double占据8个存储单元。3.char占据1个存储单元。4.⽼师提到了⼀个点就是定义符号常量,这⾥我们抛出define但是先不拓展。3.学习了对⼀个程序的设计应该要从两个⾓度⼊⼿:(1.数据表达2.流程控制)去仔细拆解⼀道题⽬。4.强化⼀下该记的数学函数:1.sprt()求⽅根。2.fabs()针对全数据类型的求绝对值。3.pow()幂函数。4.exp()指数函数。5.log()求以e为底数的对数函数。5.⽆论是整型还是浮点数都可以设置字符长度,都是在⼩数点前。eg.%6.d%6.f6.设置从随机数中引出来的学习:1.两个新的头⽂件。#include<stdlib.h>#include<time.h>2.获取随机数的程序如下:srand(time(0));//随机产⽣⼀个随机数。=rand()%100+1;//输出这个平均数,%可以⽤来设置范围,此处为不超过⼀百的整数。7.三种分⽀结构的性质:1.单分⽀结构:适⽤于简单的分⽀情况。2.嵌套的if-else:适⽤于多对象的分⽀,程序程序运⾏的过程中需要⼀种⼀种情况进⾏判断,效率在某种情况上,会⽐较低.3.级联的if-else:适⽤于单层多情况的分⽀,程序运⾏的过程中不需要⼀种情况⼀种情况判断,效率会⽐较⾼,但是不利于处理分⽀情况很多种层次的情况.⼩总结:提⾼效率的要点,是要在逻辑上就避免去执⾏不需要执⾏的语句.8.字符型数据的学习:(由于前⾯没有整理所以这⾥将会详细整理⼀下)1.字符常量:1.要⽤单引号来表⽰,如果没有加单引号的话就会变成常规的运算符。(此处针对运算符)2.但凡被加上单引号的内容,⽆论默认是什么,都会被视为是字符。3.⼀些特殊字符的表⽰可以⽤转义符“\来”实现。2.字符变量1.字符变量的定义与赋值:charcharacter;定义//变量character='a';字符//的赋值2.字符型数据再计算机的存储:*字符型数据需要转⼆进制,统⼀编码。*ASCII码表。*字符型数据在计算机的内部都是⽤⼆进制编码来表⽰的。*声⾳,和图⽚都是⼆进制表⽰。3.关于ASCII码表和字符的关系:ASCII码表的定义原理。()ASCII码表是连续编译的,其中切记,数字1和字符'1',这两者是不⼀样的,在ASCII码表的位置也不⼀样!!(其他数字同理。)4.字符可以通过ASCII码表和整型相通:(所以字符本⾝是可以⽐较⼤⼩的,其实⽐的就是ASCII码表对应的同⼀进制的数字⼤⼩)测试结果显⽰:字符型的变量,如果进⾏数字赋值,那么这个变量它既存储了ASCII码表中该⼗进制数字所对应的字符,同时也存储了该⼗进制数字,两者是可以在⼀个变量中输出的。3.字符型数据的输⼊和输出1.⽤%c来存储字符数据。printf和scanf都⼀样。2.输⼊的时候,操作数和运算符之间不能有空格,因为空格也是⼀个字符,输⼊空格会被当成有效字符,进⽽导致程序错误!3.详细如图:4.独属于字符的输⼊和输出://输⼊charch;scanf("%c",&ch);或者charch;ch=getchar();//输出printf("%c",ch);putchar(ch);输出//变量putchar('A');输出常//量4.其他拓展字符的很多条件关系的成⽴背后靠的确是,ASCII码表背后进制数字的⼤⼩关系9.switch-case语句的升华:要学会避免重复(将同样的部分可以利⽤case的连续性来缩减代码长度)10.for语句和while语句的区别:1.for语句更多的⽤于已知循环次数的情况2.while语句则更适合不知道具体的循环次数的情况1.2编程技巧的⼩总结:1.可以定义⼀个变量来控制符号,即符号变量sign或者⼀些功能变量flag,这样的做法会⽐机械地使⽤数学⽅式来求更⾼效。1.典型的案例是对于加减交错的情形的处理:使⽤sign变量会⽐引⽤pow去计算-1的奇偶指数下的不同结果会⽅便很多。2.对浮点数的相等的判断不能直接⽤==,应该⽤两个浮点数相减的结果⼩于⼀个⽆穷⼩