当前位置:问答库>考研试题

2017年长春理工大学计算机科学技术学院程序设计复试仿真模拟三套题

  摘要

一、选择题

1. 有以下程序

程序运行后的输出结果是( )。 A.5 B.50 C.6 D.60

【答案】A

【解析】最后一句应该是

指针p 指向c ,指针s 指向c[5],s-p 就是c 的地址与c[5]的地址之差(以int 的存储空间为单位),s 和p 都是int 型变量s=p+5,所以s-p=5。

2. 以下正确的字符串常量是( )。

A. B.

C.Olympic Games D.

【答案】A

【解析】字符串常量需要用双引号括起来,A 项正确;

中第三个

和和在一起是一个

字符,D 项错误。

3. 下列选项中,能够满足“若字符串si 等于字符串s2, 则执行ST ”要求的是( )。

A. B. C. D. 【答案】A 【解析】字符串比较不能直接进行比较,字符串判断函数是strcmp 。

4. 有以下程序:

程序运行的结果是( )。

【答案】A

【解析】在C 语言中,函数参数传递的作用是“传值”,形参和实参是两个没有关系的变量。函数fun 交换了参数值,但只是交换了形参的值,结果并不会传递给实参。所以数组c 没有发生变化,原样输出。

5. 以下选项中关于C 语言常量的叙述错误的是( )。

A. 所谓常量,是指在程序运行过程中,其值不能被改变的量 B. 常量分为整型常量、实型常量、字符常量和字符串常量 C. 常量可分为数值型和非数值型常量 D. 经常被使用的变量可以定义为常量 【答案】D

【解析】常量是指在程序运行过程中其值不能被改变的量。在C 语言中,有整型常量、实型常量、字符常量和字符串常量等类型。整型常量和实型常量又称数值型常量,它们有正值和负值的区分。所谓变量是指在程序运行过程中其值可以改变的量。C 语言规定,程序中所有变量都必须先定义后使用。变量和常量有明显的区分。

6. 关于“while (条件表达式)循环体”,以下叙述正确的是( )。

A. 循环体的执行次数总是比条件表达式的执行次数多一次 B. 条件表达式的执行次数总是比循环体的执行次数多一次 C. 条件表达式的执行次数与循环体的执行次数一样 D. 条件表达式的执行次数与循环体的执行次数无关 【答案】D

【解析】一般来说,while 循环是先判断条件,满足条件后执行循环体,执行完后接着判断条件,执行,直到最后一次判断条件后不成立,跳出循环,所以最后一次执行了条件表达式,但是没有执行循环体。

但是while 循环体中有break 时,条件表达式的执行次数与循环体的执行次数一样。比如:

应该说条件表达式的执行次数不会比循环体的执行次数多。

7. 有以下定义和语句:

能给w 中year 成员赋1980的语句是( )。

【答案】D

【解析】w 是一个结构体变量,Pw 是一个结构体指针变量,指向w 所在的内存单元。A 项错误,pw 是指针,

所以在引用其内部变量时应该用操作符

而不是

BC 两项错误,year

是结构体workers 中的结构体成员s 中的成员。

8. 若有定义则不符合C 语言规定的赋值语句是( )。

【答案】C

【解析】C 项错误,在C 语言的算术运算符中,取余运算符必须是整数。

A 项,赋值运算符的优先级高于“,”运算法,先进行赋值;B 项,将的计算结果赋给变量

右边的逻辑表达式

D 项,首先对变量a 求逻辑非操作,然后将结果赋值给变量i

的左右两侧的两个运算分量

二、设计题

9. 函数fun 的功能是:将8所指字符串中除了下标为奇数、同时ASCII 值也为奇数的字符之外,其余的所 有字符都删除,串中剩余字符所形成的一个新串放在t 所指的数组中。。

例如,若s 所指字符串中的内容为

其中字符A 的ASCII 码值虽为奇数,