1.c语言经过编译,形成一个.obj的目标文件,再经过连接,形成一个.exe的可执行文件,是一个二进制机器指令文件。
2.用c语言编写的程序成为源程序,它以ASCII代码姓氏存放在一个文本文件中。
3.八进制以0开头,包含数字0-7。
4.e指数形式,前后必须有数字,e前边小数点后必须有数字,e后必须为整数。
5.exp(x)代表e方。
6.pow(n,x)代表n方。
7.fabs()代表取绝对值。
8.%左右参与运算的变量均为整形。
9.vc6.0平台中,int占有4个字节,double占有8个字节。
10.static变量是静态变量,在语句块执行期间,static变量赋初值语句执行一次,。
11.在c语言中,只有在使用时才占用内存单元的变量,其存储类型是auto和register。
12.位运算中,^是不同才为一,|是有一就是一,&是相同才是一。
13.条件表达式:x=表达式1?表达式2:表达式3;当表达式1为非0时,x=表达式2,当表达式1为0时,x=表达式3。
14.switch()后不能加分号,括号中不能用浮点型,long型,字符串。
15.switch()运算中即使没有break,也只是按顺序执行一次,并不会执行完一次后从头开始循环。
16.在一个c源程序文件中所定义的全局变量,其作用域为由具体定义位置和extern说明来决定范围。
17.c语言源程序不能表示的数制是二进制。
18.关于scanf输入空格,当为%d或%s时,不可读取空格,遇到空格结束输入,当为%c时,可读取空格作为字符。
19.字符指针:char *s;s=“hello”;是正确的定义赋值方式,不可加大括号。
20.字符数组必须定义时立即赋值,并且加或不加大括号都可以。
21.宏替换没有数据类型限制。
22.宏展开不占运行时间,只占编译时间。
23.“\007”属于合法常量。
24.若有以下函数首部int fun(double x[10],int *n);则对此函数的函数声明语句是int fun(double *,int *);
25.gets函数用于从终端读入字符串。
26.getchar是用于从终端读入字符。
27.c语言中没有逻辑类型。
28.c程序函数的形参不可以说明为static型变量。
29.执行for循环,先进入表达式1初始化,再经过表达式2判断,为真进入循环体。
30.函数feof(fp)读取到文件末尾,遇文件结束符,返回为非0值,若未结束则为0。
31.预处理命令是在程序正式编译前被处理的。
32.源程序中凡是以#开始的控制行都是预处理命令。
33.一行上只能由一条有效的预处理命令。
34.转义字符包括\a(响铃),\b(退格),\f(换页),\n(换行),\r(回车,光标回到本行开头),\v(垂直制表),\xdd(1到2位十六进制),\ddd(1到2位八进制)。
35.未经赋值的auto,register变量值不确定,未经赋值的全局变量,静态局部变量值为0。
36.void fun(float array[],int *ptr);函数参数array,ptr都是指针变量。
37.字符串比较函数,str(c1,c2);c1<c2,为赋值,c1>c2,为正值,c1=c2,为0。
38.定义二维数组,行可以不写,列必须写。
39.if(表达式),表达式可以是任意合法的数值。
40.scanf()中,%2d爱表读取两位,%*2d代表跳过两位。
41.printf()中,%2d代表输出的数值占2位,若是数值少于两位,用空格代替,若是数值多于两位,照常输出。
42.在c语言中,程序的模块化是利用函数实现的。
43.c语言文件是由数据列组成,可以构成二进制文件或文本文件。
44.结构体中当成员为数组时,不能用数组名直接赋值,应该写出确切的下标。
45.字符数组只有在初始化的时候整体赋值,否则只能对字符数组逐个赋值。
46.定义二维数组时。如果第一维德长度没有指定,则定义的同时需要完成初始化。
47.标识符分为关键字、预定义标识符、用户标识符。关键字不可以作为用户标识符;预定义标识符可以用作用户标识符,原来的预定义标识符将会被用户标识符覆盖,预定义标识符的原意失效;用户标识符与预定义标识符同名时,可能会导致运行错误。