(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
(9)B 【解析】本题考查位运算,题目中将4向左移一位然后重新赋值给a,4左移一位为8,程序运行结果为8,选项B正确。
(10)A 【解析】考查文件操作函数fopen的基础知识,以“w”方式打开文件,只能写不能读。选项A正确。
推荐阅读:
留学群计算机等级考试 栏目推荐: