2017年北京农学院计算机与信息工程学院341农业知识综合三(农业信息化)之C程序设计考研强化模拟题
● 摘要
一、选择题
1. 若有说明
A. 编译后系统为W 分配5个字节
B. 编译后系统为W 分配6个字节
C. 编译后系统为W 分配58个字节
D. 编译后系统不为W 分配存储空间
【答案】D
【解析】结构体类型的说明只是列出了该结构的组成情况,标志着这种类型的结构“模式”已存在,编译程序并没有因此而分配任何存储空间。真正占有存储空间的仍应是具有相应结构体类型的变量、数组以及动态开辟的存储单元。
2. 设有以下程序段:inty :
y=rand( )%30+1;
则变量y 的取值范围是( )。
A.0≤y ≤30
B.0 C.l D.l 【答案】B 【解析】本题考点为“%”求余符号。rand ( )产生随机整数,任何整数对30求余得到的整数范围为0〜29,则y 的取值范围为或者说 3. 以下针对全局变量的叙述错误的是( )。 A. 全局变量的作用域是从定义位置开始至源文件结束 B. 全局变量是在函数外部任意位置上定义的变量 C. 用extern 说明符可以限制全局变量的作用域 D. 全局变量的生存期贯穿于整个程序的运行期间 【答案】C 【解析】在不同编译单位内用extern 说明符来扩展全局变量的作用域,extern 可以将全局变量作用域扩展到 其他文件,而不是限制全局变量的作用域,答案为C 选项。 故B 选项正确。 则以下叙述中正确的是( )。 4. 设有定义 A. B. C. D. 【答案】A 以下选项中能够使字符型指针c 正确指向一个字符串的是( )。 【解析】scanfO 函数是将C 定义为一个字符数组的数组名,选项C 是将c 定义为一个字符型变量,选项 D 应该是在指针的定义同时为它赋值,否则是不合法的。选项A 中定义字符数组str ,再将字符数组stt 的首地址 赋给字符型指针C 。 5. 有以下程序 在 【答案】A 【解析】C 语言中利用函数判断数据类型长度,在平台中,int 型数据占4个字节,double 型数据占8个字节。 6. 程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s 、p 、q 均已正确定义,并用于指向链表结点,指针变量s 总是作为头指针指向链表的第一个结点。 若有以下程序段 该程序段实现的功能是( )。 A. 删除首结点 B. 尾结点成为首结点 C. 首结点成为尾结点 D. 删除尾结点 【答案】C 平台上编译运行,程序运行后的输出结果是( )。 【解析】进过while 循环后,p 指向链表的尾结点 7. 有以下程序 程序运行后的输出结果是( ) A.3 5 7 B.7 5 3 C.3 6 9 D.7 5 1 【答案】A 【解析】依次输出 8. 有以下程序: 程序运行后的输出结果是( )。 A.10,9 B.11,10 C.010,9 D.9,10 【答案】D 是把q 置为p 的next 结点q 的next 结点为空,此时q 结点成为链表的尾结点。 【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010=8,y=10,++x先自加后取值,输出9,y--先取值输出10,再自减y=9,故D 选项正确。 9. 以下选项中叙述正确的是( )。 A. 结构化程序的三种基本结构是循环结构、选择结构、顺序结构 B.C 语言源程序不编译也能直接运行 C. 使用N —S 流程图不能描述复杂算法
相关内容
相关标签