2018年北京市培养单位国家天文台864程序设计之C程序设计考研基础五套测试题
● 摘要
目录
2018年北京市培养单位国家天文台864程序设计之C 程序设计考研基础五套测试题(一) . .. 2 2018年北京市培养单位国家天文台864程序设计之C 程序设计考研基础五套测试题(二) . 10 2018年北京市培养单位国家天文台864程序设计之C 程序设计考研基础五套测试题(三) . 19 2018年北京市培养单位国家天文台864程序设计之C 程序设计考研基础五套测试题(四) . 28 2018年北京市培养单位国家天文台864程序设计之C 程序设计考研基础五套测试题(五) . 36
第 1 页,共 44 页
一、选择题
1. 一下四个程序中,完全正确的是( )
【答案】B
【解析】A 项中,“main ( ) ”函数后面不能加分号;C 语言中注释语句的注释方法是:
2. 设有定义:
则以下赋值语句中错误的是( )。 A.data2=datal;
B.data2=(2,6); C.data2.real=datal.real; D.data2.real=datal.unreal; 【答案】B
【解析】B 项错误,对结构体进行初始化时,应该用花括号括起来的一组值,而不是用小括号。
3. 以下关于C 语言数据类型使用的叙述中错误的是( )。
A. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型 B. 若要保存带有多位小数的数据,可使用双精度类型
C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型 D. 整数类型表示的自然数是准确无误差的 【答案】A
第 2 页,共 44 页
或注释一行,且前缺少“#”号。
不能嵌套使用,C 项错误; D
选项中预编译命令
【解析】A 项错误,C 语言中没有逻辑类型,在C++中才引入的;B 项正确,float 类型称为单精度类型,double 类型称为双精度类型,一般系统中,为float 类型的变量分配4个字节的存储单元,为double 类型的变量分配8个字节的存储单元。C 项正确,struct 结构体,可以用来描述包含多种基本类型的复杂对象。
4. 以下叙述中正确的是( )。
A. 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式 B. —条语句只能定义一个数组
C. 每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元 D. 在引用数组元素时,下标表达式可以使用浮点数 【答案】C
【解析】C 项正确,数组内部的变量都是同一类型,在内存中是连续存储的。A 项错误,方括号中应当是整型常量表达式,可以使用表达式,只要计算结果是整型常量即可;B 项错误,可以使用逗号隔开,来定义多个数组;D 项错误,引用数组时,下标必须是自然数,还应保证下标不越界。
5. 有以下程序:
程序运行的结果是( )。 A.10, 1 B.20, 1 C.10,2 D.20, 2 【答案】C
【解析】题目首先定义结构体st 的同时定义结构体数组data ,可
知
结构体指针p 指向数组的首地址,指向
的第二个元素data[l],
然后输出
6. 有以下程序:
即输出
则指向数组
所以分别为10和2。
第 3 页,共 44 页
程序运行后输出的结果是。 A.0, 4, 5 B.4, 4, 5 C.4, 4, 4 D.0, 0, 0 【答案】A
【解析】C 语言中可以将多条语句放在同一行,用“;”隔开。赋值运算和逗号运算都是从左到右结合。首先执行A-=A-5,即A=A-(A-5),得A 的值为5, 然后执行C=(A-=A-5), 即将A 的值5赋给变量C , 使得C 的值也为5。然后执行下句逗号表达式中的A=B, 把B 的值0赋给A ,此时A 的值为0, 然后执行B=B+4, 使得B 的值为4,最后打印输出。
7. 下列叙述中错误的是( )。
A.C 程序在运行过程中所有的计算都以二进制方式进行 B.C 程序在运行过程中所有的计算都以十进制方式进行 C. 所有的C 程序都需要在连接无误后才能运行
D.C 程序中整型变量只能存放整数,实型变量只能存放浮点数 【答案】B
【解析】在C 程序运行过程中,编译器的作用是将程序转换为目标代码,目标代码都是二进制的。
8. 设x 、y 、z 均为实型变量,代数式
A.x/y+z B.x%y%z C.x/y/z D.x*z/y 【答案】C
【解析】X 、/的结合顺序是从左到右,所以x 先除以y , 再除以z 。
9. 以下程序:
程序运行后的结果是( )。
第 4 页,共 44 页
在C 语言中的正确写法是( )。
相关内容
相关标签