文档库 最新最全的文档下载
当前位置:文档库 › C语言知识点

C语言知识点

C语言知识点
C语言知识点

1.1 C 语言的特点 第1章 程序设计基本概念 1.2 源程序的书写规则 1.3 C 语言的风格
第 1 章 程序设计基本概念考点归纳 1.1 C 语言的特点 C 语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用 C 语言, 其原因是 C 语言有优于其他语言的一系列特点。 下面是 C 语言的主要特点: (1)语言简洁、紧凑,并且使用方便、灵活; (2)运算符丰富; (3)数据结构丰富; (4)具有结构化的控制语句; (5)语法限制不太严格,使程序设计比较自由; (6)C 语言允许用户直接访问物理地址,能进行位(bit)操作,可以直接对硬件进 行操作。 1.2 源程序的书写规则 C 语言的书写规则。C 语言书写格式自由,一行内可以写几个语句,一个语句 也可以分写在多行上。C 程序没有行号,每个语句和数据定义的最后必须有一个分 号。C 语言中分号是语句中不可少的,即使是程序中的最后一个语句也应该包含分 号。C 语言中的注释可以用″/*″用″*/″结束,注释可以在任何允许插入空格符地方插 入。C 语言中注释不允许嵌套,注释可以用西文,也可以用中文。 1.3 C 语言的风格 由于 C 语言对语法限制不太严格,为了保证程序的准确性和可读性,建议在书 写程序采用阶梯缩进格式。也就是按如下格式书写 C 语言程序: **********;

*****() { **********; ********; { ******; …… } *********; } 概括起来,C 语言程序具有如下的风格: ①C 语言程序的函数具体模块结构风格,使得程序整体结构清晰、层次清楚, 为模块化程序设计提供了强有力的支持。 ②C 语言的源程序的扩展名都是.C。 ③C 语言中的注释格式为: /*注释内容*/ /与*之间不允许有空格,注释部分允许出现在程序中的任何位置。 ④C 语言中的所有语句都必须以分号“;”结束。
2.1 程序的构成 第2章 C 程序设计的初步知识 2.2 C 语言的基本词法 2.3 头文件、数据说明、函数的开始和结束标志 2.4 数据类型

第 2 章 C 程序设计的初步知识考点归纳 2.1 程序的构成 尽管 C 程序的内容千变万化,但是它们的构成都是一致的,一个完整的 C 源程 序的格式可以如下表示: 编译预处理 主函数() 函数() . . . 函数() 从上面中可以看出,一个 C 源程序实际上就是若干函数的集合,这些函数中有 一个是程序的主函数,任何 C 的源程序执行时,都是从主函数开始执行的,其它的 函数最终必将被这个主函数所调用。C 语言除了主函数规定必须取名 main 外,其它 的函数名可以任取, 但是要符合 C 的标识符取名规则, 另外注意不要与保留字重名, 最好也不可与 C 语言中的库函数或其它一些命令如编译预处另命令重名。各个函数 在程序中所处的位置并不是固定的,但要求一个函数是完整的、独立的。不允许出 现在一个函数内部又去定义另一个函数,或是函数格式不齐全的现象。一个完整的 一般意义上的函数有一个固定的框架,编写具体的函数时,只需在这个框架中填入 相应的内容即可。框架如下: 函数类型 函数名(形参) 形参说明 { 内部变量说明;

执行语句部分; } 2.2 C 语言的基本词法 C 语言的基本词法由三部分组成:符号集、关键字、保留字。 符号集就是一门语言中允许出现的字符的集合,C 语言的符号集就是 ASCⅡ码 表中的一些字符, 在键盘上不能直接得到(比如说响铃字符), 语言引入了转义字符 C 的概念,利用反斜杠符号″\″后加上字母的一个字符组合来表示这些字符,当在源 程序中遇到这类字符组合时,虽然这个字符组合是一个字符串的形式,但 C 语言仍 会自动将之理解成某一特定的字符。比如″\″,C 语言在处理这个字符组合时,会 自动理解成回车换行符号。转义字符经过进一步引申应用,形成了另外两种形式:″ \ddd″和″\xnn″,这里″\″后的 ddd 和 xnn 分别代表三位八进制和两位十六进制数 (打头的″x″只是标明后面跟着的是十六进制数),这两种形式不再局限于表示不可打 印的字符, 它们可以表示 ASCⅡ码表中的任意字符, 只要把所需表示的字符的 ASCII 码转换成八进制数或十六进制数即可。比如说字母″A″,ASCII 码为 65,65 的八进 制和十六进制分别为 101 和 x41,所以,字母 A 可表示为″\101″或″\x41″,对转 义字符应认真理解。 标识符就是用以标识的符号。正如现实生活中给每一个人都取一个名字一样, C 语言中的每一个对象(如函数、变量等)都必须取一个标识符以和其它对象区别开。 在 C 语言中,这个标识符是一个字符串,这个字符串的选定有一定的规则:必须是 以字母或下划线开头的字母与数字的序列。除了这个基本的规则外,C 语言对标识 符的命名还有几个限制需加以注意:①长度最好不要超过八个字符。因 C 中对标识 符只处理前 8 个字符,超过 8 个长度的部分将被 C 自动忽略掉。″ABCDEFGH1″ 和″ABCDEFH2″是同一个标识符;②标识符不要与保留字同名,最好也不要与 C 提 供的标准标识符,如库函数重名;③应注意 C 语言对大小写字母是敏感的,Abcd 和 abcd 是两个不同的标识符。 关键字实际上就是一些特殊的标识符,又称保留字,这些保留字不允许用户对 它重新定义。 2.3 头文件、数据说明、函数的开始和结束标志

1.头文件:也称为包含文件或标题文件,一般放在一个 C 语言程序的开头,用 #include″文件名″的格式,其中文件名是头文件名,一般用.h 作为扩展名。 2.数据说明:C 语言中的数据分常量和变量两种。 3.常量:有数值常量和符号常量两种。 4.数值常量:可以分为整型常量、实型常量、浮点型常量和字符常量。 5.符号常量:用一个标识符代表的一个常量,又称标识符形式的常量。 6.变量:其值可以改变的量,变量名习惯上用小写字母表示。 7.标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名 的有效字符序列。 8.标识符的命名规则: 语言中标识符只能由字母、 C 数字下划线三种字符组成, 且第一个字符必须为字母或下划线。C 语言是大小写敏感语言,即对大小写字母认 为是不同的字符。C 语言中标识符的长度随系统不同而字,如 TURBO C 中取前 8 个字符,8 个字符后面的字符会自动取消。 2.4 数据类型 C 语言的数据类型可以分为三类: 基本类型 构造类型〖〗派生类型 整型 int 字符型 char 实型(浮点型)float 双精度型 double 空类型 void 结构体 struct 公用(联合)体 union

