2018年河南科技院信息工程院911计算机技术综合(C程序设计、数据结构)[专硕]之C程序设计考研仿真模拟五套题
● 摘要
一、选择题
1. 下面选项中的程序段,没有编译错误的是( )。
【答案】A
A 项正确,BCD 三项错误,【解析】首先定义了字符串指针sp ,然后执行字符串常量“Hello”。
数组只有在初始化是可以被赋值,不能通过赋值语句将字符串常量或其他字符数组中的字符串直接赋给字符串变量。
2. 以下选项中合法的标识符是。
A.1_1
B.1-1
C._11
D.1_ _
【答案】C
【解析】C 语言中标识符的命名规则是:标识符由字母、数字和下画线组成,并且第一个字符必须是字母或下画线。C 语言的标识符是区分大小写字母的。
3. 有以下程序:
程序运行后的输出结果是( )。
A.AAAA
B.CC
C.BBBCC
D.BBBB
【答案】D
【解析】程序中声明一个3行4列的字符型数组。要求输出
故ch[l]为第二行的BBBB 。
第 2 页,共 34 页 由于数组下标默认从0开始,
4. 有如下程序:
程序运行后的输出结果是( )。
A.8, 0
B.4, 0
C.4, 1
D.8, 1
【答案】A 【解析】右移运算符,按位右移运算规则是将一个操作数先转换成二进制数,然后将二
后,a=000l0=2, b=2%2=0, 输出a ,b 为8,0,故A 项正确。 进制数各位右移若干位,移出的低位舍弃,并在高位补位。若为无符号数,右移时左边高位移入0。a=8=01000, 执行
5. 有以下函数:
该函数的功能是( )。
A. 计算字符串的长度
B. 计算字符串所占字节数
C. 将字符串逆序存放
D. 实现字符串的复制
【答案】D
while 循环语句中,【解析】实现功能是把q 指针指向地址单元的值赋给P 指针指向的地址中,
且每次完成赋值后,移动指针,进行下一次赋值,直到q 指针指向字符串结束符时,退出while 循环,功能为把q 指向的字符串复制到p 指向的地址中。
6. 有以下程序:
第 3 页,共 34 页
程序运行后的输出结果是( )。
A.3344
B.2050
C.3040
D.0304
【答案】C
【解析】main 函数的主体是一个for 循环语句,for 循环中包含一个switch 语句,如果判断条件为0则进入第二个switch 语句,如果判断语句为1则执行,最后将数组顺序输出。所以程序功能是将数组的偶数项设为0, 奇数项如果为奇数则减1,为偶数就加1,最后得到结果。
7. 如有表达式则其中与w 等价的表达式是( )。
A.w==l
B.w==0
c. D.
【答案】D
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。此条件表达式的形式为<表达式1>?<表达式2>:<表达式3>, 当表达式1的值为真,即为非零时,求出表达式2的值作为结果;当表达式1的值为假,求出表达式3的值作为结果。可见表达式W 等价于W!=0。A 项,w==l表示当w 的结果为1是返回(-X ),不为1时返回(++y)。
8. 表达式的值是( )。
【答案】B
【解析】
小数部分被省略,
9. 若有说明和语句:A. B. C. 的地址
D. 不确定的值
【答案】A
【解析】定义字符数组并为其初始化,str 数组前5个元素为Hello , 第六个元素自动赋值为
第 4 页,共 34 页
需要注意的是,两个整数相除仍然得到整数,则此时中的值为( )。