2020年西南财经大学程序设计(C语言)考研复试核心题库之选择题精编
2020年西南财经大学程序设计(C语言)考研复试核心题库之选择题精编
特别说明
本书根据最新复试要求并结合历年复试经验对该题型进行了整理编写,涵盖了这一复试科目该题型常考及重点复试试题并给出了参考答案,针对性强,由于复试复习时间短,时间紧张建议直接背诵记忆,考研复试首选资料。
版权声明
青岛掌心博阅电子书依法对本书享有专有著作权,同时我们尊重知识产权,对本电子书部分内容参考和引用的市面上已出版或发行图书及来自互联网等资料的文字、图片、表格数据等资料,均要求注明作者和来源。但由于各种原因,如资料引用时未能联系上作者或者无法确认内容来源等,因而有部分未注明作者或来源,在此对原作者或权利人表示感谢。若使用过程中对本书有任何异议请直接联系我们,我们会在第一时间与您沟通处理。
因编撰此电子书属于首次,加之作者水平和时间所限,书中错漏之处在所难免,恳切希望广大考生读者批评指正。
一、选择题
1.设变量已正确定义并赋值,以下正确的表达式是__________。
A.
B.
C.
D.
【答案】A
【解析】选项B和D中取余运算的运算数只能是整数。选项C中不能将一个表达式赋值给另一个表达式。因此,本题的正确选项为A。
2.C语言中,关于自增和自减运算符使用正确的是__________。
A.10++
B.(x+y)--
C.d+++d+++d++
D.++(a-b)
【答案】C
【解析】++不能作用于常量和表达式。本题答案为C。
3.对于以下宏定义:
执行语句之后,x的值是__________。
A.3
B.5
C.7
D.9
【答案】B
【解析】此题考查的是宏定义的应用。经过宏替换,替换为;替换为,故替换为,即。因此本题选择答案B。
4.已知int x=6;,则执行x+=x-=x*x语句后,x的值是__________。
A.36
B.-60
C.60
D.-24
【答案】B
【解析】先计算x*x=36(x=6),再计算x-=36,即x=x-36=-30,x-=x*x表达式返回x值即-30,最后计算x+=-30,即x=x+(-30)=-60。本题答案为B。
5.设m,n,a,b,c,d均为0,执行后,m、n的值是__________。
A.0,0
B.0,1
C.1,0
D.1,1
【答案】C
6.能表示数学式x﹤y﹤z的C语言表达式是__________。
A.
B.
C.
D.
【答案】A
7.若有定义,则下列叙述正确的是__________。
A.数组a的每个元素都可得到初值0
B.二维数组a第一维的大小为4
C.数组a的行数为2
D.只有元素和可得到初值0,其余元素均得不到初值
【答案】D
【解析】第1维的长度=[初始化元素个数/第2维的长度。该数组不是静态数组。本题答案为D。
8.下列关于C语言标识符的叙述中正确的是__________。
A.标识符中可以出现下划线和中划线(减号)
B.标识符中不可以出现中划线,但可以出现下划线
C.标识符中可以出现下划线,但不可以放在标识符的开头
D.标识符中可以出现在下划线和数字,它们都可以放在标识符的开头
【答案】B
9.逗号表达式的值是__________。
A.15
B.90
C.30
D.45
【答案】C
【解析】因为逗号表达式计算时是从左向右进行的,其值为逗号最右侧表达式的值。上式先计算,该式又是一个逗号表达式,其值为90,变量a的值为15,接着计算a+15,得30,因此,整个逗号表达式的值为30。
10.下列哪一个字符与其他3个字符不相等__________。
A.
B.
G.
D.
【答案】A
【解析】此题考查的是字符常量其转义字符的表示方法。答案A表示字符,其对应的ASCII 码是97;答案B表示字符,其对应的ASCII码是65;答案C是字符的十六进制ASCII码表示,其对应的ASCII码是,即65;答案D是字符的八进制ASCII码表示,其对应的ASCII码是
也为65。因此本题选择答案A。
11.在以下的运算符中,运算对象必须是整型数的是。
A.+
B.%
C++
D.()
【答案】B
【解析】此题考查的是运算符对运算对象类型的要求。答案A加运算符的运算对象可以是整
型,也可以实型;答案C自增运算符的运算对象也可以是整型或实型;答案D运算符的作用是改变优先级,其运算对象可以是任何数据类型;只有答案B求余运算符的运算对象只能是整型。因此本题选择答案B。
12.若变量a是整型,则逻辑表达式的值是__________。
A.1
B.0
C.2
D.不能确定
【答案】A
【解析】a无论取何值,表达式和中总有一个的值为真(真用1表示),因此,选A。
13.若变量a为int类型,并执行了语句,则正确的叙述是__________。
A.a的值是浮点型
B.a的值是67.8
C.不允许字符型和浮点型相加
D.a的值是字符“A”的ASCII值加上2
【答案】D
14.下列关于外部变量的说法,正确的是__________。
A.外部变量是在函数外定义的变量,其作用域是整个程序
B.全局外部变量可以用于多个模块,但需用重新在各模块中再定义一次
c.全局外部变量可以用于多个模块,只是声明而不是重新定义
D.静态外部变量只能作用于本模块,因此它没有什么实用价值
【答案】C
【解析】此题考查的是外部变量的使用方法。外部变量不仅要在函数外定义,而且要在别的文件(模块)中进行声明,才能被该文件(模块)访问,故答案A错误;答案B错误,因为
只是声明而不是重新定义;答案D不正确,静态外部变量可根据程序需要限制外部变量的作用域,是有实用价值的。因此本题选择答案C。
15.下面叙述错误的是__________。
A.结构化程序由顺序、分支、循环三种基本结构组成
B.C语言是一种结构化程序设计语言
C.由顺序、分支、循环三种结构构成的程序只能解决简单问题
D.结构化程序设计的原则之一是模块化
【答案】C
【解析】该题目考查结构化程序设计的基本概念。因此,本题的正确选项为C。
16.对于类型相同的两个指针变量,它们之间不能进行__________运算。
A.+
B.-
C.=
D.==
【答案】A
【解析】-表示求两指针间的元素值,=表示赋值,==表示比较,这几种运算都可以。
17.若有定义,则下列叙述正确的是__________。
A.将4个初值依次赋给
B.将4个初值依次赋给