2016年安徽大学计算机科学与技术学院F53计算机专业综合(C程序设计、数据库原理)复试笔试仿真模拟题
● 摘要
一、选择题
1. 若有定义:inta ; floatb ; doublec ; ,程序运行时输入:a=l, b=2, c=3<回车>,能把值1输入给变量a 、值2输入给变量b 、值3输入给变量C 的输入语句是( )。
答:A
【解析】格式字符d , 输入十进制整数;格式字符f , 输入浮点数;格式字符if ,输入双精度浮点数。除了格式说明字符和附加格式字符外,如果还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些字符。程序运彳丁时输入:a=l,b=2,c=3,则scanf 函数格式控制串对应的应该是
2. 有如下程序:
程序运行后的输出结果是( )。 A.MN B.LK C.OP D.MM 答:B
ch —后值为‘L ’,【解析】程序执行过程为:定义字符变量ch=‘M ’,判断ch!=‘K ’成立,输出L ; 判断ch!=‘K ’成立,ch —后值为‘K ’,输出K ; 判断ch!=‘K ’不成立,退出循环。程序运行后的输出结果为LK 。
3. 以下选项中能表示合法常量的是( )。
第 2 页,共 31 页
故A 选项正确。
答:A
【解析】A 项,表示的是字符串常量。B 项,浮点数的指数部分应该是整型;C 项,单个转义符没有意义;D 项,整数常量中间不能出现逗号。
4. 以下选项中,值为1的表达式是( )。
答:C 【解析】Ascn 码表,
5. 有以下结构体说明、变量定义和赋值语句
则以下scanf 函数调用语句有错误的是( )。
A. B. C. D. 答:D 【解析】
6. 有以下程序
:
不是地址,不能用于scanf 函数中。
选c 。
程序的运行情况是( )。 A. 形成无限循环 B. 输出6 C. 输出5 D. 输出4 答:A
【解析】本题执行过程为:i=l,k=0, i<6成立,执行for 循环:退出switch
,
成立,执行for 循环:
,匹配easel ,k=l, break
匹配case2,k=2,执行continue ,由于其只用于
循环结构,退出switch , 且不执行此次for 循环以后的语句,i=2不变,i<6成立,执行下一次for
第 3 页,共 31 页
循环,以后的循环情况完全一致,i=2不会改变,形成无限循环。故A 项正确。
7. 有以下程序:
程序运行的结果是( )。 A.4 B.34 C.31 D.32 答:C
【解析】函数fun 的形参有三个,第一个是指针,它指向长度为4的int 数组;后两项都是int 型变量;返回值为int 类型。fun 函数调用发生在a 的第i 行,
与
s 中,第k 列、第
8. 有以下程序段
若要求使p 指向一个int 型的动态存储单元,在横线处应填入的是( )。 A.int
B. (int*) C.int*
D. (*int) 答:B
C 语言标准规定malloc 函数返回值的类型为void*,malloc ,【解析】函数的调用形式为:(size )size 的类型为unsignedint 。p 是指向int 型的指针,要把void*强制转换成int*。
9. 有以下程序:
第 4 页,共 31 页
指针s 初始时指向a 的第一行,指向
作用相同,都表示a 中第i 行第k 列元素。函数fun 的作用是找出数组疔中的最大值; 即找出二维数组a 的第0列中最大值,返回31。