2018年上海海事大学文理院828数据结构及程序设计之C程序设计考研仿真模拟五套题
● 摘要
一、选择题
1. 设有定义:
intk=0;
以下选项的四个表达式中与其他三个表达式的值不相同的是( )。
A.++k
B.k+=l
C.k++
D.k+1
【答案】C
【解析】k++表达式值为k 的值,其余为k+1的值。
2. 若有以下定义和语句:
则输出结果是( )。
A.5 5
B.10 5
C.10 7
D.5 8
【答案】A
【解析】strlen 函数是测试字符串长度的函数,求字符串的实际字符个数,不包括字符
内,
在字符义字符
,
之后的所有字符均不计入长度中。所以的含义是一个字符
【程序有错,
3. 设变量p 是指针变量,语句
A. B. C. D.
【答案】C 应为而以】 所以s2
所指向的内容实际上是
在所以开头的字符序列是转是给指针变量赋NULL 值,它等价于( )。 【解析】p=NULL,NULL 的代码值为0,等价于或p=0。
4. 设变量已正确定义并赋值,以下正确的表达式是( )。
A.x=y*5=x+z
B.int (15.8%5)
C.x=y+z+5,++y
D.x=25%5.0
【答案】C
【解析】赋值运算左边必须是单一变量名。A 项错误,“y*5=x+z”部分是非法赋值。BD 两项错误,求余运算中的操作对象只能是整型。C 项,为逗号表达式。
5. C 语言中,最基本的数据类型包括( )。‘
A. 整型、实型、逻辑型
B. 整型、字符型、数组
C. 整型、实型、字符型
D. 整型、实型、结构体
【答案】C
【解析】C 语言中,最基本的数据类型包括整型、实型、字符型,答案为C 选项。
6. 有以下程序:
程序运行后的输出结果是( )。
【答案】A
【解析】在for 循环中,对3个结构体元素y 值转换成2进制数后向右移一位,再对此时x ,y 值依次进行
7. 设有定义语句则以下叙述中正确的是( ) 。
A.f 是基类型为int 的指针变量
B.f 是指向函数的指针变量,该函数具有一个int 类型的形参
C.f 是指向int 类型一维数组的指针变量
D.f 是函数名,该函数的返回值是基类型为int 类型的地址
【答案】B
【解析】在C 语言中函数名代表该函数的入口地址,因此可以定义一种指向函数的指针来存放这类地址,int Of) (int ); ,其中f 为指向函数的指针变量,指向有一个整型变量且返回值也为整型的函数,第一个int 为函数 返回值的类型,第二个int 为函数的形参类型。
8. 以下选项中,能用作数据常量的是( )。
A.115L
B.0118
C.1.5el.5
D.o115
【答案】A
【解析】A 项表示长整型;115。B 项,八进制数范围是0~7; C 项,浮点数表示中e 后面必须跟整数,D 项,八进制数应该是以零开始。
9. 有以下程序
执行程序时,给变量x 输入10, 程序的输出结果是( )。
A.55
B.54
C.65
D.45
【答案】A
【解析】一个直接或间接地调用自身的算法称为递归算法。在一个递归算法中,至少要包含一个初始值和一个递归关系。本题的fun ( )函数在n 等于1时返回1,而在其余情况下返回所以本题的递归算法可以这样来表示:
此时不难看出,该递归算法实现的是计算
而且n 必须大于0, 否则会陷入死循环。
相关内容
相关标签