枚举型 enum 用户定义类型(使用关键字 typedef) 数组类型 指针类型 1.整型常量:C 语言中的整型常量有三种形式:十进制整型常量、八进制整型 常量和十六进制整型常量。十进制整型常量可以用一串连续的十进制数字来表示; 八进制整型常量用数字 0 开头(注意:不是字母 O),后面可以跟一串合法的八进制 数字;十六进制整型常量用 0x 或 0X 开头,后面可以跟一串合法的十六进制数字。 整型常量又有短整型(short int)、基本整型(int)、长整型(long int)和无符号型 (unsinged)之分。 2.整型变量:整型变量也可以分为基本型、短整型、长整型和无符号型四种。 分别用 int,short int(或 short),long int(或 long),unsigned int(unsigned short,unsigned long) 对它们进行定义。 不同的计算机对上述几种整型数据所占用的内存字节数和数值范围有不同的规 定,以 IBM-PC 微机为例,以上各种数据所分配的存储空间和数值范围见下表: 类型名 所占字节数 数值范围 int4 2 2 4-32768~+32767 -32768~+32767 -2147483648~+2147483647 0~65535 0~65535

0~4294697295 short[int]2 long[int] unsigned[int] unsigned short unsigned long 2 3.实型常量: 语言中的实型常量有两种表示形式: C 十进制数形式和指数形式。 在用指数形式表示实型数据时,字母 E 可以用小写 e 代替,指数部分必须是整数(若 为正整数时,可以省略″+″号)。 4.实型变量:C 语言中的实型变量分为两种:单精度类型和双精度类型,分别 用保留关键字 float 和 double 进行定义。在一般系统中,一个 float 型数据在内存中 占 4 个字节; 一个 double 型数据占 8 个字节(一个 long double 型数据占 16 个字节)。 5.字符常量:C 语言的字符常量代表 ASCⅡ码字符集里的一个字符,在程序中 要单引号括起来。C 语言规定字符常量可以作为整数常量来处理(注:这里的整数常 量指的是相应字符的 ASCⅡ代码,因此字符常量可以参与算术运算)。 在 C 语言中还有一类特殊形式的字符常量,称为″转义字符″。这类字符常量是 以一个反斜杠开头的字符序列,但它们只代表某个特定的 ASCⅡ码字符,在程序中 使用这种常量时要括在一对单引号中。 6.字符变量:C 语言中的字符变量用关键字 char 来定义,每个字符变量中只能 存放一个字符。在一般系统中,一个字符变量在计算机内存中占一个字节。与字符 常量一样,字符变量也可以出现在任何允许整型变量参与的运算中。 7.字符串常量:C 语言中的字符串常量是由一对双引号括起来的字符序列。注 意不要将字符常量和字符串常量混淆。C 语言对字符串常量的长度不加限制,C 编 译程序总是自动地在字符串的结尾加一个转义字符?\0?,作为字符串常量的结束标 志。C 语言中没有专门的字符串变量,如果要把字符串存放在变量中,则要用一个 字符型数组来实现。

3.1 表达式语句、函数调用语句和空语句 第3章 顺序结构 3.2 数据的输入与输出,输入输出函数的调用 3.3 复合语句 3.4 goto 语句及语句标号的使用
第 3 章 顺序结构考点归纳 3.1 表达式语句、函数调用语句和空语句 1.C 语言的语句共分五大类:表达式语句、控制语句、函数调用语句、空语句 和复合语句。 2.表达式语句的一般形式为 表达式; 最典型的表达式语句是由一个赋值表达式加一个分号构成的赋值语句。 3.控制语句是 C 语言程序设计中用来构成分支结构和循环结构的语句。此类语 句有 if 语句,for 语句,while 语句,do-while 语句,switch 语句等。 4.函数调用语句的一般形式为 函数名(实参表); 5.空语句的一般形式为 ; 这条语句的含义是什么也不做。凡是在 C 语句程序中出现语句的地方都可以用 一个分号来代替一条语句。 6.复合语句的一般形式为 {语句 1;语句 2;…;} 复合语句在功能上相当于一条语句。 3.2 数据的输入与输出,输入输出函数的调用

1.C 语言本身没有提供输入、 输出操作语句。 程序的输入和输出完全依靠调用 C C 语言的标准输入、输出函数来完成。四个常用的输入、输出函数是: printf 函数、scanf 函数、putchar 函数、getchar 函数 2.printf 函数是 C 语言提供的标准输出函数,它的作用是在终端设备(或系统隐 含指定的输出设备)上按指定格式进行输出。Printf 函数的一般调用形式如下: printf(格式控制,输出项表) 如果在 printf 函数调用之后加上″;″,就构成了输出语句。 格式控制参数以字符串的形式描述,由两部分组成: ①普通字符:将被简单地显示; ②格式字符:将引起一个输出参数项的转换和显示,由“%”引出并以一个类型 描述符结束的字符串,中间可加一些可选的附加说明项,如下表所示。 附加说明项 附加说明项 说 明 -或+ 用于指定是否对齐输出,具有“-”符号表示左对齐,无“-”或有“+”表示右对 齐 0 用于指定是否填写 0,有此项表示空位用 0 补充,无此项表示以空格补充 m.n 用于指定输出域宽及精度,m 是指域宽,n 为精度,当指定 n 时,隐含的 精度为 6 位 L 或 h 用于输出长度修正。其中,l 对于整型是指 long,对实型是 double;h 只 用于整型的格式字符,并修正为 short 型 格式字符用于指定输出项的数据类型及输入格式,如下表所示。

注意:编译程序只是在检查了 printf 函数中的格式参数后,才能确定有几个输 出项,是什么类型、以什么格式输出。在编程序时,应使输出格式与输出项对应。 格式字符 格式字符 说 明 CcD 输出一个字符 d 或 I 输出带符号的十进制整型数 OoO 以八进制无符号形式输出整型数(不带前导 0) x 或 X 以十六进制无符号形式输出整型数(不带前导 0x 或 0X), 对于 x, abcdef 用 输出十六进制数码;对于 X,用 ABCDEF 输出十六进制数码 UuU 按无符号的八进制形式输出整型数 FfF 以小数的形式输出单精度或双精度数,小数位由精度指定,隐含的精度为 6;如指定精度为 0,则小数部分(包含小数点)都不输出 e 或 E 以指数形式输出单精度及双精度数,小数位数由精度指定,隐含的精度 为 6;如指定精度为 0,则小数部分(包含小数点)都不输出 g 或 G 由系统决定是采用%f 不是采用%e 格式,以便使输出宽度最小 SsS 输出字符串中的字符,直到遇到″\0″时为止,或输出指定的字符数 PpP 输出变量的内存地址 % 打印一个% 3.scanf 函数是 C 语言提供的标准输入函数, 它的作用是在终端设备(或系统隐含 指定的输入设备)上输入数据。Scanf 函数的一般调用形式是: scanf(格式控制,输入项表)

如果在 scanf 函数调用之后加上″;″,就构成了输入语句。 格式控制是用双引号括起来的字符串,称为格式控制串。格式控制串的作用是 指定输入时的数据转换格式,即格式转换说明。格式转换说明是由″%″符号开始, 其后是格式描述符。 输入项表中的各输入项用逗号隔开,各输入项只能是合法的地址表达式,即在 变量之前加一个地址符号″&″。 在 scanf 函数中每个格式说明都必须用%开头,以一个″格式字符″结束。 Scanf 函数中的格式控制字符与 printf 函数中的相似,由格式说明项与输入格式 符组成。格式说明项如下表所示。 格式说明项 格式说明项 说 明 % 起始符 * 赋值抑制符,用于按格式说明读入数据,但不送给任何变量 MmM 域宽说明 l 或 h 长度修正说明符 scanf 中的格式字符如下表所示。 格式说明项 说 明 CcC 输入一个字符 DdD 输入十进制整型数 IiI 输入整型数,整数可以是带前导 0 的八进制数,带前导 0x(或 0X)的十六进 制数 OoO 以八进制形式输入整型数(可为带前导 0,也可不带前导 0)

