2016年计算机二级《C语言》模拟题及答案
下面小编分享2016年计算机二级《C语言》模拟题及答案,更多计算机二级资讯请继续关注应届毕业生网。
1[简答题]下列给定程序中函数fun的功能是:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。
例如,若给a输入字符串:“ABCDEFGHIJK”,调用函数后,字符数组b中的内容为:“ABCDEFGHIJK”。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
参考解析:
【参考答案】
(1)b[k]=*p;
(2)b[k]=’’;k++;
【考点分析】
本题考查:指针类型变量作为函数的参数,函数的参数不仅可以是整型、实型、字符型等数据类型,还可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。
【解题思路】
(1)题目中P是指针型变量作函数参数,因此给b[k]赋值时出现错误。
(2)题目要求复制三个字符后加一个空格,所以应该是先给b[k]赋值空格,然后变量k再加l。
【解题宝典】 .
c语言中为了表示指针变量和它所指向的变量之间的关系,在程序中用“木”符号表示“指向”,例如,pointer代表指针变量,而+pointer是pointer所指向的变量。
2[单选题] 有以下程序:
程序运行后的输出结果是( )。
A.3B.1C.2D.0
参考答案:A
参考解析:本愿考查位运算符以及相关运算,‘为按位或,&为按位与,部么a'b为3,再与c按位与仍然为3,所以答案为A选项。
3[单选题] 有以下程序:
程序运行后的输出结果是( )。
A.0B.1C.4D.8
参考答案:C
参考解析:m 函数中的X为静态局部变量,占用固定的内存单元,下一次调用时仍可保留上次调用时的值。也就是说,如果多次调用fun函数,x的定义只在第一次调用时有效,从第二次调用开始,x的定义相当于不存在,直接使用X的值。主函数中调用两次fun函数t第一次调用:X=1,X=x}2=2,s=2;第二次调用: (直接用上次X的值)x=X·2=4,s=4。因此C选项正确。
4[单选题] 以下选项中能表示合法常量的是( )。
A.1,200B.1.5E2.0C.””D.”