2018年甘肃省培养单位寒区旱区环境与工程研究所864程序设计之C程序设计考研仿真模拟五套题
● 摘要
一、选择题
1. 有以下程序
{
程序执行后的输出结果是( )。
A.Prohsbn
B.Prphsbn
C.Progsbn
D.Program
【答案】B
【解析】函数funl 功能是将字符串中元素加1,main 函数将数组第4个元素的指针传进funl 函数中,结果为Prohsbn 。
2. 以下叙述中错误的是( )
A.C 程序在运行过程中所有计算都以十进制方式进行
B.C 程序在运行过程中所有计算都以二进制方式进行
C. 所有C 程序都需要编译链接无误后才能运行
D. C 程序中字符变量存放的是字符的
【答案】A
【解析】C 程序在运行过程中所有计算都以二进制方式进行。
值
3. 有以下程序(其中k 的初值为八进制数):
程序运行后的输出结果是( )。
A.12
B.11
C.10
D.9
【答案】D
k 的初值是八进制数011, 转换为十进制数就是9, 在输出时自增运算符【解析】
缀出现的,因此是先输出9, 然后k 的值再自增1。
4. 有以下程序
程序的运行结果是( )。
A.20, 15
B.30, 17
C.15, 30
D.20, 30
【答案】A
【解析】循环输出前两个数据,结果为20,15。
5. 设有定义:以下选项中,表达式值与其他三个不同的是( )。
【答案】A
【解析】赋值运算结合性为由右向左结合,成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。A 项,逻辑表达式
值给b , 再将b 赋给a ,
D 项,逻辑表达式
成立,则不成立,则表达式值为0; B项,将C 赋成立,则表达式值为1; 表达式值为1; C项,逻辑表达式是作为后表达式值为1。A 项与其他项不同。
6. 有以下函数
以下关于aaa 函数功能叙述正确的是( )。
A. 求字符串S 的长度
B. 比较两个串的大小
C. 将串s 复制到串t
D. 求字符串8所占字节数
【答案】A
【解析】aaa ( )函数中,首先定义了一个字符指针t 指向形参s ,然后通过一个while 循环让指针t 不断递 增,直到t 指向字符串结束标志处。当t 指向结束标志处时,由于后缀++运算符的原因,它还会被再递增1,此 时t 指向字符串结束符
语句让它回到结束标志处。最后返回
束符,故返回值为字符串的长度值。
7. 设有以下定义:
则以下叙述正确的是( )。
A. 数组s1的长度小于s2的长度
B. 数组s1和s2的长度相同
C. 数组s1的长度大于s2的长度
D. 数组s1和s2完全等价
【答案】C
【解析】为字符数组赋值字符串“0123”时,字符串中字符依次放人数组中后,在最后一个
数组s1长度为5。数组s2只需要4个单元即可放下所有初始字符后要添 加一个结束字符后面一个单元,所以接下来的因为s 还是指向字符串第1个字符处,而t 指向字符串结
化值,故数组长度为4。所以数组s1的长度大于S2的长度,C 项正确。两个数组等价是指两个数组长度和类型以及对应每个元素值均相 同,所以s1和82不是完全等价,D 项错误。
8. 若有定义语句则表达式值的类型是( )。
A.char
B.int
C.double
D.float
【答案】c