XxX 以十六进制形式输入整型数(可带前导 0x 或 0X,也可不带) UuU 无符号十进制整数 FfF 以带小数点形式或指数形式输入实型数 EeE 与 f 的作用相同 SsS 输入字符串 4.putchar 函数的作用是把一个字符输出到标准输出设备(常指显示器或打印机) 上。一般调用形式为 putchar(ch) ; 其中 ch 代表一个字符变量或一个整型变量,ch 也可以代表一个字符常量(包括 转义字符常量)。 5.getchar 函数的作用是标准输入设备(通常指键盘)上读入一个字符。 一般调用形 式为 getchar(); getchar 函数本身没有参数,其函数值就是从输入设备得到的字符。 3.3 复合语句 在 C 语言中,一对花括号″{}″不仅可以用做函数体的开头和结尾标志,也可 以用做复合语句的开头和结尾标志。复合语句的形式为: { 语句 1; 语句 2; …; 语句 n;

} 3.4 goto 语句及语句标号的使用 goto 语句称为无条件转向语句,一般形式为如下: goto 语句标号; goto 语句的作用是把程序执行转向语句标号所在的位置,这个语句标号必须与 此 goto 语句同在一个函数内。 语句标号在 C 语言中不必加以定义,这一点与变量的使用方法不同。标号可以 是任意合法的标识符, 当在标识符后面加一个冒号, 该标识符就成了一个语句标号。
4.1 用 if 语句实现选择结构 第4章 选择结构 4.2 用 switch 语句实现多分支选择结构 4.3 选择结构的嵌套
第 4 章 选择结构考点归纳 4.1 用 if 语句实现选择结构 1.在 C 语言中,if 语句有两种形式: 形式 1:if(表达式) 语句 形式 2:if(表达式) 语句 1 else 语句 2 2.if 语句执行时,首先计算紧跟在 if 后面一对圆括号中的表达式的值,如果表 达式的值为非零(″真″),则执行 if 后的″语句″,然后去执行 if 语句后的下一个语句。 如果表达式的值为零(″假″),直接执行 if 语句后的下一个语句。 3.if 语句后面的表达式并不限于是关系表达式或逻辑表达式, 而可以是任意表达 式。If 语句中可以再嵌套 if 语句。C 语言规定,在嵌套的 if 语句中,else 子句总是 与前面最近的不带 else 的 if 相结合。 4.2 用 switch 语句实现多分支选择结构

1.switch 语句是用来处理多分支选择的一种语句。它的一般形式如下: switch(表达式) { case 常量表达式 1:语句 1 case 常量表达式 2:语句 2 : : case 常量表达式 n:语句 n default :语句 n+1 } 2.switch 语句的执行过程是:首先计算紧跟 switch 后面的一对圆括号中的表达 式的值,当表达式的值与某一个 case 后面的常量表达式的值相等时,就执行此 case 后面的语句体并将流程转移到下一个 case 继续执行,直至 switch 语句的结束;若所 有的 case 中的常量表达式的值都没有与表达式值匹配, 又存在 default,则执行 default 后面的语句,直至 switch 语句结束;如果不存在 default,则跳过 switch 语句体,什 么也不做。 4.3 选择结构的嵌套 if 语句和 switch 语句都可以嵌套使用,特别要注意,对于构成嵌套的 if 语句, else 子句总是和离它最近的、不带 else 的 if 子句相匹配,不能弄混;在一个 switch 语句中的 case 后面又嵌套了一个 switch 语句, 在执行内嵌的 switch 语句后还要执行 一条 break 语句才跳出外层的 switch 语句。
5.1 for 循环结构 第5章 循环结构 5.2 while 和 do while 循环结构 5.3 continue 语句和 break 语句 5.4 循环的嵌套
第 5 章 循环结构考点归纳

5.1 for 循环结构 1.for 循环语句的一般表达式是: for(表达式 1;表达式 2;表达式 3) 语句 2.C 语言语法规定:循环体语句只能包含一条语句,若需多条语句,应使用复 合语句。 5.2 while 和 do while 循环结构 1.while 语句用来实现″当型″循环结构,它的一般形式如下: while(表达式)语句 当表达式为非 0 值时执行 while 语句中内嵌的语句;当表达式的值为 0 时,直 接跳过 while 语句后面的语句,执行下一条语句。 2.while 语句执行的特点是:先判断表达式,后执行语句。 3.do while 用来实现″直到型″循环结构,它的一般形式为: do 语句 while(表达式); 这个语句执行时,先执行一次指定的内嵌的语句,然后判别表达式,当表达式 的值为非 0 时,返回重新执行该语句,如此反复,直到表达式的值为等于 0 为止, 此时循环结束。 4.do while 语句执行的特点是:先执行语句,后判断表达式。 5.3 continue 语句和 break 语句 1.break 语句有两个用途:①在 switch 语句中用来使流程跳出 switch 结构,继续 执行 switch 语句后面的语句;②用在循环体内,迫使所在循环立即终止,即跳出所 在循环体,继续执行循环体后面的第一条语句。

2.continue 语句结束本次循环,即跳过循环体中尚未执行的语句。在 while 和 do while 语句中,continue 语句将使控制直接转向条件测试部分,从而决定是否继续转 向循环。在 for 循环中,遇到 continue 语句后,首先计算 for 语句表达式 3 的值,然 后再执行条件测试(表达式 2),最后根据测试结果来决定是否继续转向 for 循环。 5.4 循环的嵌套 1.一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。内嵌的循环 中还可以嵌套循环,这就是多层循环。 2.三种循环(while 循环、do while 循环和 for 循环)可以互相嵌套。
6.1 字符常量 6.2 字符变量
第6章
字符型数据
2012 年计算机二级 C 语言字符型数据考点归纳 来源:考试大 【考试大:你最佳的考试选择】 2012 年 3 月 1 日
第 6 章 字符型数据考点归纳 6.1 字符常量 有两种形式:一是用单引号括起来的一个单字符,如′a′,′?′,′=′;二是″转义字 符″,即以″\″开头的字符序列。常用的转义字符见下表。 字符形式 功 能 \n 换行 \t 横向跳格(即跳到下一个输出区) \v 竖向跳格 \b 退格 \r 回车 \f 走纸换页

