2018年3月计算机二级考试C语言考前特训习题7

  (1)B【解析】(* q)++是q所指的字符加1,q++就是指针移到下一个字符。因此B选项正确。

  (2)C【解析】本题重点考察的知识点while循环语句的应用。一()函数中,首先定义了一个字符指针t指向形参s,然后通过一个while循环让指针t不断递增,直到t指向字符串结束标识处:当t指向结束标识处时,由于后缀++运算符的原因,它还会被再递增l,所以接下来的t--;语句让它回到结束标识处。最后返回t-s,s还是指向字符串第1个字符处,面t指向了字符串结尾,故返回值为字符串的长度值。因此C选项正确。

  (3)B 【解析】本题重点考察函数的递归调用;题目中给出的fun()函数直接调用了自身,所以是一个递归函数。其功能是:当参数b为0时,返回参数a的值,否则返回fun(--a,--b)的值。从这里可以看出,当b不断递减时,a也不断递减,直到b为0时返回a的值。那么a递减的总值就是b原来的值。所以整个递归函数的作用就是返回a-b的值。因此B选项正确。

  (4)C【解析】A选项描述正确,自动变量未赋初值,为随机值;B选项描述正确,变量定义除在函数开始位置外,在复合语句开始也可以;C选项描述是错误的,函数内的静态变量,只在第一次调用时候赋值,以后调用保留上次值;D选项描述也正确,形参属于局部变量,占用动态存储区,而static型变量占用静态存储区。因此C选项正确。

  (5)A 【解析】本题考查结构体数组初始化以及结构体变量的引用,题目中定义了一个结构体数组C并初始化,指针pt指阿c的第一个元素,那么pt->x为10,++pt->x为11,* pt->y为1,(pt++)->x为20,所以答案为A。

  (6)C【解析】题目中定义了一个结构体类型s,然后定义了一个结构体变量s并初始化,执行f函数后,将s中元素a的每个元素都加上i,这里需要注意最后一个元素没有加i,所以最终答案为C选项。

  (7)D 【解析】本题考查结构体的相关操作以及传值、传址的区别,该题中调用f函数后,会生成参数c的一个副本,而不会改变C的值,所以c值维持原值,选项D正确。

  (8)A

image.png

  (9)B 【解析】本题考查位运算,题目中将4向左移一位然后重新赋值给a,4左移一位为8,程序运行结果为8,选项B正确。

  (10)A 【解析】考查文件操作函数fopen的基础知识,以“w”方式打开文件,只能写不能读。选项A正确。

  推荐阅读:

  2018年3月计算机二级考试C语言考前特训习题4

  2018年3月计算机二级考试C语言考前特训习题5

  2018年3月计算机二级考试C语言考前特训习题6

  出国留学网计算机等级考试 栏目推荐

  2018年计算机等级考试计划

  2018年计算机等级考试时间

  计算机等级考试动态

  计算机等级考试报名时间

  计算机等级考试时间

  计算机等级考试准考证打印时间

  计算机等级考试成绩查询时间

  计算机等级考试试题及答案

分享

热门关注

计算机二级考试时间一年几次呢

关于计算机二级

计算机二级考试时间分配

关于计算机二级

计算机二级考试内容考些什么

考试内容

计算机二级什么时候出成绩呢

计算机成绩

计算机二级考试主要考哪些内容

计算机二级考试内容

计算机二级考试c语言难不难

计算机二级考试

计算机二级考试难不难

计算机二级考试

计算机二级考试内容难不难?有关计算机二级的考试内容

计算机二级考试内容难不难

计算机二级考试时间多长

关于计算机二级

计算机二级考试考些什么

计算机二级考试考什么