2018年华北理工大学信息工程院815C程序设计考研核心题库
● 摘要
一、选择题
1. 若要定义一个具有5个元素的整型数组,以下定义语句错误的是( )。
A.
B.
C.
D.
【答案】D
【解析】在C 语言中,一维数组的下标可以是整型常量或整型表达式,但不可以是变量。D 项,i 为变量。
2. 有以下函数:
该函数的功能是( )。 A. 计算字符串的长度 B. 计算字符串所占字节数 C. 将字符串逆序存放 D. 实现字符串的复制 【答案】D
while 循环语句中,【解析】实现功能是把q 指针指向地址单元的值赋给P 指针指向的地址中,且每次完成赋值后,移动指针,进行下一次赋值,直到q 指针指向字符串结束符时,退出while 循环,功能为把q 指向的字符串复制到p 指向的地址中。
3. 有以下程序:
程序的运行结果是( )。 A.7, 4, 2 B.8, 7, 5, 2
C.9, 7, 6,4 D.8,5, 4,2 【答案】D
【解析】题目中的for 循环等价于:
第一次循环,x=8, for 循环条件为真,8%3=2, 不等于0, 则if 条件表达式为真,执行第一个输出语句,先输出x 的值8, 然后将x 的值减1, 此时x=7。然后执行continue 语句结束本次循环,执行x--表达式,得x=6
第二次循环,x=6, for 循环条件为真,6%3=0, 则if 条件表达式为假,执行第二个输出语句,先将x 的值减1得x=5, 然后输出x 的值5, 执行x —表达式,得x=4。
第三次循环,x=4, for 循环条件为真,4%3=1,不等于0, 则if 条件表达式为真,执行第一个输出语句,先输出x 的值4,然后将x 的值减1,此时x=3,然后执行continue 语句结束本次循环,执行x —表达式,得x=2。
第四次循环,x=2, for 循环条件为真,2%3=2, 不等于0, 则if 条件表达式为真,执行第一个输出语句,先输出x 的值2, 然后将x 的值减1,此时x=l, 执行X-表达式,得x=0, for 循环条件为假,循环结束。
4. 有以下程序:
程序运行时键盘输入A.10 B.11 C.9 D.8
【答案】A
【解析】
和
则输出的结果是( )。
运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当
是先用后加,即a
以后缀形式出现时,则先取值,
再进行加一或减一操作。判断条件中因为打印
是先用后减,所以先输出10, 然后a 的值变为9。
的值为9, 所以条件不成立,但是a 已经进行了自增1操作,a 的值此时为10。执行else 语句时,
5. 有以下程序:
程序的运行结果是( )。 A.0 B.9 C.6 D.8
【答案】C
【解析】函数f 是递归函数,递归的终止条件是X 为1或2
。返回值为3,即
6. 有以下程序:
程序运行后的输出结果是( )。 A.6 B.7 C.11 D.12
【答案】A 【解析
】
是字符数组,初始化时未赋初始值的自动赋
值
即
函数求字符串长度,统计
长度时以结束,即统计到长度为6时结束,strlen 函数返回值为6。
7. 以下可以将任意一个两位整数n 的个位数与十位数对换的表达式为( )。
A. (n-n/10×10)×10+n/10 B.n-n/l0×l0+n/10
当时
所以
相关内容
相关标签