\\ 反斜杠字符″\″ \′ 单引号(撇号)字符 \″ 双引号(″)字符 \ddd 1 到 3 位 8 进制数所代表的字符,如\123,表示 8 进制数 123 \xhh 1 到 2 位 16 进制数所代表的字符,如\x21,表示 16 进制数 23 在转义字符赋给字符变量时,也需要在其二侧加单引号,如: char c=′\n′; 字符串常量是用一对双引号括起的字符序列,如″abc\n″。 请区别字符变量和字符串常量。′a′是字符常量,″a″是字符串常量。在内存中, 字符常量占一个字节, 而对字符串常量, 则在字符串的后面加一个″字符串结束标志″, 以便系统据此判断字符串是否结束。 用′\0′(即 ASCII 代码为 0 的字符, 即″空字符″) 作为字符串结束的标志。例如,′a′内存占两个字节,即:a \0 。 6.2 字符变量 字符变量用来存放一个字符常量,字符变量用 char 来定义。如: char a,b; a=′0′;b=′k′; printf(″%c %c \n″,a,b); 将输出两个字符 ok。 不能将一个字符串常量赋给一个字符变量,如: a=″0″;b=″k″; 是错误的。 给字符变量赋值可以采用如下三种方法:

(1)直接赋以字符常量,如 char=′A′; (2)赋以″转义字符″,如: char c=′\\′; printf(″%c″,c); 输出一个字符″\″。 (3)赋以一个字符的 ASCII 代码,如字符′a′的 ASCII 代码为 97,则 char c=97; printf(″%c″,c); 将输出一个字符″a″。实际上,字符数据在内存中是以整数形式(字符 ASCII 代 码)存放的,例如,字符′a′的 ASCII 码为 97,在内存字节中的存放形式为: 01 10 00 01 在输出时,如果指定输出字符的格式符″%c″输出,则输出字符′a′(在输出时先将 ASCII 码转换为字符)。如果指定按输出整数的格式″%d″输出(如 printf(″%d″,c)), 则输出一个整数 97。 应记住,字符数据与整型数据二者间是通用的,可以互相赋值和运算,如: int a=′A′; char c=97; print(″%d\n″,c-a); 将输出一个整数 32,因为′A′的 ASCII 码为 65。
7.1 库函数的正确调用 第7章 函数 7.2 函数的定义方法 7.3 函数的类型和返回值 7.4 形式参数与实际参数,参数值的传递

7.5 函数的正确调用(嵌套调用,递归调用) 7.6 局部变量和全局变量 7.7 变量的存储类别、作用域及生存期 7.8 内部函数及外部函数
第 7 章 函数考点归纳 7.1 库函数的正确调用 1.C 语言提供了丰富的库函数, 包括常用数学函数、 对字符和字符串处理函数、 输入输出处理函数等。在调用库函数时要注意以下几点: (1)调用 C 语言标准库函数时必须在源程序中用 include 命令,include 命令的格 式是: #include″头文件名″ include 命令必须以#号开头,系统提供的头文件名都以.h 作为后缀,头文件名 用一对双引号″″或一对尖括号〈〉括起来。 (2)标准库函数的调用形式: 函数名(参数表) 2.在 C 语言中库函数的调用可以以两种形式出现:出现在表达式中;作为独立 的语句完成某种操作。 7.2 函数的定义方法 1.C 语言函数的一般形式为: 函数返回值的类型名 函数名(类型名 形参 1,类型名 形参 2,…) { 说明部分 语句部分

} 定义的第一行是函数的首部,{}中的是函数体。 2.在老的 C 语言版本中,函数的首部用以下形式: 函数返回值的类型名 函数名(形参 1,形参 2…) 形参类型说明; 新的 ANSI 标准 C 兼容这种形式的函数首部说明。 3.函数名和形参名是由用户命名的标识符。在同一程序中,函数名必须唯一。 形式参数名只要在同一函数中唯一即可,可以与函数中的变量同名。 4.C 语言规定不能在一个函数内部再定义函数。 5.若在函数的首部省略了函数返回值的类型名,把函数的首部写成: 函数名(类型名 形参 1,类型名 形参 2,…) 则 C 默认函数返回值的类型为 int 类型。 6.当没有形参时,函数名后面的一对圆括号不能省略。 7.3 函数的类型和返回值 1.函数的类型由函数定义中的函数返回值的类型名确定,函数的类型可以是任 何简单类型,如整型、字符型、指针型、双精度型等,它指出了函数返回值的具体 类型。当函数返回的是整型值时,可以省略函数类型名。当函数只完成特定的操作 而没有或不需要返回值时,可用类型名 void(空类型)。 2.函数返回值就是 return 语句中表达式的值。 当程序执行到 return 语句时, 程序 的流程就返回到调用该函数的地方(通常称为退出调用函数),并带回函数值。 7.4 形式参数与实际参数,参数值的传递 1.在函数定义中,出现的参数名称为形参(形式参数),在调用函数时,使用的参 数值称为实参(实际参数)。

c语言期末考试全部知识点复习资料重点常考点

C语言知识点复习资料 考试是难得的训练自己的机会,在特定的时间、特定的地点、特定的气氛下,你需要调动各方面的能力。而在每一次考试中,我都下意识地应用自己摸索出来的“目标控制法”,做到了每次考试有有收获和进步。 每次考试前,我都会在一张白纸上写满通过本次考试要达到的目标:要注意克服哪些易犯的错误,尤其是要克服前几次考试中暴露出来的共性的失误;要积累哪些经验,应用哪些技巧,比如选择题中的特征值法;要在多长的时间内完成卷面各部分,比如,争取35分钟内完成数学试卷中的选择题和填空题;要培养锻炼哪些考试应试的心理素质等。 也就是说,我们要把考试看成是一个完整的流程,包括考前准备、考场发挥和考后调整三个阶段。同学中存在的误区往往是只注意考前的准备和考场的发挥两个阶段,对考后调整注意不够。 事实上,高考之前的每一次模拟考试,最重要的就是考试后的总结与反思,只有这样,才能认识 到自己的薄弱环节,不断提高考试能力。所以,有心的同学一定要注意做好健全的考后调整,不 断提高自己的实力。 总体上必须清楚的: 1.程序中基本的控制结构是三种: 顺序结构、选择结构(分支结构)、循环结构。 2.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3.计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是它的地址. 4.bit是位是指为0 或者1。 byte 是指字节, 一个字节 = 八个位. 5. 编译预处理不是C语言的一部分,不占运行时间,不要加分号。(常考!) #define PI 3.1415926; 这个写法是错误的,一定不能出现分号。 6. 每个C语言程序中main函数是有且只有一个。 7. 用C语言编写的程序称为源程序,扩展名是.c。C程序必须经过编辑、 编译、链接、运行四个步骤才可得到运行结果。注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。(常考!)

大学c语言必背基础知识_c语言基础知识大全

