1.while语句圆括号内可以是任意合法的表达式语句。
2.程序设计通常分为问题建模、算法设计、编写代码和编译调试四个阶段。
3.设计一个能解决实际问题的计算机程序需要经过以下几个过程:① 建立模型。② 算法设计:给出解决问题的步骤,即算法。③ 算法表达:选择一种表达算法的工具,对算法进行清晰的表达。④ 编写程序:选择一种程序设计语言,把以上算法程序化,这称为编写程序。⑤ 程序调试:对编写好的程序进行调试,修改程序中的错误。⑥ 程序文档编写与程序维护。
4.C程序在运行过程中所有计算都以二进制方式进行,
所有C程序先编译再链接,全都无误后才能运行。
C程序中整型变量用于存放整数,实型变量用于存放浮点数。
5.在C语言中,注释可以加在程序中的任何位置,但不能夹在变量名或关键字中间,
C程序可以分模块写在不同的文件中,编译时再将其组合在一起,
C程序的书写风格很自由,不但一行可以写多个语句,还可以将一个语句写在多行中。
6.函数是C程序的基本组成单位。
7.简单C语句必须以分号结束。
8.C语言中的变量要在使用之前定义,C标准规定定义位置在相关程序块的首部,
C语言中两侧数据类型可以不一致,系统可进行强制类型转换;
C语言数值常量中不允许存在空格,
9.计算字符串长度是从第一个字符开始到'\0'前的一个字符结束。
10.C语言中只有函数没有过程,
C语言可以嵌套调用,
C语言函数可以单独编译成.dll文件,
C语言中除main函数以外,其他函数可作为单独文件形式存在。
11.计算机高级语言程序的运行方法有编译执行和解释执行两种,C语言程序仅可以编译执行。 
12.C语言的可执行程序是由一系列机器指令组成的,用C语言编写的源程序(.c)必须经过编译生成二进制目标代码(目标文件.obj),再经过  连接(可执行文件.exe)才能运行,并且可以脱离C语言集成开发环境。
13.C语言中没有逻辑类型,若只处理"真"或"假"两种逻辑值,可以使用整型数"1"或"0"表示,
14. C语言的标识符命名规则为:①只能由字母、数值和下划线3种字符组成;②第一个字符必须是字母或下划线;③不能与C语言中的关键字  或保留字相同。
15.C源程序中不能表示的数制是二进制。C语言中整型常量可用十进制、八进制和十六进制3种形式表示。
16.实型常量有两种表示形式:小数形式和指数形式。
小数形式:45.3  0.000744 -623.0
指数形式:45.3e0 4.53e-3  -4.53e2
4.53e1 0.453e-2 -453e0
453.0e-1 453e-5  -0.453e3
(1)小数部分为0的实型常量,可以写为453.0 或依照人们日常习惯写为 453 。
(2
)用小数表示时,小数点的两边必须有数,不能写成" .453"和"453.",而应该写成"0.453"和"453.0"。
(3)用指数写法时,e前必须有数字,e后面的指数必须为整数。
17.在C语言程序中,用单引号把一个字符或反斜线后跟一个特定的字符括起来表示一个字符常量,例如′C′、\xCC′、′\072′。
但是′′C′′是用双引号括起来的字符,表示一个字符串常量,
18.sizeof的作用就是返回一个对象或者类型所占的内存字节数。在VC6中整型占4个字节,双精度实型占8个字节
19.C语言规定,在一个源程序中,main函数的位置可以任意
不论main函数在整个过程中的位置如何,一个C程序总是从main函数开始执行的。
20.一个C程序可以有一个或多个程序文件,也可以有一个或多个函数,所以一个C语言程序可以实现多
种算法。
21.C语言是一种结构化程序设计语言。结构化程序设计是以模块化设计为中心的,有三种基本结构:顺序、选择和循环结构。各模块相互独立,因而可将原来较为复杂的问题化简为一系列简单模块并充分利用现有模块搭建新系统,提高程序的重用性和可维护性。
22.一个C语言源程序至少包含一个main函数。无论main函数在程序中的位置如何,它都是C语言程序的主函数,是程序执行的入口和出口。
23.计算机高级语言程序的运行方法有编译执行和解释执行两种,C语言程序仅可以编译执行
24.在C语言所有的运算符中,逗号运算符的优先级最低。
C语言中区分大小写,所以APH和aph是两个不同的变量。
赋值表达式a=b表示将b的值付给a,而b本身的值保持不变;
通过键盘可以向计算机输入允许的任何类型的数据。
当从键盘输入数据时,对于整型变量可以输入整型数值和字符,对于实型变量可以输入实型数值和整型数值等。存在强制转换。
25.实型常量又称为实数或浮点数,在C语言中可以表示为小数形式和指数形式。其中用"e或E+整数"表示以10为底的幂,字母e或E之前必须有  数字,后面必须是整数。
26.字符常量'0'的值是48,'1'的值是49,'\0'的值是0。
27.双目运算中两边运算量类型转换规律:
运算数1 运算数2    转换结果类型 
short long    long
int long        long
char int    int 
singed  unsinged    unsinged
int float    float
转化规则为char,short->int->unsigned->long->double←float。
28.在C语言中,反斜杠是转义符,其后必须跟有其他字符,例如“/07”
29.字符0的ASCII码是48
30.%u的作用是按无符号的十进制形式输出整型数,整型无符号数的取值范围在0~65535之间,无符号数不能表示成小于0的负数
31.printf函数对不同类型的数据用不同的格式字符,"%d"是以带符号的
十进制形式输出整数(正数不输出符号);"%o"以八进制无符号形式  输出整数(不包括前导符0);"%x"以十六进制无符号形式输出整数(不包括前导符0x)。
32.根据混合运算规则,如果有一个数据是float型或double型,则其他数据类型先转化为double型,运算的结果最终也是double型。
33.'z'的ASCII码值为122,
34.sizeof()返回的是一个对象或者类型所占的内存字节数,即数组所占的内存。
35.取余的两个数据都应为整数,不能有一方为实型变量,(若为char型,则会自动转换成整型)
printf函数原型在什么头文件里36.malloc()函数的作用是系统自动在内存的动态存储区中,分配长度为size的一段连续空间。若此函数
执行成功,则函数返回值为指向被分  配域的起始地址的指针(该函数的返回值的基本类型为void)。若该函数执行失败(如内存空间不足的情况),则函数返回值为空指针(NULL)。
37.C语言中取余运算符两侧的操作数只能是整型(若为char型,则会自动转换成整型)。
38.C语言规定赋值运算符的左侧只能是变量,不能是常量或者表达式,
39.赋值表达式左边必须是一个变量,
40.scanf函数会把空格字符作为输入的字符串之间的分隔符,gets()函数读取字符串时,直至接受到换行符或EOF时才停止,并将读取的结果存放在指针所指向的字符数组中
41.printf函数的输出格式控制符,%m.nf表示指定输出的实型数据的宽度为m(包含小数点),并保留n位小数。当输出数据的小数位大于n时,截去右边多余的小数,并对截去的部分的第一位小数做四舍五入处理;当输出数据的小数位小于n时,在小数的最右边补0,输出数据的小数部分宽度为n。若给出的总宽度m小于n加上整数位数和小数点,则自动突破m的限制;反之,数字右对齐,左边补空格
42.scanf("控制格式",地址表列)。其中地址表列中应为要赋值变量的地址。本题要为变量x和y赋值,并定义了两个指针分别指向x和y,因此取得变量x和y的地址的方法有两种,一种是使用取地址符号"&",即&x和&y,另一种是使用指针变量,即px和py
43.由于scanf格式输入语句中,使用逗号作为输入值的间隔,所以在输入时需要使用逗号隔开. 在scanf格式控制字符串中,如果两个相邻的数据格式相同则需要用空格、逗号或其他制表符隔开
44.赋值表达式末尾加分号就构成赋值语句
45.在使用标准输入输出库函数(除了printf和scanf)前,必须要用预编译命令"#include"将头文件"stdio.h"包括到用户源文件中。调用printf函数时可以没有输出项,比如printf("")是允许的。C语言中整数的输出形式中没有十二进制的形式。getchar函数读入字符时可以得到第一个输入字符的ASCII码,无法通过输入相应
字符的ASCII得到该字符。
47.函数getchar()的作用是从终端(或系统隐含指定的输入设备)输入一个字符,且只能接受一个字符(回车符也算是一个字符)。
48.scanf()语句用"空格"区别不同的字符串,遇到空格结束,所以不能读入空格;getc()与getchar()语句不能用于字符串的读入。
若要求从键盘读入含有空格字符的字符串,应使用函数gets()
49.根据scanf()函数附加的格式说明字符,可知%后的"*"是附加说明符,用来表示跳过它相应得数据
50.(x,y)考查逗号表达式,逗号运算符的结合性为从左到右,因此,最后一个表达式的值就是此逗号表达式的值
51.scanf函数中的输入项必须是指针
52.函数strcmp(s2,s1)的作用是比较大小,函数strcpy(s1,s2)的作用是进行字符串复制
53. C语言中if(表达式)中表达式的值可以是任意合法的表达式,如果表达式的值为0表示条件为假,如果表达式的值非0表示条件为真。