文档介绍:C语言知识要点复习资料总体上必须清楚的:1)程序结构是三种:顺序结构、选择结构(分支结构)、循环结构。2)读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。3))bit是位是指为0或者1。byte是指字节,一个字节=:1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。2、;这个写法是错误的,一定不能出现分号。3、每个C语言程序中main函数是有且只有一个。4、在函数中不可以再定义函数。5、算法:可以没有输入,但是一定要有输出。6、break可用于循环结构和switch语句。7、逗号运算符的级别最低,赋值的级别倒数第二。第一章C语言的基础知识第一节、对C语言的基础认识1、C语言编写的程序称为源程序,又称为编译单位。2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。3、一个C语言程序有且只有一个main函数,是程序运行的起点。第二节、熟悉vc++1、VC是软件,用来运行写的C语言程序。2、每个C语言程序写完后,都是先编译,后链接,最后运行。(.c---?.obj---?.exe),。(常考!)第三节、标识符1、标识符(必考内容):合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了2、标识符分为关键字、预定义标识符、用户标识符。关键字:不可以作为用户标识符号。maindefinescanfprintf都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。预定义标识符:背诵definescanfprintfinclude。记住预定义标识符可以做为用户标识符。用户标识符:基本上每年都考,详细请见书上习题。第四节:进制的转换十进制转换成二进制、八进制、十六进制。10)for循环和switch语句的和在一起考题!11)多次出现的考题:intk=1intk=1;while(--k);while(k--);printf(“%d”,k);printf(“%d”,k);结果为0结果为-1第五章1、函数:是具有一定功能的一个程序块,是C语言的基本组成单位。2、函数不可以嵌套定义。但是可以嵌套调用。3、函数名缺省返回值类型,默认为int。4、C语言由函数组成,但有且仅有一个main函数!是程序运行的开始!5、如何判断a是否为质数:背诵这个程序!voidiszhishu(inta){for(i=2;i<a/2;i++)if(a%i==0)printf(“不是质数”);printf(“是质数!”);}6、如何求阶层:n!背诵这个程序!intfun(intn){intp=1;for(i=1;i<=n;i++)p=p*i;returnp;}7、函数的参数可以是常量,变量,表达式,甚至是函数调用。add(intx,inty){returnx+y;}main(){intsum;sum=add(add(7,8),9);请问sum的结果是多少?结果为24}8、函数的参数,返回数值(示意图):main(){inta=5,b=6,c;c=add(a,b);printf(“%d”,c);}调用函数a,b是实参整个函数得到一个数值就是Add函数的返回数值。intadd(intx,inty){intz;z=x+y;returnz;}被调用函数x,y是形式参数函数返回数值是整型z就是这个add函数计算后得到的结果,就是函数返回给主程序的返回数值。程序是在从上往下顺序执行,当碰到了函数add后,把a,b的数值穿给调用函数,程序暂时中断等待返回数值。当得到了返回数值后,再顺序的往下执行。9、一定要注意参数之间的传递实参和形参之间传数值,和传地址的差别。(考试的重点)传数值的话,形参的变化不会改变实参的变化。传地址的话,形参的变化就会有可能改变实参的变化。10、函数声明的考查:一定要有:函数名,函数的返回类型,函数的参数类型。不一定要有:形参的名称。填空题也可能会考到!以下是终极难度的考题。打横线是函数声明怎么写!int*fun(inta[],intb[]){…………..}已经知道函数是这样。这个函数的正确的函数声明怎么写?int*fun(int*a,int*b)这里是函数声明的写法,注意数组就是指针int*fun(inta[],intb[])这种写法也是正确的int*fun(intb[],intc[])这种写法也是正确的,参数的名称可以随便写in