大学c语言必背基础知识_c语言基础知识大全 对于刚学计算机编程的同学来说,没一个编程知识都觉得很重要,其实不是的。下面小编为大家整理了相关大学c语言必背基础知识,希望大家喜欢。 大学c语言必背基础知识举例说明: printf(“-”,123 ); 第二部分有三位,大于指定的两位,原样输出123 printf(“]”,123 ); 第二部分有三位,小于指定的五位,左边补两个空格123 printf(“f”,1.25 ); 小数要求补足6位的,没有六位的补0,。结果为1.250000 printf(“%5.3f”,125 ); 小数三位,整个五位,结果为1.250(小数点算一位) printf(“%3.1f”,1.25 );小数一位,整个三位,结果为1.3(要进行四舍五入) 第三节数据输入1、scanf(“a=%d,b=%d”,">2、scanf(“%d,%d”,x,y);这种写法绝对错误,scanf的第二个部分一定要是地址!scanf(“%d,%d”,注意写成这样才可以! 3、特别注意指针在scanf的考察例如:int x=2;int *p=scanf(“%d”,x); 错误scanf(“%d”,p);正确scanf(“%d”,错误scanf(“%d”,*p)错误 4、指定输入的长度(考试重点)终端输入:1234567scanf(“-M%d”,x为12,y为3456,z为7终端输入:1 234567 由于1和2中间有空格,所以只有1位给xscanf(“-M%d”,x 为1,y为2345,z为67 5、字符和整型是近亲:int x=97;printf(“%d”,x); 结果为97printf(“%c”,x); 结果为a 6、输入时候字符和整数的区别(考试超级重点) scanf(“%d”,这个时候输入1,特别注意表示的是整数1 scanf(“%c”,这个时候输入1,特别注意表示的是字符‘1’ASCII为整数48。 补充说明: 1)scanf函数的格式考察: 注意该函数的第二个部分是scanf(“%d%d%*d%d”,跳过输入的第三个数据。 2)putchar ,getchar 函数的考查:

谭浩强C语言知识点总结

谭浩强C语言知识点总 结 文件编码(GHTU-UITID-GGBKT-POIU-WUUI-8968)

C语言最重要的知识点总体上必须清楚的: 1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。 byte 是指字节, 一个字节 = 八个位.概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、define PI ; 这个写法是错误的,一定不能出现分号。 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)这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。(常考!) 第三节、标识符 1、标识符(必考内容): 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了 2、标识符分为关键字、预定义标识符、用户标识符。 关键字:不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 预定义标识符:背诵define scanf printf include。记住预定义标识符可以做为用户标识符。 用户标识符:基本上每年都考,详细请见书上习题。 第四节:进制的转换 十进制转换成二进制、八进制、十六进制。 二进制、八进制、十六进制转换成十进制。 第五节:整数与实数 1)C语言只有八、十、十六进制,没有二进制。但是运行时候,所有的进制都要转换成二进制来进行处理。(考过两次)

c语言最重要的知识点复习

C语言最重要的知识点复习资料 总体上必须清楚的: 1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch) 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。byte 是指字节, 一个字节= 八个位. 5)一定要记住二进制如何划成十进制。 概念常考到的: 1)编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2)每个C语言程序中main函数是有且只有一个。 3)在函数中不可以再定义函数。 4)算法是一定要有输出的,他可以没有输入。 5)break可用于循环结构和switch语句。 6)逗号运算符的级别最低。 第一章 1)合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或者是下划线。第一个为数字就错了。 关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。2)实型数据的合法形式: 2.333e-1 就是合法的,且数据是2.333×10-1。 考试口诀:e前e后必有数,e后必为整数。. 3)字符数据的合法形式:: '1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。 '0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。 一般考试表示单个字符错误的形式:'65' "1" 字符是可以进行算术运算的,记住:'0'-0=48 大写字母和小写字母转换的方法:'A'+32='a' 相互之间相差32。 4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节: 考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。 5)转义字符的考查: 在程序中int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。 在程序中int a = 06d, 是一个八进制的形式。 在转义字符中,’\x6d’ 才是合法的,0不能写,并且x是小写。 ‘\141’ 是合法的,0是不能写的。

大学c语言考试基础知识复习

C 语言最重要的知识点复习资料总体上必须清楚的: 1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。 2)读程序都要从()入口, 然后从最上面顺序往下读(碰到循环做循环, 碰到选择做选择),有且只有一个函数。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)是位是指为0 或者1 。是指字节, 一个字节= 八个位. 概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以数值存放在文本文件中。 2、 3.1415926; 这个写法是错误的,一定不能出现分号。 3、每个C语言程序中函数是有且只有一个。 4、在函数中不可以再定义函数。 5、算法:可以没有输入,但是一定要有输出。 6、可用于循环结构和语句。 7、逗号运算符的级别最低,赋值的级别倒数第二。 第一章 C 语言的基础知识 第一节、对C语言的基础认识 1、C语言编写的程序称为源程序,又称为编译单位。 2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。 3、一个C语言程序有且只有一个函数,是程序运行的起点。第二节、熟悉 1、是软件,用来运行写的C语言程序。 2、每个C 语言程序写完后,都是先编译,后链接,最后运行。()这个过程中注意和文件时无法运行的,只有文件才可以运行。(常考!) 第三节、标识符 1、标识符(必考内容):合法的要求是由字母,数字,下划线组成。有其它元 素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了 2、标识符分为关键字、预定义标识符、用户标识符。 关键字:不可以作为用户标识符号。都不是关键字。迷惑你的地方是 可以做为用户标识符。因为中的第一个字母大写了,所以不是关键字。 预定义标识符:背诵。记住预定义标识符可以做为用户标识符。 用户标识符:基本上每年都考,详细请见书上习题。 第四节:进制的转换 十进制转换成二进制、八进制、十六进制。二进制、八进制、十六进制转换 成十进制。 第五节:整数与实数 1)C 语言只有八、十、十六进制,没有二进制。但是运行时候,所有的进制都要转换成二进制来进行处理。(考过两次) a 、C语言中的八进制规定要以0开头。018的数值是非法的,八进制是没有 8 的,逢8 进1。 b 、C语言中的十六进制规定要以Ox开头。 2)小数的合法写法:C语言小数点两边有一个是零的话,可以不用写。

《数据结构(C语言版)》复习重点

《数据结构(C语言版)》复习重点 重点在二、三、六、七、九、十章,考试内容两大类:概念,算法 第1章、绪论 1. 数据:是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 2. 数据元素:是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 3. 数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。 其4类基本结构:集合、线性结构、树形结构、图状结构或网状结构 4. 逻辑结构:是数据元素之间的逻辑关系的描述。 5. 物理结构(存储结构):是数据结构在计算机中的表示(又称映像)。 其4种存储结构:顺序存数结构、链式存数结构、索引存数结构、散列存数结构6. 算法:是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。 其5个重要特性:有穷性、确定性、可行性、输入、输出 7. 时间复杂度:算法中基本操作重复执行的次数是问题规模n的某个函数f(n),算法的时间度量记作,T(n)=O(f(n));他表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称做算法的渐进时间复杂度,简称时间复杂度。例如: (a) {++x;s=0;} (b) for(i=1;i<=n;++i){++x;s += x;} (c) for(j=1;j<=n;++j) for(k=1;k<=n;++k){++x;s += x;} 含基本操作“x增1”的语句的频度分别为1、n和n2,则这3个程序段的时间复杂度分别为O(1)、O(n)和O(n2),分别称为常量阶、线性阶和平方阶。还可呈现对数阶O(log n)、指数阶O(2的n次方)等。 8. 空间复杂度:算法所需存储空间的度量记作,S(n)=O(f(n))。 第2章、线性表 1. 线性表:是最常用最简单的一种数据结构,一个线性表是n个数据元素的有限序列。 2. 线性表的顺序存储结构:是用一组地址连续的存储单元依次存储线性表的数据元素。其特点为逻辑关系上相邻的两个元素在物理位置上也相邻,可以随机存取表中任一元素。 存储位置计算:假设线性表的每个元素需占用L个存储单元,并以所占的第一个单元的存储地址作为数据元素的存储位置,线性表的第i个数据元素ai的存储位置为LOC(ai)=LOC(a1)+(i-1)*L 式中LOC(a1)是线性表第一个元素a1的存储位置,通常称做线性表的起始位置或基地址。 3. 线性表的链式存储结构:是用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的)。

