2016年山西农业大学工学院程序设计基础(同等学力加试)复试笔试仿真模拟题
● 摘要
一、选择题
1 设fp 为指向某二进制文件的指针,,且已读到此文件末尾则函数.
A. 非0值
C.0
D.NULL 答:A
【解析】当文件读到结尾时
2. 有以下程序:
程序的运行结果是( )。
D.ab 答:C
【解析】函数fun 中有两个while 循环,第一个while 循环语句查找第一个非字符;第二个while 循环语句将a 所指向的字符赋值给b ,这个循环的作用是将a 中第一个非的后的字符都复制到b 中。整个函数fun 的功能时将a 字符串中讲第一个非的字符开始的字符赋值给b 。
3. 若有定义语句intkl=10, k2=20; ,执行表达式后,kl 和k2的值分别为( )。
A.0和1 B.0和20 C.10和1 D.10和20 答:B
第 2 页,共 34 页
的返回值为( )。
为非零值,否则为0。
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。根据优先级,先计算括号内的。括号内先比较和比较的结果为假,值为0, 再赋值给
可得
一个括号不需运算,即的值不变,仍为20。
4. 有以下程序
:
的大小,由于
,故左边括号中的与
的值为0,由于0与任何值相与结果都是0, 故右边
程序运行后的输出结果是( )。 A.10, -1, 8,-3, 6, B.5,4,3,2,1, C.10, 2, 8, 4, 6,
D.5,-1,3,-3,1, 答:A
【解析】fim ( )函数功能是:对数组中,下标为偶数的元素累加5, 下标为奇数的元素减去5, 所以执行完fun ( )函数后,数组e 变为10, -0,8,-3,6。
5. 以下叙述中正确的是( )。
A. 在C 语言程序中,main 函数必须放在其他函数的最前面 B. 每个后缀为.C 的C 语言源程序都可以单独进行编译 C. 在C 语言程序中,只有main 函数才可以单独进行编译 D. 每个后缀为.C 的C 语言源程序都应该包含一个main 函数 答:B
main 是主函数的起始行,【解析】每一个可执行的C 程序都必须有一个且只能有一个主函数。后缀名为.C 的C 语言源程序都可以单独进行编译。
6. 若变量均己正确定义并赋值,以下合法的c 语言赋值语句是( )。
A.x=y==5; B.x=n%2.5; C.x+n=i; D.x=5=4+l; 答:A
【解析】A 项正确,y==5返回0或者1,然后赋值给x 。B 项错误,浮点数不能参与模运算;C 项错误,x+n是右值,不能给它赋值;D 项错误,5是常量,不能被赋值。
7. 以下叙述中正确的是( )。
A. 在C 语言中,预处理命令行都以“#”开头
第 3 页,共 34 页
B. 预处理命令行必须位于C 源程序的起始位置 C.#include
D.C 语言的预处理不能实现宏定义和条件编译的功能 答:A
【解析】编译预处理”就是在C 编译程序对C 源程序进行编译前,由编译预处理程序对这些编译预处理命令行进行处理的过程。A 项正确,在C 语言中,凡是以“#”号开头的行,都称为“编译预处理”命令行。B 项错误,预处理命令行可以出现在程序的任何一行的开始部位,其作C 项错误,#inClUde
D 项错误,预处理可以实现宏定义、条件编译和文件包含。
8. 下面的函数调用语句中fimc 函数的实参个数是( )。
A.3 B.4 C.5 D.8 答:A
【解析】函数调用中实参有多个时,实参之间用逗号分隔。本题中的实参有3个,
为
其中
是逗号表达式作为参数,
9. 有如下程序:
程序运行时,输入A.1234 B.4321 C.4444 D.1111 答:B
则输出结果是( )。
是函数的返回值作为参数
,
是逗号与函数相结合作为参数。
【解析】在调用一个函数的过程中又出现直接或间接的调用该函数本身,称为函数的递归调用。本题程序的 执行过程为:在输入1234〈回车〉的情况下,调用
第 4 页,共 34 页
函数,读