C语言专升本考试卷.docx
《C语言专升本考试卷.docx》由会员分享,可在线阅读,更多相关《C语言专升本考试卷.docx(98页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章C 语言程序设计初步 、 主要学问点(一)程序设计语言的进展1 、机器语言2 、汇编语言3 、面对过程的语言4 、面对对象的程序设计语言(二) C 程序设计语言的执行过程1 、 编辑2 、 编译3 、 连接4 、 执行(三)用库函数组装 C 程序例 1: 计算的正弦值。# include “math.h”main()float a;/* 定义 a 为实型变量*/a=sin(2.1715);/* 调用 sin 函数*/printf(“%f n”, a);/* 调用 printf函数, 输出 a 的值*/详解:1 、 在本例中用到的 sin 函数称为数学函数, 它是为了用户使用便利, 由一批
2、厂家开发编写的函数, 并不是 C 语言的一局部。 在使用数学函数时, 往往要用到函数执行时所需的一些信息 例如宏定义 , 这些信息包含在 “math.h” 中。因此在程序开头用#include “math.h” 将有关的标头文件包括到程序中。2 、 一个 C 语言源程序文件由一个或多个函数组成, C 语言的根本组成单位是函数。一个完整的 C 语言程序有且只有一个称为主函数的 main 函数, 程序总是从 main 函数开头执行, 调用其它函数后再回到 main 函数, 在 main 函数中完毕整个程序的运行。3 、main 是函数名称, 没有参数可以不写, 但圆括号不能省略, main 后面有
3、一对花括号, 花括号内的局部称为函数体, main 函数可以在程序的任意位置。4 、C 规定每个语句以分号 ;结 束,分 号是语句不行缺少的组成局部,每行中可以写多条语句。5 、/* 与*/ 之间为注释信息, 对程序运行结果不发生影响, 也不被编译, 注释说明可以放在语句的任意位置。6 、 float a; 此语句是把 a 定义为一个实型变量。7 、C 语言本身没有输入、输出语句, 本例使用 prinft函数输出数据。 prinft 函数的括号内包括两局部内容:双引号内的局部、双引号外的局部。双引号内的局部是“ 格式字符串 ”, 用于指定输出双引号外的变量的打印格式。 此例中双引号中有一个”%
4、f”,它是 输出一个保存小数点后 6 位数字的格式字符,小数点前的位数不指定。二、 练习(一)选择题1 、 以下表达正确的选项是。 A 在 C 程序中, main函数必需位于程序的最前面 B C 程序的每行中只能写一条语句 C C 语言本身没有输入输出语句 D 在对一个 C 程序进展编译的过程中, 可觉察注释中的拼写错误2 、 C 语言规定: 在一个源程序中, main函数的位置。 A 必需在最开头 B 必需在系统调用库函数的后面 C 可以任意 D 必需在最终3 、 一个 C 语言程序是由。 A 一个主程序和假设干子程序组成 B 函数组成 C 假设干过程组成 D 假设干子程序组成4 、 一个
5、C 程序的执行是从。 A 本程序的 main函数开头, 到 main函数完毕 B 本程序文件的第一个函数开头, 到本程序文件的最终一个函数完毕 C 本程序的 main函数开头, 到本程序文件的最终一个函数完毕 D 本程序文件的第一个函数开头, 到本程序 main函数完毕5 、 以下表达不正确的选项是。 A 一个 C 源程序可由一个或多个函数组成 B 一个 C 源程序必需包含一个 main函数 C C 程序的根本组成单位是函数 D 在 C 程序中, 注释说明只能位于一条语句后面(二)填空题:1 、 一个 C 源程序中至少包括一个。2 、在 一个 C 源程序中 ,注 释局部两侧的分界符分别为和。其
6、次章数据描述与根本操作 、 主要学问点(一) C 的根本数据类型节短整型 short 整型整型(int)根本类型字符型(char)长整型(long)实型 浮点型单精度型(float)枚举类型双精度型(double)数据类型构造类型数组类型构造类型(struct)指针类型共用类型(union)(二)空类型(void)常量和符号常量文件类型(FILE)1 、 常量定义: 在程序运行过程中, 其值不能被转变的量称为常量。 常量常区分不同的类型, 如 12 、 0 、-3 为整型常量, a 、 D 为字符常量。2 、 符号常量: 用一个标识符代表一个常量的, 称为符号常量, 即标识符形式的常量。 常量
7、不同于变量, 它的值在作用域内不能转变, 也不能再被赋值。例 1: 商品的单价及数量求商品的总价值。#definePRICE30main()int num=10,total; total=num*PRICE; printf(“total=%d”,total)输出结果: total=300详解:1 、 程序中用#define命令行定义 PRICE代表常量 30 , 此后凡在此文件中出现的 PRICE都代表 30, 可以和常量一样进展运算。2 、符号常量不同于变量,它的值在其作用域内不能转变,也不能再被赋值。如再用以下赋值语句给 PRICE赋值: PRICE=40;是错误的。(三) 变量1 、 变
8、量定义: 其值可以转变的量称为变量。2 、 标识符的命名标准和其它高级语言一样,用 来标识变量名、符 号常量名、函 数名、数 组名、类型名、 文件名的有效字符序列称为标识符, 语言中的标识符命名标准为: 变量名只能由字母、数 字和下划线三种字符组成,且 第一个字符必需为字母或下划线。 C 语言中标识符的长度 字符个数 无统一规定, 随系统而不同。 很多系统 如 IBM PC 的 MS C 取前 7 个字符, 假设程序中消灭的变量名长度大于 7 个字符, 则只有前面 7 个字符有效, 后面的不被识别。 语言有 32 个关键字 例如 if 、else 、while 它 们已有特地含义,不 应用承受
9、与它们同名的变量名。 C 语言将大写字母和小写字母认为是两个不同字。例 2: 在以下符号中, 可以选用哪些作变量名? 哪些不行以?a3B3aB+a-b*x$_b5_ifnext_daye_2OK? integerMAXNUMBERi*j答案: _b5_ a3B next_ day e_2 MAXNUMBER 可作变量名, 其它的作变量名不行以。详解: MAXNUMBER可作变量名。 习惯上符号常量名用大写, 变量名用小写以示区分, 但大写字母作变量名并无错误。 if 、 integer属于保存字, 保存字不行作变量名。 +a-b*x$OK?i*j 不行作变量名,由于变量名只能由字母、数字和下划
10、线三种字符组成。 3aB 不行作变量名, 由于变量名的第一个字母必需为字母或下划线。(四)整型数据1 、 整型常量整型常量即整常数。 C 语言整常数可用以下三种表示形式。 十进制表示。 如 231 、-56.478 八 进 制 表 示 。 以0开 头 的 数 是 八 进 制 数 。 如 0123即 123 8 =1*8 2 +2*8 1 +3*8 0 =64+16+3=83。 十 六 进 制 表 示 。 以 0x开 头 的 数 是 16进 制 。 如 0x123即 123 1 6 =1*16 2 +2*16 1 +3*16 0 =256+32+3=291。2 、 整型变量整型变量分为: 根本型
11、、 短整型、 长整型、 和无符号型四种。 根本型, 以 int 表示 短整型, 以 short int表示或以 short表示 长整型, 以 long int表示, 或以 long表示 无符号型,存储单元中全部二进制位(bit) 用作存放数本身,而不包括符号。无符号型中又分为无符号整型、无符号短整型和无符号长整型,分别以 unsigned int、 unsigned short和 unsigned long表示。3 、 整型数据的取值范围C 标准没有具体规定各类型所占内存字节数,各种机器处理上有所不同,以IBM PC为例, 数的范围如表 2.1 所示。所占位数Int16shortint16Lo
12、ngint32Unsignedint16Unsigned short16Unsigned long32表数的范围-32768 32767即-2 1 5 21 5 -1 -32768 32767即-2 1 5 21 5 -1 -2147483648 2147483647即-2 3 1 23 1 -1 0 65535即 0 21 6 -1 0 65535即 0 21 6 -1 0 4294967295即 0 23 2 -1 4 、 整型常量的分类 一个整常量,假设其值在-32768 32767范围内,认为它是 int 型,它可以赋值给 int 型和 long int型变量。 一个整常量, 假设其值
13、超过了上述范围, 而在-2147483648 2147483647范围内, 则认为它是 long int型, 可以将它赋值给一个 long int型变量。 假设某一计算机系统的 C 版本确定的 shortint 与 int 型在内存中占据的长度一样, 则一个 int 型的常量出同时一个 short int型常量。 常量中无 unsigned型 。但 一个非负值的整常量可以赋值给 unsigned型整变量 ,只 要它的范围不超过变量的取值范围即可 。例 如 :将 50000赋给一个 unsigned int 型变量是可以的, 而将 70000赋给它是不行的 溢出 。 在一个整常量后面加一个字母
14、l 或 L, 则认为是 long int型常量。(五)实型数据1 、 实型常量实数在 C 语言中又称为浮点数。 实数有两种表示形式: 十 进 制 形 式 。 它 由 数 字 和 小 数 点 组 成 注 意 必 须 有 小 数 点 。 例 如 :0.123 、.123 、 都是十进制数形式。 指数形式。 如 123.56e4 或都代表 123.56*10 4。 但字母 e 或 E 之前必需有数字, e 后面指数必需为整数。 例如: e3 、 2 、.e3 、 e 等都不是合法的指数形式。例 3: 下面四个选项中, 均是不合法的浮点数的选项是 。 A 160.0.12e3 B 1232e4.2.e
15、5 C -.18 123e4答案: B D -.e3.2341e3详解: 160.0.12-.18123e40.0.2341e3是实数的十进制形式或指数形式。 e 不是正确的指数形式。由于正确的字母 e 或 E 之前必需有数字, e 后面指数必需为整数。 对于数据表示形式.e5 以及, e 前的. 与-. 不是有效的数字表示形式。 123 是整数形式。2 、 实型变量C 实型变量分为单精度 float型 和双精度 double型 两类。在一般系统中 ,一 个单精度型数据在内存中占 4 个字 节 32 位 ,一 个 double型数据占 8 个字节。 一个单精度型变量能接收 7 位有效数字, 一
16、个 double型变量能接收 17 位有效数字, 数值的范围随机器系统而异。 在 IBM PC 中, 单精度实数的范围约为 10 - 3 8 10 3 8 , 双精度实数的范围约为 10 - 3 0 8 10 3 0 8 )。例 4:main( ) float a;a=111111.666666;printf(“% f”,a)输出结果: 111111.640621详解: 一个实型常量不分 float型和 double型。一个实型常量可以赋给一个 float型或 double 型变量。 依据变量的类型截取实型常量中相应的有效位数字。 由于 float 型变量只能接收 7 位有效数字, 因此在把
17、111111.666666 赋给 a 时,a 只接收了 111111.6 ,由于输出函数 printf 中的%f 格式表示输出小数点后的6 位小数, 所以 111111.6 后的 40621 属于无意义数字。 假设 a 改为 double 型, 则能全部接收上述 12 位数字。(六)字符型数据1 、 字符常量: 普 通 形 式 的 字 符 常 量 : 用 引 号 即 撇 号 括 起 来 的 一 个 字 符 , 如 a 、 D 、 $ 、 ? 等都是字符常量。 转义符: 以“ ” 开头的字符序列。常用的以“ ” 开头的特别字符见表字符形式功能ntvbrf换行横向跳格竖向跳格退格 回车走纸换页表d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试卷
限制150内