《福建专升本c语言复习指导》由会员分享,可在线阅读,更多相关《福建专升本c语言复习指导(14页珍藏版)》请在金锄头文库上搜索。
1、1第一章 C 语言概述(1)C 程序是由函数构成的。 这使得程序容易实现模块化。 (2) C 语言本身没有输入输出语句。输入和输出的操作是由库函数 scanf 和 printf 等函数来完成的。(3)C 语言不能嵌套定义函数,但可以嵌套调用函数,也可以递归调用。第三章1 C 的数据类型数据类型数据类型数据类型数据类型构造类型构造类型构造类型构造类型枚举类型枚举类型枚举类型枚举类型 enumenumenumenum数组类型数组类型数组类型数组类型结构类型结构类型结构类型结构类型 structstructstructstruct联合类型联合类型联合类型联合类型 unionunionunionuni
2、on单精度实型单精度实型单精度实型单精度实型双精度实型双精度实型双精度实型双精度实型doubledoubledouble指针类型指针类型指针类型指针类型实型(浮点型)实型(浮点型)实型(浮点型)实型(浮点型)2变量命名的规定:变量命名的规定:语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。52+10+1=6309 年选 1 考题不能用关键字作为标识符关键字归纳(32 个)考题 07 年 1常量类型:const (1 个)数据类型名:int ,float,double,char,void (5 个)数据类型的修饰符:unsigned,signed,short,
3、long (4 个)用户定义的数据类型:struct,union,enum,typedef (4 个)变量的存储类型名:auto,static,register,extern (4 个)控制结构语句标识:if-else,switch-case-default-break,while-do-for-continue,goto,retrun(12 个)求类型大小运算符:sizeof (1 个)其余:volatile (1 个)基本类型基本类型基本类型基本类型整型整型整型整型 intintintint字符型字符型字符型字符型 charcharcharchar23运算符、优先级、结合性运算符、优先级、
4、结合性1)最高级别(1)小括号()(2)下标运算符( )(3)分量运算符(-)2)单目(1)!,+,-,-,注意+,-的位置(2)强制类型转换运算符( (类型) ):转化后变量本身类型没有变化,如 08 选 2(3)指针运算符 (*和) ,注意:符号(4)求字节数运算符()struct ,union 的大小3)双目(1)算术运算符 (+ - * / %) ,/为求商运算,若两个数都为整型,则值取整型,否则取浮点型,%运算数只能为整形。考题 07 年 11,09 年 5(2)关系运算符 (!) 例 a0) ?5(+b0)?6:7; c=5,a=2,b=1;4)i=*p+; 赋值语句注意点:赋值语
5、句注意点:1)左操作数必须是变量,不能是常量或表达式。i=i-j=8;,在变量定义中不能赋值:int a=b=c=2;考题:08 年选 4,07 年 10,07 年 20,06 年 12)变量的初始化与赋值语句的区别。int a,b,c;a=b=c=1;是正确的int a=b=c=1;是错误的3)逗号运算特点,从左往右,表达式的值为最后一项得到的值,如考题 08 选 6,07 年13,06 年 10int a,b,c;a=b=c=0;3c=+a,b+; a=1,b=1,c=05)复合赋值语句,运算从右往左,如 a+=a-=a*a,考题 08 选 8,07 年 2,06 年 4,06 年 116
6、)条件表达式执行顺序:先判断条件表达式 1,如果成立,则执行表达式 2,否则执行表达式 3:(1)条件运算符优先级高于赋值运算符 ,低于关系运算符和算术运算符。 (2)条件运算符的结合方向为“自右至左”。 int a=1,b=2,c=3例 d=-a?b+:+c; a=0,b=2,c=4,d=4 06 年 8,17,09 年 47)常量识别:判断是整型或长整型,还是浮点型数据等,考题 08 年选 1,长整形一般情况下要加 L.8)数制的识别转化,(08 进制,0x-16 进制) ,考题 08 年选 3如果是转义字符:276,x7f,如果是输出语句 printf(“%d,%o,%x”);第四章第四
7、章4.1 赋值表达式,赋值语句4.2 数据输入输出4.3 字符数据的输入输出4.4 格式输入与输出注意点:注意点:1、赋值语句是由赋值表达式加上一个分号构成。有些场合:i+;也算赋值语句。2、字符数据的输入输出 :putchar(c) ,getchar()注意接收换行符。例:输入 a程序:C1=getchar();c2=getchar();则 c1 接收字符 a,c2 接收换行符。考题 08 年 30。3、字符串输入输出:printf(“%s”,str); scanf(“%s”,str);gets(str);puts(str);gets(str),puts(str)参数只能为一个变量。06 年
8、 64、printf(格式控制,输出表列)%d:以带符号的十进制形式输出整数%u:以无符号十进制形式输出整数%s:输出字符串,可以指定从数组的某个位置开始输出字符,如:char a=a,b,c,d,e,f,printf(“%s”,a+2);4但 a+;是错误的, char *p=a;p+呢?考题 08 年 22,09 年 27,30#includevoid main()unsigned int a=65535;int b=-2;printf(“a=%d,%o,%x,%un”,a,a,a,a);printf(“b=%d,%o,%x,%un”,b,b,b,b);运行结果:a=-1,177777,f
9、fff,65535 (注意 8 或 16 进制前面无须补 0)b=-2,177776,fffe,65534如 int a=32800,printf(“%d,%u”,a,a); 32768: 1000000000000000B 考题 08 年 20,06 年 296、scanf 函数时应注意的问题 :(1) scanf 函数中的“格式控制”后面应当是变量地址或指针,而不应是变量名。 char a,b;scanf(“%c”, scanf(“%s,b);考题 08 年 13(2) 如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时在对应位置应输入与这些字符相同的字符。 int a
10、,b; scanf(“%d,%d”, 若输入为 ab;则 a 接收字符 a,b 接收空格符。(4) 在输入数据时,遇以下情况认为该数据结束。 遇空格,或按“回车”或“跳格”(Tab)键; 按指定的宽度结束,如“”,只取列; 遇非法输入。考题 06 年 6。第五章第五章5.1 关系运算符和关系表达式5.2 逻辑运算符和逻辑表达式5.3 if 语句55.4 switch 语句C 语言中真用 1 表示,假用 0 表示。int a=3,b=2; avoid num()extern int x,y;int a=15,b=10;x=a-b;y=a+b;int x,y;main()int a=7,b=5;x
11、=a+b;y=a-b;9num();printf(“%d,%dn”,x,y); 2、main() int a=2,i;for(i=0;iID,p-name,(*p).ID,(*p).name用指针访问时要注意运算符的优先级:-ID,-ID,(+p)-ID,(p+)-ID*p-ID 什么意思?共用体:考核占用的空间大小枚举类型变量不能把数字直接赋值给它。考题 08 年 28,07 年 26,07 年 34,06 年 19,28,30,09 年 21第 13 章考核点:141)文本文件和二进制文件占用空间大小2)文件的使用方式:b-二进制文件+-读写w-新建一个文件d-追加,即把指针移到文件末尾考
12、题 08 年 29,06 年 73)几个重要的文件操作函数了解功能,参数,返回值。分类 函数名 功能 打开文件 fopen() 打开文件 关闭文件 fclose() 关闭文件文件定位 fseek() 改变文件位置指针的位置rewind() 使文件位置指针重新至于文件开头ftell() 返回文件位置指针的当前值文件状态 feof() 若到文件末尾,函数值为真ferror() 若对文件操作出错,函数值为真clearerr() 使 ferror 和 feof()函数值置零分类 函数名 功能 文件读写 fgetc(),getc()从指定文件取得一个字符 fputc(),putc()把字符输出到指定文件fgets()从指定文件读取字符串fputs()把字符串输出到指定文件getw()从指定文件读取一个字(int 型)putw()把一个字输出到指定文件fread()从指定文件中读取数据项fwrite()把数据项写到指定文件中fscanf()从指定文件按格式输入数据fprintf()按指定格式将数据写到指定文件中