您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 程序设计基础(C语言)-常考知识点大总结
程序设计基础(C语言)复习大纲程序设计基础(C语言)复习大纲题型一.填空题(每题2分,共20分)二.单项选择题(每题2分,共40分)三.改错题(每错2分,共8分)四.程序填空题(每空3分,共12分)五.程序设计题(每题10分,共20分)复习要点第一章C语言与程序的算法(~5%)1.C程序的基本结构1)C程序有且仅有一个main()函数;main()函数是C程序处理的起点;程序的执行总是从main函数开始,在main函数结束2)C程序中的一个语句可以跨越多行,并且用分号(语句分隔符)通知编译器该语句已结束。3)函数是C程序的基本构成单位4)/*...*/表示注释2.编译和执行C程序1)编译过程:2)源程序:是用户创建的文件,以“.c”为文件扩展名保存3)目标文件:是编译器的输出结果。这类文件的常见扩展名为“.o”或“.obj”4)可执行文件:是连接器的输出结果。可执行文件的扩展名为“.exe”。5)头文件:含有函数的声明和预处理语句,用于帮助访问外部定义的函数。头文件的扩展名为“.h”。6)计算机不能直接执行用C语言编写的源程序7).obj和.exe的文件都是一个二进制文件。.exe可以直接运行,但.obj文件不能直接运行3.算法的特征:算法:解决问题的具体方法和步骤第1页共14页程序设计基础(C语言)复习大纲1)有穷性——算法必须在执行有穷步之后结束,而且每一步都可在有穷时间内完成1)确定性——每条指令无二义性。并且,相同的输入只能得到相同的输出;2)可行性(有效性)——对需要执行的每一步操作,必须给出清楚、严格的规定。3)输入——算法有零至多个输入。4)输出——算法有一个至多个输出4.流程图开始/结束处理输入/输出判断/分支连接符流程线5.课后习题答案:1)选择题题号12345答案DBBCD2)判断题题号12345答案×√×√√第二章数据类型、运算符与表达式(~10%)1.变量的命名规则1)组成:52个字母(A-Z,a-z),10个数字(0-9),下划线(_)2)开头:字母或下划线3)注意:不能是关键字,C语言区分大小写2.数据类型1)基本数据类型:int,char,float,double,void2)整型整型:int(VC++中占4字节)无符号整型:unsigned(VC++中占4字节)短整型:short(VC++中占2字节)无符号短整型:unsignedshort(VC++中占2字节)长整型:long(VC++中占4字节)无符号长整型:unsignedlong(VC++中占4字节)3)整型常量十进制:0~9的数字,前面可添加”+“或”-“,不能以0开始八进制:0~7的数字,以0为前缀第2页共14页程序设计基础(C语言)复习大纲十六进制:0~9的数字和A~F的字母(大小写均可),以0X或0x为前缀数字后加L或l表示长整数数字后加U或u表示无符号数4)单精度浮点型:float(VC++中占4字节)5)双精度浮点型:double(VC++中占8字节)6)实型常量定点数:0~9数字和小数点组成指数形式:形式为:aEn(a为十进制数,E大小写均可,n为十进制整数,值为a*10n7)字符型:char(内存中以ASCII码存放,在其取值饭范围内和整数可以相互通用)如:charc='A'+10;后,c为K常见的字符相应的ASCII码:’0’:48,’A’:65,‘a’:97小字字母的ASCII码和大字字母的ASCII码相差32。小字字母-32=对应的大字字母;大字字母+32=对应的小字字母转义序列:’\’后的字符和’\’一起表示另外一个字符。\n:换行,\0:空字符,\':单引号,\:双引号,\\:反斜线,\ddd:ASCII码为ddd的一个字符(ddd为8进制数)8)字符型常量:用单引号引起来的一个字符3.变量定义:允许在一个类型说明符后声明多个类型相同的变量,各变量名之间用逗号隔开;类型说明符与变量间有一个空格昀后一个变量名后有一个分号变量使用前必须定义可以在定义变量的同时赋初值,也可在定义后,使用前赋初值。4.算术运算符:熟悉常用算术运算符的使用:+,-,*,\,%,++,--两个整数相除的结果是整数(小数部分被自动切断),如果运算量有一个中实型,结果为双精度实型。如:7/4结果是1。%操作两边必须是整数,结果等于两数相除后的余数。如7%4结果是3前置++:先加后用,后置++:先用后加(--也是一样)5.赋值运算符:熟悉常用赋值运算符的使用:=,+=,*=,/=,%=,-=a=b=c=5(从右向左计算)如:intx=10,y,z;执行y=z=x;后,x,y,z的值都为10。变量+=表达式表示:变量=变量+表达式(如a+=5表示:a=a+5)6.逗号运算符和逗号表达式从左向右计算表达式的值为昀后一个表达式的值。a=3*5,a*4,计算结果为a=15,整数个表达式的值为60。如:inta,b,c;a=(b=c=3,c++,b+=c);则a的值是7。7.关系运算符:熟悉常用关系运算符的使用:,,=,=,==,!=计算结果是真(1)或假(0)。如intx=5,y=4;表达式x==y+1的结果1。第3页共14页程序设计基础(C语言)复习大纲inty=10,z=9;执行x=y==z后,变量x的结果是0二元操作符,从左向右计算,如abc是先计算ab的值(1或0),再用1或0和c进行比较。8.逻辑运算符:熟悉常用关系运算符的使用:&&,||,!计算结果是真(1)或假(0)。二元操作符,从左向右计算,如ab&&ac,如果ab为假,不会计算ac。因为&&为真的条件是两个操作数同为真,相似的有||,如果||左边的值为真,也不会计算右边的结果,因为||真的条件是只要一个真就为真。9.sizeof运算符使用sizeof运算符可以获得数据类型占用内存空间的大小。其一般形式为:sizeof(type_name)sizeof运算符的结果以字节为单位显示。sizeof(int);将会返回值410.三元运算符:表达式1?表达式2:表达式3该运算表达式是先全判断表达1是否是真,如为真,表达式的值是表达式2的值,否则是表达式3的值。11.运算符优先级运算符描述结合性()圆括号自左向右!,++,--,sizeof逻辑非,递增,递减,求数据类型的大小自右向左*,/,%乘法,除法,取余自左向右+,-加法,减法自左向右,=,,=小于,小于等于,大于,大于等于自左向右==,!=等于,不等于自左向右&&逻辑与自左向右||逻辑或自左向右=,+=,*=,/=,%=,-=赋值运算符,复合赋值运算符自右向左12.类型转换1)自动转换:不同类型数据混合运算时,由编译器自动完成转换规则:2)强制转换:(类型名)变量或数值如:执行doublea=365.7189;intb=12,c;c=(int)a+b;c的值为377.13.课后习题答案:1)选择题题号12345第4页共14页程序设计基础(C语言)复习大纲答案DBCDA2)程序阅读题题号12答案2,1c=377第三章输入输出与顺序程序设计(~5%)1.printf函数1)格式:printf(“格式控制串”,参数1,数2,...);2)格式控制串中除格式控制字符外,其余内容会原样输出。3)常见格式控制字符:%d:将参数按整数形式转换输出,对应参数应是int类型%c:输出一个字符,对应参数应该是一个字符如:a=’A’;printf(%c,%d\n,a,a);输出:A,65%s:输出一个字符串,对应参数应该是一个字符串%f:将参数按带小数点数形式输出,对应参数应是double类型,默认情况下精确到6位小数%md:输出数据占m个位宽,数据长度将左补空格。如果实际数据长度超出m,将原样输出%m.nf:m同上,n表示小数位数2.scanf函数1)格式:scanf(“格式控制串”,参数1地址,数2地址,...);2)格式控制串中除格式控制字符外,其余内容要求原样输入。3)常见格式控制字符:%d:将参数按整数形式转换输出,对应参数应是int类型%o:将参数按8进制形式转换输出,对应参数应是int类型%x:将参数按16进制形式转换输出,对应参数应是int类型%c:输出一个字符,对应参数应该是一个字符%s:输出一个字符串,对应参数应该是一个字符串%f:将参数按带小数点数形式输出,对应参数应是double类型,默认情况下精确到6位小数4)数据输入结束:空格、回车、非法输入5)字符输入:任何输入都是字符,包括空格、回车等。3.putchar(),向终端输出一个字符,语法:putchar(ch);4.getchar(),从终端输入一个字符,语法:ch=getchar();注意:只能接收一个字符5.课后习题答案:第5页共14页程序设计基础(C语言)复习大纲1)选择题题号123答案CBB2)程序阅读题题号123答案K,77x=-26x=-61.printf(“Input;x=?\n”);2.scanf(“%d”,&x);3.昀后一行:y没有赋值第四章选择结构程序设计(~15%)1.程序的三种基本结构:顺序结构、分支结构、循环结构2.复合语句:用{}括起来的一个或多个C语句。3.熟悉if,if..else,多重if..else,嵌套if..else,switch..case的用法1)C语言以0表示假,非0整数值表示真。2)为避免嵌套的if-else语句的二义性,C语言规定else总是与在其之前未配对的昀近的if组成配对关系。提倡使用大括号括起来以避免看起来有二义性3)switch括号中要求数据类型为:整型或字符表达式。case后要求为常量或常量表达式。如果需要每个case执行完后跳出,在每个case后不要忘记写break;4.程序编程1)编写一个程序,从终端输入一个字符,如果是小字字母则将其转换成大字字母并输出,如果是大字字母换成小字字母并输出,如果都不是则原样输出。2)编写一个C语言程序,输入三角形的三条边a,b,c,判断它们能否构成三角形。第五章循环控制(~15%)1.熟悉while,do...while,for,continue,break的用法2.while(循环条件){循环操作}特点:先判断,再执行循环条件以0表示假,非0整数值表示真3.do{循环操作}while(循环条件);特点:先执行,再判断第6页共14页程序设计基础(C语言)复习大纲4.初始情况不满足循环条件时while循环一次都不会执行,do-while循环不管任何情况都至少执行一次5.for(参数初始化;条件判断;更新循环变量){循环操作}条件判断参数初始化更新循环变量循环操作真假6.for语句的三个表达式都可以省略,但分号不能省。1)表达式1省略,循环变量的初始值在for语句之前由赋值语句取得2)表达式2省略,编译正确,但是缺少循环条件,造成死循环3)省略表达式3,在循环体内应设法改变循环变量的值以结束循环4)表达式全省略,无条件判断,循环变量无改变,应在循环体内设法结束循环,否则会造成死循环7.break:改变程序控制流。用于do-while、while、for中时,可跳出循环而执行循环后面的语句。break语句可以用于switch和循环语句体中8.continue:只能用在循环里。作用:跳过循环体中剩余的语句而执行下一次循环9.注意:1)在循环中,需要修改循环变量的值以改变循环条件,否则有可能形成死循环2)循环嵌套必须将内层循环完整的包含在外层循环中10.程序编程1)编写一个C语言程序,求S=a+aa+aaa+…+aa…a(n个a)之值,其中a是一个数字。例如2+22+222+2222+22222(此时n=5),注意,a的值和n的值都由键盘输入。2)学生有近千名学生,在操作上排队,5人一行余2人,7人一行余3人,3人一行余1人,编写一个程序,求该校的学生人数。11.课后习题答案:1)选择题题号1234答案BAAD2)程序阅读题题号12345答案DCAB***
本文标题:程序设计基础(C语言)-常考知识点大总结
链接地址:https://www.777doc.com/doc-6258216 .html