贵州大学2012-2013C语言考试A卷 附 重要考点复习资料

贵州大学2012-20103学年第一学期考试试卷 A C语言程序设计 满分100分,考试时间为120分钟。 一、单项选择题(选出一个正确答案,每小题2分,共20分) 1.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( ) A.连接、编译 B. 连接、运行 C. 编译、运行 D. 编译、连接 2.下列说法正确的是() A.一个c语言程序并非总是从主函数位置开始执行的 B.一个c语言程序有且只有一个主函数 C.函数可以嵌套定义,不可以嵌套调用 D.程序函数的位置不可以任意 3.下面是合法C语言标识符的是() A. 2A_K; B. _M+N; C. –M3; D. AC_2; 4.下列格式符中,可以用于控制字符输出的是( ) A. %d B. %f C. %o D. %c 5.设x、y、z和k都是int型变量,则执行表达式x=(y=4,z=16,k=30)后,x的值是( ) A. 4; B. 16; C. 30; D. 50; 6.执行语句“for(i=1,s=0;i<=5;i++) s+=i;”后,变量s、i的当前值是( ) A. 10,5 B. 15,6 C. 15,5 D. 10,6 7.若有定义 int x,*p;,则以下正确的赋值表达式是( ) A. p=x; B. p=&x; C. *p=&x; D. *p=*x; 8.以下对结构体类型变量的定义中,不正确的是( ) A. typedef struct aa B. #define AA struct aa { int n; AA { int n; float m; float m; }AA; } stud; AA stud; C. struct D. struct { int n; { int n; float m; float m; }aa; }stud; struct aa stud; 9.有如下函数调用语句: func(rec1,rec2+rec3,(rec4+rec5)); 函数调用语句中,含有的实参个数是( ) A. 3 B. 4 C. 5 D. 以上均不是 10.对于以下宏定义: #define SQ(x) x*x #define QQ(x,y) SQ(x)- SQ(y) 宏调用QQ(2*3,2+3)执行后值为( ) A.25 B.11 C.43 D.以上均不是

C语言考试重点考前必看,吃透必过

C语言最重要的知识点 总体上必须清楚的: 1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。 byte是指字节, 一个字节 = 八个位. 概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。 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)这个过程中注意.c和.obj文件时无法运行的,只有.exe 文件才可以运行。(常考!) 第三节、标识符 1、标识符(必考内容): 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了 2、标识符分为关键字、预定义标识符、用户标识符。 关键字:不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 预定义标识符:背诵define scanf printf include。记住预定义标识符可以做为用户标识符。

大学c语言学习心得感悟

大学c语言学习心得感悟 通过这次大学c语言计算机实习学习,我们了解了一些关于c 语言的知识,理解巩固了我们c语言的理论知识,着对我们将来到社会工作将会有莫大的帮助。下面是WTTWTT为大家收集整理的大学c语言学习心得感悟,欢迎大家阅读。 大学c语言学习心得感悟篇1 林林总总的计算机语言,林林总总的计算机技术,林林总总的计算机书籍让我们初入计算机的菜鸟一次就吓的没有勇气。迷茫和徘徊让我们丧失了时间和信心。没有诀窍吗?有的,看你怎么把握了,接下来我就以C语言为例子,讲一下有关学习的方法和技巧,同时也分享一下我学C的感想。 许多人第一次接触C语言都会觉得C语言难懂和不容易使用,其实就我个人的看法,C语言其实是很基础的汇编语言,除了一些必须要记忆的关键字、语法和库函数,其余的都是需要靠自己的逻辑思维通过这些关键字、语法和库函数来组织或构成一个完整的函数,所以C语言大多数的学习时间都是在锻炼我们的抽象逻辑思维能力。只有当你具有了抽象逻辑思维能力和弄清楚了关键字、语法和库函数的相关知识后,编写C语言就不是难事了。 通过C语言初步的学习后都很容易弄懂关键字、语法和库函数的相关知识,但是由于大部分人因为以前没有接触过电脑或电

脑语言的相关知识所以缺乏抽象逻辑思维能力,不知道如何将所学到C语言的知识如何组织和构成一个完整的函数,那么如何来有效的锻炼自己的抽象逻辑思维能力呢? 在这里是我个人的一套自学心得,通过学习后所掌握的知识使用上课老师所提到的案例或找一段简单的完整的案例,然后将案例读懂,也就是把它转换成我们日常所能接受的自然语言(在这里不妨把你所能理解的自然语言写下来)。例如下面这段代码是手工输入两个整数数字并计算两个数字之间从最小的数字开始到最大的数结束其中所有奇数相加的和: void main { 首先INT是表示整数形数据的定义,那么接下来有两个未知的整数和一个已知的整数0;这里出现的3个整数数字用C语言里的变量来替代它们,这时第一个数字就用取名为NUM1的变量,第二个数字就用取名为NUM2的变量,第三个数字就用取名为X的变量并且用赋值符号来为它赋予0这个值。 int num1,num2,x=0; 由于知道了有两个未知的整数,所以要通过键盘输入使这两个未知的整数变成已知的整数并且储存在前面所提到的变量中。 scanf("%d%d ",&;num1,&;num2) ; 得到数字后下面就开始进行一系列的运算和判断,如果NUM1小于NUM2的话最小的数字就是NUM1最大的数字就是NUM2,如果

C语言知识点总结完美版

语言最重要的知识点C :总体上必须清楚的。分支结构)、循环结构 1)程序结构是三种: 顺序结构、选择结构(碰到选择做选,, 然后从最上面顺序往下读(碰到循环做循环 2)读程序都要从main()入口一个main函数。择),有且只有. . 数据存放的位置就是他的地址 3)计算机的数据在电脑中保存是以二进制的形式. 一个字节 = 八个位是指或者1。 byte字节, 4)bit是位是指为0 概念常考到的:语言编译的程序称为不要加分号。C1、编译预处理不是C语言的一部分,不占运行时间,中。存放在文本文件源程序,它以ASCII数值一定不能出现分号。define PI 3.1415926、#;这个写法是错误的,2。是有且只有一个3、每个C语言程序中main函数再定义函数。、在函数中不可以4。一定要有输出5、算法:可以没有输入,但是语句。switch6、 break可用于循环结构和。倒数第二的级别最低,赋值的级别7、逗号运算符语言的基础知识 C第一章 C语言的基础认识第一节、对。源程序语言编写的程序称为,又称为编译单位1、C , 每行可以写多个语句,可以写多行。、C语言书写格式是自由的2 。main函数,是程序运行的起点语言程序有且只有一个3、一个C vc++ 第二节、熟悉语言程序。VC是软件,用来运行写的C1、).obj---?.exe,最后运行。(.c---?、每个2C语言程序写完后,都是先编译,后链接)。(常考!.obj文件时无法运行的,只有.exe 文件才可以运行这个过程中注意.c和第三节、标识符、标识符(必考内容): 1合法的要 求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了 2、标识符分为关键字、预定义标识符、用户标识符。 关键字:不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 预定义标识符:背诵define scanf printf include。记住预定义标识符可以做为用户标识符。 用户标识符:基本上每年都考,详细请见书上习题。 第四节:进制的转换 十进制转换成二进制、八进制、十六进制。 二进制、八进制、十六进制转换成十进制。 第五节:整数与实数 运行时候,所有的进制都要转换成二。但是没有二进制进制,八、十、十六语言只有C)1. 进制来进行处理。(考过两次)的,逢八进制是没有80开头。018的数值是非法的,以 a、C语言中的八进制规定要1。8进开头。语言中的十六进制规定要以0x b、C可以不用写。: C语言小数点两边有一个是零的话,2)小数的合法写法1. C语言中可写成1.0在 .1。0.1在C 语言中可以写成 3)实型数据的合法形式:-1 10。2.333e-1 就是合法的,且数据是2.333×a、请结合书上的例子。后必为整数。前b、考试口诀:ee后必有数,e个字节:个字节,双精度

