2018年山东理工大学商院941系统工程之C程序设计考研仿真模拟五套题
● 摘要
一、选择题
1. 有以下程序(说明:字母A 的ASCII 码值是65):
程序运行后的输出结果是( )。
A.BY
B.BT
C.YT
D.YE
【答案】D
【解析】函数只会输出ASCII 码值为奇数的字母,执行fun (a )时,依次取出a □中的字母,当取第一个字母8时,因为8的ASCII 码值为66, 所以不会输出B , 字母Y 的ASCII 码值为89, 字母T 的ASCII 码值为84,字母E 的ASCII 码值为69,所以最后输出字母YE 。
2. 有如下程序:
程序运行后的输出结果是( )。
【答案】D
【解析】程序执行过程为:
定义结构体变量
将
ABC , 故D 项正确。
3. 设变量均已正确定义,若要通过
语句为变量al 和a2赋数值10和20, 为变量cl 和c2赋字符X 和Y 。以下所示的输入形式中正确的是(注:口代表空格字符)( )。 A.
B. C.
D.
【答案】A
【解析】因为空格和回车也是字符变量,所以在输入X 和Y 时,它们的前面不能有空格和回车,否则将取到空格或者回车,而非X 和Y ; int 类型不会取到空格和回车,所以10和20前面可以有空格和回车。
4. 有以下结构体说明、变量定义和赋值语句
则以下scanf 函数调用语句有错误的是( )。
【答案】A
【解析】A 项错误
正确,确
调用strcpy
函数为结构体成员赋值
最后输出结果为赋值给是取s[0]中的age 成员,scanf 函数中需要传入变量的地址。B 项等价于C 项正确是取成员;D 项正
作符优先级高于是取中的name 成员,name 是char 类型数组,自身就是首元素地址。
5. 以下叙述中错误的是( )。
A. 使用三种基本结构构成的程序只能解决简单问题
B. 结构化程序由顺序、分支、循环三种基本结构组成
C.C 语言是一种结构化程序设计语言
D. 结构化程序设计提倡模块化的设计方法
【答案】A
【解析】结构化程序由顺序、分支和循环三种基本结构组成,由三种基本结构组成的算法可以解决任何复杂 的问题。由三种基本结构所构成的算法称为结构化算法;由三种基本结构所构成的程序称为结构化程序。
6. 有如下程序:
程序运行后的输出结果是( )。
A.3,1,2,0, 0,
B.3,5, 10, 4,0,
C.3,3,3,3,0,
D.3,2,2, 2,0,
【答案】A
【解析】在对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值0, 则airay={3, 5, 10, 4, 0}。按位与运算,当参加运算的两个二迸制数的对应位都为1, 则该位的
For 结果为1,否则为0。将数组元素与3=11B按位与,即
循环输出与运算结果:3,1,2,0,0,故A 选项正确
7. 有以下程序:
相关内容
相关标签