[计算机类试卷]国家二级C语言(指针、编译预处理和动态存储分配)机试模拟试卷1及答案与解析.doc
《[计算机类试卷]国家二级C语言(指针、编译预处理和动态存储分配)机试模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言(指针、编译预处理和动态存储分配)机试模拟试卷1及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言(指针、编译预处理和动态存储分配)机试模拟试卷1及答案与解析 一、选择题 1 有以下程序: #include void f(int*P, int*q); main() int m=1, n=2, *r=b+; ”,指针 a、 b分别指向下一个字符单元。再判断循环条件,如果成立,继续把指针 a所指向的字符赋给指针 b所在的内存单元,直到遇到结束标识为止,因此 A选项正确。 【知识模块】 指针 13 【 正确答案】 A 【试题解析】 本题由 fun函数可知, b0=a00一 a03=1一 4=一 3,b1=a11一 12=67=一 1, b2=a22一 21=1110=1, b3=
2、a33一31=1613=3,所以主函数中打印 y数组元素的值为 A选项。 【知识模块】 指针 14 【正确答案】 A 【试题解析】 p是指向二维字符数组第二行 one*Dream!的数组指针,所以长度是 10,打印输出的也是该字符串。 【知识模块 】 指针 15 【正确答案】 D 【试题解析】 A选项中 *(&w00+1)表示 w01; B选项中 *(*w+3)表示w03; C选项中 *(*(w+1)表示 w01;而 D选项中 *(w+1)4的正确写法是(*w+1)4,表示 w14,因此选择 D选项。 【知识模块】 指针 16 【正确答案】 A 【试题解析】 字符型指针变量可以用 A选项的赋值
3、方法: chaur*s;s=“Olympic”。 C选项的写法: char*s, s= Olymp;是错误的。字 符数组可以在定义的时候初始化: char s=Olymp”;或者 char s=“Olymp“,但是不可以在定义字符数组后对数组名赋值 (数组名是常量,代表数组首地址 ),所以 B选项和 D选项都是错误的。对于本例, B、 D选项中字符数组 s的大小至少为 8,才能存放下字符串 (字符串的末尾都有结束标志 “ 0”)。 【知识模块】 指针 17 【正确答案】 A 【试题解析】 因为小写字符 a、 b、 c的 ASC 码值分别为 97、 98、 99,而在 do while循环语句中
4、,每次对字符的 ASC 码值取余数并输 出,所以分别输出 7、8、 9。 【知识模块】 指针 18 【正确答案】 A 【试题解析】 选项 A为正确用法,先将字符串存于字符数组中,然后将数组名赋给字符指针 (数组名代表数组首地址,定义数组时为其分配确定的地址 )。 C选项错误, getchar()函数输入一个字符给字符型变量,而不是字符指针。 B选项和 D选项有类似的错误,两个选项并无语法错误,但运行时可能会出现问题。因为在B选项和 D选项中,宁符指针没有被赋值,足个不确定的值,指向一个不确定的内存区域,这个区域可能存放有用的指令或数据。在这个不确定的 区域重新存放字符串,可能会发生无法预知的错
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 指针 编译 预处理 动态 存储 分配 模拟 答案 解析 DOC
