2016年安徽大学电子信息工程学院F47C语言程序设计复试笔试仿真模拟题
● 摘要
一、选择题
1. 以下选项中可用作c 语言中合法用户标识符的是( )。
A._123
B.void
C.-abc
D.2a
答:A
【解析】合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字
B 项中void 符必须为字母或下划线,其中,关键字在程序中都代表着固定的含义,不能另作他用。
是关键字,不合法。C 项和D 项没有以字母或下划线开头,不合法。
2. 以下叙述中正确的是( )。
A. 数组说明符的一对方括号中只能使用整型常量,而不能使用表达式
B. —条语句只能定义一个数组
C. 每个数组包含一组具有同一类型的变量,这些变量在内存中占有连续的存储单元
D. 在引用数组元素时,下标表达式可以使用浮点数
答:C
【解析】C 项正确,数组内部的变量都是同一类型,在内存中是连续存储的。A 项错误,方括号中应当是整型常量表达式,可以使用表达式,只要计算结果是整型常量即可;B 项错误,可以使用逗号隔开,来定义多个数组;D 项错误,引用数组时,下标必须是自然数,还应保证下标不越界。
3. 以下程序段中的变量已定义为int 类型,则
程序段的输出结果是( )。
A.6
B.4
C.5
D.7
答:D
【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其 他运算,然后再使变量的值增(或减)1。
先自加后取值,输出9,
4. 有以下程序:
先取值输出10, 再自减故D 选项正确。
程序运行后的输出结果是( )。
A.654321
B.116611
C.161616
D.123456
答:A
【解析】函数fun 的功能是,将数组的第一个元素与最后一个元素进行比较,将大者放到前面,再将数组的第二个元素与倒数第二个元素进行比较,同样,大者放到前面,由于数组原来是按从小到大顺序排列的,故通过程序输出的是654321。
5. 有以下定义inta ;longb ;doublex , y ;,则以下选项中正确的表达式是( )。
D.y=x+y=a
答:A
【解析】%运算是取两整数相除后余数的运算符,它只适用于整数的运算。A 项正确,x-y 结果为double 型,但是通过强制类型转换将其转换为int 型;B 项错误,中==和!=是同一个优先级的,先运行a==x,而因为double 是占8位的,不能自动转换,必须要强制类型转换
,
才是正确的;C 项错误,(a*y)%b中的(a*y)为double 型;D 项错误,x+y不
能作为左值。
6. 若变量己正确定义,则以下语句的输出结果是( )。
A.0
B.-1
C.1
D.32
答:A 【解析】
7. 设有定义:
答:C
【解析】C 语言中if 语句后面只跟一条语句时,可以省略大括号。即if 语句仅作用于紧随其后的那条语句或者是复合语句的内容,所以A 项,执行三条语句组成的复合语句;BD 两项执行大括号中的三条语句;而C 项 只执行
8. 若有以下程序
则程序的输出结果是( )。
答:D
以下语句中执行效果与其他三个不同的是( )。
相关内容
相关标签