其他分享
首页 > 其他分享> > 写给快要挂科的某人

写给快要挂科的某人

作者:互联网

  1. 若函数有返回值,不必须通过return语句返回,比如main函数可以用exit(0)来返回0.2. 函数形参的值也可以传回对应的实参,只要形参是以引用或者指针的方式传递函数形参的值也是可以传回对应的实参的。3. 一个C程序中可以包含任意多个不同名的函数,但只能有一个主函数。一个C程序总是从主函数开始执行。4. 注释等非可执行语句并不会转化为机器指令。5. 没有输出的算法是毫无意义的。6. 所谓0个输入是指算法本身定出了初始条件。7. 算法正确的程序至少要有一个输出。输出指的是程序出口。在计算机上实现的算法是用来处理数据对象的,在大多数情况下这些数据对象需要通过输入来得到;算法的目的是为了求解,这些解只有通过输出才能得到(注意:算法要有一个以上的输出)。一个算法应该具有以下五个重要的特征:1. 有穷性 算法的有穷性是指算法必须能在执行有限个步骤之后终止;2. 确切性 算法的每一步骤必须有确切的定义;3. 输入项 一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;4. 输出项 a一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;5. 可行性算法中执行的任何计算步都是可以被分解为基本的可执行的操作步,即每个计算步一个C程序中可以包含任意多个不同名的函数,但只能有一个主函数。一个C程序总是从主函数开始执行。只要形参是以引用或者指针的方式传递函数形参的值也可以传回对应的实参比如main函数可以用exit(0)来返回0.都可以在有限时间内完成(也称之为有效性)。8. C语言提供多种预处理功能,主要处理#开始的预编译指令,如宏定义(#define)、文件包含(#include)、条件编译(#ifdef)等。预处理命令可以放在程序中的任何位置 , 其有效范围是从定义开始到文件结束 。9. switch里只能用整形表达式,switch(x)是不被允许的,刑如case 1的可以 字符会被转换成整形,case里只能用常数,并且各异,而D的switch后面有个分号 switch(a-b);10. if(a)代表的意思是如果a为非零数字或字符那么就为真,if条件成立。11. 两个函数都来包含于头文件string.h通俗来讲:strcpy(str1,str2)是把str2复制到str1中,而stract(str1,str3)就是把str3连接到str1的后面12. 在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 举个例子,求平方函数的形式应该是y=x^2,现在我想求2的平方,那么应该是把2代入x,求相应的y,而不是把x代入2。13. C函数不可以嵌套定义,可以递归调用14. 函数不必须有返回值,可以有无返回值的函数的。C程序中有调用关系的所有函数不是必须放在同一个源程序文件中,可以放在不同文件中15. c语言规定 , 标识符由字母 、 数字或下划线组成 , 它的第一个字符必须是字母或下划线。16. 0x 或 0X 表示十六进制,0 表示八进制,没有前缀则表示十进制。在 C 语言中,整型常量分为十进制整型常量、八进制整型常量和十六进制整型常量三种表示形式。每个字符常量都对应一个整数编码,所以表示一个字符有两种方式:一、直接写出字符本身,然后用一对单引号括起来。比如’A’,‘1’等等。但是有一些特殊字符不能这样表示,比如单引号本身,不能写成 ‘’’,会报错,所以给这些特殊字符前面加个“\”符号标志一下,告诉编译器接下来的字符要当成普通字符来读,就像这样’’’。二、用编码表示字符。就像用9527叫周星弛一样。具体做法是先写个斜杠,再加上编码,最后用单引号括起来。字符的编码是什么?查ASCII码表。注意这里的编码只能用八进制和十六进制,用八进制时前面加0或不加,用十六进制时前面加x。 比如’\07’和’\7’是一样的,是八进制。’\x7’是十六进制。17. gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。18. scanf() 不会读空格getchar()每次只能读一个字符,注意getchar()它确实每次只能读取一个字符,但是循环下一次遇到getchar()其实是从缓冲区读取用户上一次输入的字符串剩下的字符,直到遇到’\n’才结束19. 如果没有设定’\n’这个条件,那么接下来的getchar()才是再一次键盘输入,所以用户才会产生"每次出来一个字符,并且下一次循环是再次输入"这种错觉。20. 一个等于号是赋值,两个等于号是等于,例如a=1是赋值操作,而a==121. 逻辑运算符两侧的运算对象可以是任意合法的表达式。逻辑表达式的运算结果或者为1(”真“),或者为0(”假“)。22. (x-y)其实是要被转换成bool形的,非零值被认为是True,零值等同于False。BOOL是布尔型变量,也就是逻辑型变量的定义符,类似于float、double等。bool为布尔型用作逻辑判断,bool取值false和true,是0和1的区别;false可以代表0,但true有很多种,并非只有123. 在嵌套使用if语句时,C语言规定else总是_和之前与其最近的且不带else的if配对24. switch语句中没有说必须使用default;break 语句还可以再for 循环体中使用,switch语句中的case语句后一般都会对应着一个break,在switch语句中,如果不使用break语句,不能自动跳出,每条语句都要被执行,而且每一条case语句后所能得到的结果也会被显示出来!i. %运算符,第一个操作数为整数则结果为整数,第一个操作数为负数结果为负数,%运算只针对 正负整数25. a+=a-=a=9; 赋值运算符优先级和复合赋值优先级相同。 右结合,先是a=9, 这个表达式值为9,然后a-=(a=9)相当于a-=9, 此时a=0, 再次a+=(a-=a=9), 相当于a+=0, 此后a=0. 这个表达式的值为0.26. 在C中不可带逗号的数表示实数;故1,200错,因1.5E2.0并非科学计数的标准形式,要注意,这里如果写成1.5E2就行了,因为E的指数,2必须是整形的,不可以带0的,至于字‘\’不是常量,没有什么实际意义的,记住就行了。在科学计数法中,为了使公式简便,可以用带“E”的格式表示。当用该格式表示时,E前面的数字和“E+”后面要精确到十分位,(位数不够末尾补0),例如7.8乘10的7次方,正常写法为:7.8x10^7,简写为“7.8E+07”的形式”E“ 是 exponent(指数) 的缩写27. 没给数组赋范围只定义“int a[5];”而不初始化,那么各个元素的值就不是0了,所有元素都是垃圾值。28. 声明数组时单元个数必须是固定的常量,int i=5,d[i];是错误的。29. 在C语言中,有一个strcmp函数,其功能是比较两个字符串s1和s2。如果s1 < s2,则返回一个负数;如果s1=s2,则返回一个0;如果s1 > s2,则返回一个正数。30. 定义变量时,我们使用了诸如 a、abc、mn123 这样的名字,它们都是程序员自己起的,一般能够表达出变量的作用,这叫做标识符(Identifier)。31. &&运算符需要两个表达式作为操作数,并创建一个表达式,只有当两个子表达式都为true时,该表达式才为true。||运算符需要两个表达式作为操作数,并创建一个表达式,当任何一个子表达式为true时,该表达式为true。只要其中一个子表达式为true,则整体表达式为true,此时另外一个子表达式无论是false还是true都无关紧要。“||”“ &&”表示逻辑运算,“||”表示或者的意思,“&&” 表示并且的意思。32. void类型函数可以不含有return语句,也可以含有但无法反回任何数据,非void类型的必须有带返回值的return语句,否则编译时报错.33. 没有return语句的自定义函数在执行结束时不能返回到调用处,此话错误34. 就算你定义了没有返回值的函数,编译后编译器也会默认给你加上 return void; //return 一个空, 所以不管有没有返回值或者是你有没有写return 最后函数执行完毕后 还是会返回到方法调用处的。35. 标识符的第一个字符必须是字母,下划线属于字母,即标识符的第一个字符是字母或下划线,随后的字符可以是字母、数字或下划线。在c语言中,用户标识符如果与关键字相同,则编译时会出错;如果与预定义标识符相同,编译时不会出错,但预定义标识符的原意失去了,或会导致结果出错,因此预定义标识符一般不用来作为用户标识符。unsigned int是无符号整数的意思。36. int case,float printF;C语言是区分大小写的,所以printF不会和printf发生冲突。但是case是switch的关键字,不能作为自定义变量。37. 表达式:(int)((double)9/2)-(9)%2的值是a) 这个表达式首先从左往右计算,首先9/2=4b) 2、(double)4=4.0,(double)4意思是将int类型的4强制转换为double型c) 3、(int)4.0=4,(int)4.0又将double型的4.0强制转换为了int,即减号前结果为4;d) 4、(9)%2=9%2=1,所以结果为4-1=3.38. 问号表达式是从右向左运行例如 :int a=8,b=3,c=7;printf("%d",a>b?a>c?a:c:b>c?b:c);可以分成三步完成第一步:b>c?b:c 结果为c第二步:a>c?a:c 结果为a第三步:前两步的结果分别对应表达式3和表达式2,即a>b?a:c。最终输出结果为a即8。39. 字符数组既可以保存字符,又可以保存字符串。 字符数组本意就是是指用来存放字符数据数组。字符数组的元素是字符类型的。字符数组用于存放字符或字符串。

标签:语句,字符,函数,某人,写给,int,算法,挂科,表达式
来源: https://blog.csdn.net/weixin_62263590/article/details/121984956