2016年吉林师范大学计算机学院9067计算机程序设计之C程序设计复试笔试仿真模拟题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的结果是( )。
答:D
【解析】函数f 的功能是将重新定义的结构体b 整体赋给圯], 即数组a 的第二个元素,而数组a 的第一个元素不变。因此main 函数中调用函数f 时,即数组c 的第二个元素变成结构体b , 第一个元素不变。
2. 有以下程序
则以下函数调用语句错误的是( )。
A. B. C. D. 答:A 【解析】
声明了一个函数指针,它可以指向一个函数,该函数的形参是两个int ,
返回值是int ; 是把函数add 的地址赋给指针f ; 函数指针的调用有两种方式,和项
错误,已经表示调用函数add , 返回15, 出现编译错误。
3. 有以下程序(strcpy 为字符串复制函数,strcat 为字符串连接函数):
程序运行后的输出结果是( )。 A.al2xyz B.12yz C.a2yz D.bc2yz 答:C
【解析】先执行strepy ,将
中的2复制到a[l]中的b 及之后的存储空间中,即此时数组a
所指的y 及之后的z 与a 中的连接,即为
再执行strcat 连接函数,将中值为
4. 以下选项中,合法的是( )。
A. B. C. D. 答:A
【解析】A 中是在赋初值时直接赋字符串常量。B 项错误,str4是字符变量不能赋值为字符串常量;CD 两项错误,字符串常量给出的是地址值,而数组名name 是一个地址常量,不能被重新赋值。
5. 以下能正确表述算式
答:A
【解析】A 项正确。sin 是库函数,其参数中的角度要求用弧度制表示。C 语言中义的常量,需要用户自定义或者直接使用是
代替
B 项未替换
误。C 项没有将30度换算成弧度,错误。D 项弧度换算错误,对应于
应该除以
不是已定
而不
也没有将30度换算成弧度,错
的C 语言表达式是( )。
6. 有以下程序
程序的输出结果是( )。 A.0 9 B.0 0 C.9 0 D.9 9 答:C
【解析】main 函数中变量a 和b 以传地址的方式传递参数,形参的改变会导致实参的改变。fun 函数的作用是交换两个指针的指向的值,所以a 和b 的值发生互换。
7. 有以下函数:
函数的功能是( )。 A. 求字符串的长度 B. 比较两个字符串的大小 C. 将字符串s 复制到字符串t 中 D. 连接字符串s 和字符串t 答:B
【解析】函数体执行过程为:将两个字符串首地址传入函数,分别赋给指针S 与t ,在函数体内8与1所指向 的字符串的字符不为返回值大于0表示字符串串大小的功能。
8. 有以下程序:
时,判断两个指针指向的字符是否相同,若相同则两
码值之差。
返回值为0, 表示
函数实现了比较两个字符
个指针分别加一指向下一个字符,若不同则退出while 循环,返回不相同的字符的
返回值小于0表示
相关内容
相关标签