大学计算机基础易错点清单

  • Do-while循环while后的分号不能省略

  • do-while循环至少执行一次循环体

  • 在使用嵌套if语句时C规定else总是与其最近的且不带else的if搭配。

  • 未声明类型的函数默认是int

  • 建立自定义函数的目的是:提高程序的可读性。多次调用可以减少篇幅,一次调用反而增加篇幅。肯定不能提高执行效率。

  • 实参和形参各自占用独立的储存单元

  • 不可以用关系运算符对字符数组中的字符串进行比较

  • 不可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值

  • 若函数的返回类型是指针,则不可以返回0,可以返回NULL

  • 若函数的返回类型是指针,不能返回函数局部变量的地址。因为函数内部的局部变量在函数运行结束后生存期结束。内部局部变量的地址无效了。可以返回全局变量的地址。

  • char array[]=”China”,则数组占用的空间为6字节,末尾还有一个”\0”作为字符串结束符号

  • C编译系统对于宏命令的处理在源程序中其他语句正式编译之前进行。

  • 宏替换不占用运行时间,只占用编译时间。

  • 指针:char c[10],cp; cp是地址,cp是内容,c是字符串,c[1]是字符,&c是地址

  • 文件指针实际上是指向一个结构体类型的指针,包含有诸如:缓冲区的地址在缓冲区中当前存取的字符的位置、对文件是“读”还是“写”、是否出错、是否已经遇到文件结束标志等信息。

  • 从文件逻辑上看,c把文件看作数据流,并将数据按一定方式组织储存。

  • c源程序(.c)是文本文件,目标文件(.obj)和可执行文件(.exe)是二进制文件。

  • switch进入一个case后没有写break则跑到底,包括default。

  • 对于缓冲文件系统,在进行文件操作时,系统自动为每一个文件分配一块文件内存缓冲区(内存单元)

  • fopen()打开失败返回NULL

  • feof()没到末尾返回0,到了返回1

  • NULL和’\0’对应整数是0,EOF对应-1

  • 直接使得文件指针重新定位到文件读写的首地址的函数是rewind()

  • fseek(fp,-10,SEEK_CUR/END/SET)

  • if(表达式) 语句1

Else 语句2

语句1、2都只能是一条语句,不能是语句块,除非有大括号。

image-20240117190501659