C语言循环知识点总结

循环 特点:在满足特定条件的情况下,反复执行某程序段。 While循环 While循环的格式是这样的:while(条件表达式){语句代码},意思是满足括号内的条件时,执行花括号内的语句代码。或者更专业一点来说,当括号内的条件表达式返回值为真时,执行花括号内的代码,一直到条件表达式的返回值为假时,跳出循环。 While循环很容易出现死循环这种状况,就是因为忘记写了“增量”这个东西。 上面的代码就是少了count++,这个增量,所以,条件表达式一直满足,就一直执行,就造成了死循环。 此时,应该这样改进:

一些例子:

Do-while循环 与while不同的只有一个地方,就是先执行一遍代码,再进行判断。也就是说,不管你while的条件表达式成不成立,返回值为不为假,我都执行一遍循环体的代码。 随机数arc4random() 产生随机数的方法,arc4random()可以产生int范围内的任意一个随机数,包括有正数和负数,为什么会出现负数呢?因为,在存储的时候,生成的数的最高位的数字为1,此时,会认为这个1是符号位的负,因此会出现负数。这时,我们应该把这些情况避免掉,在输出之前,用unsigned 来定义一个变量来接收产出的随机数;在输出的过程中,占位符不再用%d,而是用%u来代替。 另一个值得注意的是,随机数产生的时候,数字会很大,而我们在代码过程中,

不需要这么大的数,此时,想要把这个数减小,可以用取余的办法来限制。 在产生一个随机数的时候,可以让它在固定的区间内产生,那么就会用到这个公式: 若是规定在负空间生成随机数,那么就将公式改成: 一些例子:

C语言复习知识点

1、C语言中表达式的合法性,自加自减运算、结构化程序设计中的三种基本结构。 C语言中表达式的合法性即符合C语法规则。 自加自减运算:作用是使变量的值增1货减1,例如 ++i,--i(在使用i之前,先使用i的值加(减)1) i++,i--(在使用i之后,使i的值加(减)1) 自增(减)运算符常用于循环语句中,使循环变量自动加1;也用于指针变量,使指针指向下一个地址。 结构化程序设计的三种基本结构:顺序结构,选择结构和循环结构. 2、C语言结构化程序设计的思想和方法原则。 基本思想是采用自顶向下,逐步求精,模块化和单入口/出口的控制结构. 设计方法遵循3个原则:(1)自顶向下逐步求精.(2)模块化设计.(3)使用3种基本控制结构. 3、C语言中标识符的定义规则。 (1)标识符由字母,数字和下划线组成. (2)必须以字母或下划线开头,不能以数字开头. (3)严格区分大小写,不允许用空格,不允许用C语言的关键字. (4)在Turbo C中,变量名的有效长度小于32个字符,通常为8个字符. 4、C语言的指针有哪些运算?使用指针编程的优点是什么?指针一些常用的说明形式。&&运算:赋值运算和加减运算及关系运算. 优点:(1)提高程序的编译效率和执行速度. (2)通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据 通信. (3)可以实现动态的存储分配. (4)便于表示各种数据结构,编写高质量的程序. 指针一些常用的说明形式: int*x指针整型的指针变量 int*x[n]整型指针数组,x是一个数组,而这个数组的n个元素均为指针,每个指针都指向一个整型数据 int*x[m][n]二维指针数组。每个元素都是一个指向整型的指针 int(*x)[n]整型数组的指针,x指向一个数组,而数组元素为整型 int(*x)[][5]指向二维整型数组的指针。x是一个行指针,它的每个元素各指向一个有n 个元素的一维整型数组 int*x()指针函数,x是一个函数,其返回值为一个指向这些的指针 int(*x)()函数指针,x是一个指针,它指向一个函数,此函数的类型为整型 5、整型变量与字符型变量是否在任何情况下都可以互相替代? 不是。字符型转换成整型基本没什么问题,但反过来就可能会出问题了。因为在C语言中,整型一般是两个字节(int型两个,long型4个,short int型一个),字符型为一个字节(无符号的为两个),一个字节转两个没问题,两个转一个就可能出现溢出问题。比如char a=255,就会溢出,因为a表达的范围只是-128~127。

上海理工大学 c语言复习卷以及答案

参考解答 一、单选题 1. 以下C程序中预处理命令写法正确的是: D 。[知识点:编译预处理命令] A. #include “studio.h” B. #include [stdio.h] C. #include {stdio.h} D. #include “stdio.h” 2.执行下列语句序列后,不可能出现的运行结果是___ C ____。[知识点:开关语句] int n; scanf( "%d", &n); switch ( n ) { case 1: case 2: putchar('X'); case 3: case 4: putchar('Y'); break; default: putchar('Z'); A. 显示:z B. 显示:xy C. 显示:x D. 显示:y 3.设a,b为整型变量, 且二者均不为0, 以下关系表达式中恒成立的是___ C ___。[知识点:运算与数据类型] A. a/b*b/a==1 B. a/b*b==a C. a*b/a==b D. a*b/ a*b ==1 4.设有定义:int x=10,y=20,z=30; 则执行下列语句后的结果是___B____。[知识点:if语句] if ( x>y ) z=x; x=y; y=z; printf("%d,%d,%d",x, y, z ); A. 20,30,20 B. 20,30,30 C. 20,30,10 D. 10,20,30 5.下列程序的输出结果是__ B ____。[知识点:整型常量的表示和自增运算] main() { int a = 011; printf( "%d\n", ++a ); } A. 9

(完整版)《C语言程序设计》基本知识点

