2016年中山大学资讯管理学院S2005002程序设计与数据库系统)之程序设计复试笔试最后押题五套卷
● 摘要
一、选择题
1. C 语言主要是借助以下( )功能来实现程序模块化的。
A. 定义函数
B. 定义常量和外部变量 C. 三种基本结构语句 D. 丰富的数据类型 答:A
【解析】C 程序的模块化主要通过函数来实现。C 语言允许对函数单独进行编译,从而可以实现模块化。
2. 有以下程序:
程序运行后的输出结果是( )。 A.32 B.12 C.21 D.22 答:C
【解析】C 语言中函数参数传递满足“单向传递”,实现传递值的功能,实参能传给形参,形参却不能传回 给实参。fun 函数体内输出p 的值为2,并不影响到fun 函数外a 的值,a 的值在main 函数内依然为1。
3. 以下程序段中,不能实现条件“如果a
A.
B.
C.
D.
答:D
【解析】A 项:条件运算符?运算过程为:如果a>=b,x=—10, 否则x=10, 能实现题目中功能。B 项:如果a=b情况下有x=—10, 能实现题目中功能。如果a
4. 若有定义:inta=0,b=0, c=0, d=0; ,有C 语言表达式行顺序的叙述正确是( )。
A. 先执行a++, 表达式a++的值为0,短路,得a++,执行它
B. 先执行a++,表达式a++的值为0; 再执行b++,表达式b++的值为0,由此可确定值为0,因此执行d++
C. 先执行a++,表达式a++的值为1; 再执行b++,表达式b++的值为1, 由此可确定值为1, 因此执行C++
D. 先执行b++,表达式b++的值为1; 再执行a++,表达式a++的值为1,由此可确定值为1,因此执行C++
答:A
【解析】表达式1? 表达式2:表达式3, 若表达式1为真,则执行表达式2, 否则执行表达式3。逻辑与运算符遵循“短路求值”策略,即只有在仅靠左操作数的值无法确定该逻辑表达式的结果时,才会求解右操作数,表达式
>中,左操作数a++的值为0, 已经可以确定整个逻辑
表达式的结果为0, 因此右操作数b++不再求解,直接执行表达式3, 即d++, A 项正确。
5. 一下四个程序中,完全正确的是( )
答:B
【解析】A 项中,“main ( ) ”函数后面不能加分号;C 语言中注释语句的注释方法是:
6. 有以下程序
以下关于其执
或注释一行,且前缺少“#”号。
不能嵌套使用,C 项错误; D
选项中预编译命令
、
程序的运行结果是( )。 A.4332 B.2344 C.1234 D.1123 答:A 【解析】
元素作为c 数组的下标,使c 数组元素自増,执行完毕后,
自增4次,
自
增3次,自増3次,
7. 有语句
:
A. B.. c. D. 答:D
自增2次,c 数组元素为04332,按题目要求输出,4332。
以下选项中,与此语句功能相同的是( )。
.
_如果为假,直接返回0, 如果为真,再判断y • 【解析】D 项正确,题中,先判断 为真返回为1,否则返回0, 综合所知,只有时返回1,否则返回0。 8. 下列叙述中正确的是( )。 A. 两个连续的双引号(“”)是合法的字符串常量 B. 两个连续的单引号(“)是合法的字符常量 C. 可以对字符串进行关系运算 D. 空字符串不占用内存,其内存空间大小是0 答:A 【解析】A 项正确,两个连续的双引号:"" 也是一个字符串常量,称为“空串”。B 项错误,两个连续的单引号表示空字符,空字符它不占内存,故其不能称之为字符常量,常量是要有地址C 项错误,C 语言中不能对字符串直接使用关系运算符进行运算,的;但是可以使用比较函数strcmp 进行比较;D 项错误,空串要占一个字节的存储空间来存放 9. 若已有定义语句:inta ,b ,c ; ,且变量已正确赋初值,则以下选项中正确的赋值表达式是( )。 A.a=(b=c)+8; B. (a=b)=c=9; C.a=(b==c)=‘A ’;
相关内容
相关标签