考试中的其他权重:
1、C语言程序结构占总分的1%。
2、数据类型和操作占总分的4%
3、结构性编程占分数的3%。
4.循环结构占分数的5%
5.数组的定义和引用占分数的5%
6、功能占分数的5%
7、编译预处理占1%
8、指针占得分的5%。
9、结构占分数的3%
10、位运算占分数的2%
11、文件操作占分数的2%
考试
机考,时长 120 分钟
单选题40分(其中公共基础10分),操作题60分(包括程序填空题、程序修改题、程序设计题)
第1部分 C语言知识复习材料 第1章 C语言基础知识(90分)
【测试点1】C程序
用C语言编写的程序称为C语言源程序,源程序文件的后缀为“.c”。 源程序编译后生成后缀为“.obj”的目标文件,然后该目标文件与各种库函数连接生成“.exe”可执行文件。 C语言具有三种基本结构:顺序结构、选择结构、循环结构。
【测试点2】主要功能
也称主函数,是C程序的入口。 main 后面是一对圆括号和一对花括号。 大括号括起来的部分称为主函数的函数体。 AC程序从main函数开始执行,到执行完main函数体时结束,与main函数在整个程序中的位置无关。 每个程序有且只有一个主函数,其他函数为主函数服务。
【测试点3】存储形式
计算机以二进制形式将数据存储在计算机中。 由0或1组成的二进制系统称为位。 八个位构成一个字节(Byte)。 1 字节 = 8 位。 乘法用于将二进制、八进制和十六进制转换为十进制,除法用于将十进制转换为二进制、八进制和十六进制。 数据存储的位置就是它的地址。
【测试点4】注意事项
它是程序的描述,可以出现在程序中任何适当的位置。 注释从“/*”开始,以最新的“*/”结束。 计算机不会执行中间的任何操作。 注释不能嵌套。
【测试点5】写作格式
每个语句后面必须跟一个分号,它是语句的一部分。 多条语句可以写在一行上,一条语句可以写在多行上。
[测试点6] 标识符
它是标识名称的有效字符序列,可以理解为C程序中的单词。
标识符的命名规则是:
(1) 标识符只能由字母、数字和下划线组成,字母区分大小写。
(2) 标识符的第一个字符必须是字母或下划线,不能是数字。
C语言标识符分为三类:
(1)关键词。 它们在程序中具有固定的含义,不能用于其他目的。 如int、for等。
(2) 预定义标识符。 预定义的且具有特定含义的标识符。 比如诸如此类。
(3) 用户标识符。 用户根据需要定义的标识符,符合命名规则,与关键字不同。
【测试点7】常量和变量
常量是指在程序运行时其值不能改变的量。 常量有五种类型:整型常量、实数常量、字符常量、字符串常量和符号常量。 在程序执行过程中其值可以改变的量称为变量。 C语言中没有字符串变量。 使用字符数组来存储字符串。
【测试点8】整数数据
整数常量有十进制、八进制和十六进制三种表示形式,但没有二进制形式。 八进制整数常量添加前导数字 0,十六进制常量添加前导数字 0X。 8 不出现在八进制常数中。
整型变量可以分为基本整型(int)、短整型(short)、长整型(long)和无符号整型()。 一个基本整数占用4个字节。 其他类型整数占用的字节数和取值范围详见教材第9页。
【测试点9】真实数据
实际数据有两种表示形式:小数形式和指数形式。 掌握决策指标表的合法性。
公式:E之前和E之后必须有一个数字,并且E之后必须有一个整数。
实型变量分为单精度型(float)和双精度型()。 单精度类型占用四个字节。
【测试点10】算术运算
有五种算术运算符:+、-、*、/ 和 %。 求余运算要求操作数只能是整数类型。 当除法运算符两边的操作数为整数类型时,运算结果也为整数类型,即舍去小数部分。
【测试点11】强制类型转换
将操作数转换为指定类型,格式为(类型名)表达式,注意括号的位置。
[测试点12]作业
赋值运算符是“=”,它与关系等价的“==”不同。 赋值表达式的格式为:变量名=表达式。 赋值运算符的左侧必须是变量。 赋值操作是将赋值运算符右侧表达式的值赋给左侧变量。
复合赋值运算符是将算术运算符或按位运算符与赋值运算符组合在一起的运算符。 掌握复合赋值表达式转换为赋值表达式的方法。 例如,n+=100可以转换为n=n+100。
【测试点13】自加自减运算
自加运算符“++”和自减运算符“--”是一元运算符,操作数必须是变量。 自增自减操作分为前缀操作和后缀操作。 它们对应的表达式的值是不同的。 例如,j=i++; 相当于 j=i;i=i+1; j=++i; 相当于i=i+1;j=i;。
提示:使用前添加,使用后添加,添加后添加。
【测试点14】逗号操作
逗号运算符的操作优先级最低,可以将多个表达式组合成一个新的表达式。
真题:
1.下列说法错误的是(D)——选2006年4月第44题
A) C语言源程序编译生成后缀为.obj的目标程序
B) C语言只有经过编译和链接步骤才能形成真正可执行的二进制机器指令文件。
C)用C语言编写的程序称为源程序,以ASCII码的形式存储在文本文件中
D)C语言中的每一条可执行语句和不可执行语句最终都会转换为二进制机器指令
2.下列说法错误的是(B)——选2006年4月第45题
A)具有正确算法的程序最终会结束
B)算法正确的程序可以有零输出
C)算法正确的程序可以有零输入
D)具有正确算法的程序对于相同的输入必须具有相同的结果
3.下列说法不正确的是(A)——选择2006年9月第11题
A)AC语言程序只能实现一种算法
B) AC程序可以由多个程序文件组成
C) AC程序可以由一个或多个函数组成
D) AC函数可以作为C程序文件单独存在
4.下列说法正确的是(D)——选择2006年9月第12题
A) 每个C 程序文件中都必须有一个main() 函数。 具有正确算法的程序对于相同的输入必须具有相同的结果。
B) main()函数在C程序中的位置是固定的
C) C 程序中的所有函数都可以互相调用,无论函数的位置如何。
D) 不能在 C 程序的函数内定义另一个函数
5、算法中,必须对每一步需要执行的操作给出明确、严格的规定。 这属于算法(C)——选择2007年4月第11题
一)合法性
B) 可行性
C) 确定性
D)有限性
6.下列说法不正确的是(D)——选择2007年4月第12题
A)计算机不能直接执行C语言编写的源程序
B) C程序经过C编译器编译后,生成的后缀为.obj的文件是二进制文件
C) 后缀为.obj的文件,链接器生成的后缀为.exe的文件是二进制文件
D) 后缀为.obj、.exe的二进制文件可以直接运行
7.下列说法错误的是(C)——选择2007年4月第14题
A)C语言是一种结构化编程语言
B) 结构化程序由三种基本结构组成:序列、分支和循环。
C) 使用三种基本结构的程序只能解决简单的问题
D)结构化编程提倡模块化设计方法
8、对于正常运行的C程序,下列说法正确的是(A)——选择2007年4月第15题
A)程序的执行总是从main函数开始,到main函数结束
B) 程序的执行总是从程序的第一个函数开始,到main函数结束
C) 程序的执行总是从main函数开始,到程序的最后一个函数结束
D)程序的执行总是从程序中的第一个函数开始,到程序中的最后一个函数结束
9、C语言源程序名后缀为(B)——选择2007年9月第11题
A).exeB).cC).objD).cp
10.下列说法正确的是(C)——2007年9月选择第14题
A) C语言程序将从源程序中的第一个函数开始执行
B) 用户可以在程序中指定任意函数作为主函数,程序将从该函数开始执行。
C) C语言规定必须用main作为主函数名,程序从这里开始执行,到这里结束。
D) Main 可以作为用户标识符,将任意函数命名为主函数
11、以下选项中的合法标识符为(C)(2009年3月)
A) 1_1B) 1-1 C) _11D) 1_
12、下列选项中非法标识符为(C)(2008年4月)
A))对于 C)&aD)_00
13. C 程序中可用作用户标识符的标识符集是 (A)(2007 年 9 月)
A) 和 B) 日期 C) HiD) 案例 -m-dDr。
14、根据C语言规定的用户标识符命名规则,(B)不能出现在标识符中(2007年4月)
A) 大写字母 B) 连接符 C) 数字字符 D) 下划线
15. 以下非法用户标识符是 (C)(2006 年 4 月)
A))) 4d D) _8_
16.下列选项不是字符常量的是(B)(2008年4月)
A)'C'B) "C" C)'xCC0'D)'