《C语言程序设计》教学基本知识点 第一章C语言基本知识 1.C源程序的框架 尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。 2.C语言源程序的书写规则: (1)C源程序是由一个主函数和若干个其它函数组成的。 (2)函数名后必须有小括号,函数体放在大括号内。 (3)C程序必须用小写字母书写。 (4)每句的末尾加分号。 (5)可以一行多句。 (6)可以一句多行。 (7)可以在程序的任何位置加注释。 3.语句种类 语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。 (1)流程控制语句 流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。 (2)表达式语句 表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。 (3)函数调用语句 函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。 (4)空语句 空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。 (5)复合语句 复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。 4.运算符 用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。 根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符和三目运算符(三目运算符只有条件运算符一个)。 根据运算对象和运算结果的数据类型可分为算术运算符、关系运算符、逻辑运算符等。 5.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

苏科大 C语言知识整理

五、思考与实践 一.在()里填写正确答案。 1. 一个C语言编写的程序总是从(main函数)开始执行。 2. 在C语言程序中,用关键字(int )定义基本整型变量,用关键字(float)定义单精度实型变量,用关键字(double)定义双精度实型变量。 3. 通常一个字节包含(8)个二进制位。在一个字节中存放的最大(十进制)整数是(127),最小(十进制)整数是(-128)。 4. 在C语言中,注释部分两侧的分界符号分别为(/*)和(*/)。 5. 用字符串的形式表示China(“China”) 6. 字符串“ab\034\\\x79”的长度为(5)。 7. 若s是int型变量,且s=6,则s%2+(s+1)%2表达式的值为(1) 8. 若a,b,c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a,b,c的值分别为(6)(4)(2)。 9. 若有定义int x=3, y=2; float a=2.5, b=3.5;则表达式 (x+y)%2+(int)a/(int)b的值为(1)。 10. 若x和n均是int型变量,且x的初值为12,n的初值为5,则执行表达式x%=(n%=2)后的值为(0)。 11. 假设所有变量的类型均为整型,则表达式 (a=2,b=5,a++,b++,a+b)的值为(9)。 12. 以下所有变量的类型均为整型,则sum=pad=5; pad=sum++, pad++, ++pad; 后,pad的值为(7)。 13. 已知int a,b=1; 执行语句a=-b++;后a的值为(-1)。 14. 已知int m=5, y=2; 则执行y+=y-=m*=y后y 的值为(16)。 15. 表达式8.0*(1/2)的值为(0.0)。 二.下列程序完成交换两个变量的功能,请填空。 #include void main() {int x,y; x=10;y=15; printf("before swap:x=%d,y=%d\n",x,y); x+=y ;y=x-y ; x=x-y ; printf("after swap:x=%d,y=%d\n",x,y); } 注意:在填写程序中不可修改其它行的程序,包括增加变量定义等。 四、思考与实践 1 在C语言中,关系运算符有() 2 在C语言中,当表达式值为()时表示“假”,当表达式值为()时表示“真”。 3 逻辑运算符优先级从高到低:() 4 计算下面表达式的值。设a=1,b=2,c=3。(设每小题开始时a,b,c均为此值) (1)a = a!=b?b:c (2)a>b?b+1:c+1 (3)(a=4) ? a--:b-- 5 写出满足下面条件的关系或逻辑表达式。 (1)a在区间(3,10)内。 (2)x是3的倍数。 (3)x和y的和大于100且x大于45。 (4)a等于c或b不等于0 (5)a是小写字母 6 计算下面逻辑表达式的值。设a=0,b=1,c=2,d=4。(设每小题开始时a,b,c,d均为此值) (1)a>=b (2)c-b==a (3)c!=d-b (4)b>a && c>b (5)a && d-c (6)!a && b>c (7)(b>a) || cd (10)(a||b) && cd 五、思考与实践 填空题:(每空2分) 1. C语言中的语句可分为5类,即(控制语句)、(函数调

C语言重点核心知识

总体上必须清楚的: 1)程序结构是三种: 顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch) 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。byte 是指字节, 一个字节= 八个位. 5)一定要记住二进制如何划成十进制。 概念常考到的: 1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、每个C语言程序中main函数是有且只有一个。 3、在函数中不可以再定义函数。 4、算法的是一定要有输出的,他可以没有输入。 5、break可用于循环结构和switch语句。 6、逗号运算符的级别最低。 第一章 1)合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了。 关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 2)实型数据的合法形式: 2.333e-1 就是合法的,且数据是2.333×10-1。 考试口诀:e前e后必有数,e后必为整数。. 3)字符数据的合法形式:: '1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。 '0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。 4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节: 考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。5)转义字符的考查: 在程序中int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。 在程序中int a = 06d, 是一个八进制的形式。 在转义字符中,?\x6d? 才是合法的,0不能写,并且x是小写。 …\141? 是合法的, 0是不能写的。 …\108?是非法的,因为不可以出现8。 6)算术运算符号的优先级别: 同级别的有的是从左到右,有的是从右到左。 7)强制类型转换: 一定是(int)a 不是int(a),注意类型上一定有括号的。 注意(int)(a+b)和(int)a+b 的区别。前是把a+b转型,后是把a转型再加b。8)表达式的考查: 是表达式就一定有数值。 赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。 自加、自减表达式:假设a=5,++a(是为6),a++(为5);

计算机二级C语言基础知识整理

1.1 算法 算法:是一组有穷指令集,是解题方案的准确而完整的描述。通俗地说,算法就是计算机解题的过程。算法不等于程序,也不等于计算方法,程序的编制不可能优于算法的设计。 算法是一组严谨地定义运算顺序的规则,每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。所以其四个基本特征包括: (1)确定性,算法中每一步骤都必须有明确定义,不允许有模棱两可的解释,不允许有多义性; (2)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止;(3)可行性,算法原则上能够精确地执行; (4)拥有足够的情报。 算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。 指令系统:一个计算机系统能执行的所有指令的集合。 基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。 算法的三种基本控制结构:顺序结构、选择结构、循环结构。 算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。算法效率的度量—算法复杂度:算法时间复杂度和算法空间复杂度。 算法时间复杂度:指执行算法所需要的计算工作量。即算法执行过程中所需要的基本运算次数。通常,一个算法所用的时间包括编译时间和运行时间。 算法空间复杂度:指执行这个算法所需要的内存空间。包括算法程序所占的空间,输入的初始数据所占的空间,算法执行过程中所需的额外空间。 1.2 数据结构的基本概念 数据结构:指相互有关联的数据元素的集合。 数据结构研究的三个方面: (1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构; (3)对各种数据结构进行的运算。 数据的逻辑结构应包含: (1)表示数据元素的信息; (2)表示各数据元素之间的前后件关系(指逻辑关系,与存储位置无关)。 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据物理结构。 数据的存储结构有顺序、链接、索引等。 线性结构的条件,(一个非空数据结构): (1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。 非线性结构:不满足线性结构条件的数据结构。 1.3 线性表及其顺序存储结构 线性表是由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。

计算机等级考试必备C语言最重要的知识点

计算机等级考试必备C语言最重要的知识点

C语言最重要的知识点 总体上必须清楚的: 1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是她的地址. 4)bit是位是指为0 或者1。byte 是指字节, 一个字节= 八个位. 概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。 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)这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才能够运行。(常考!) 第三节、标识符 1、标识符(必考内容): 合法的要求是由字母,数字,下划线组成。有其它元素就错了。

相关文档 最新文档