2017年南京大学2307,生物医学工程专业综合之C语言程序设计教程复试实战预测五套卷
● 摘要
一、选择题
1. 以下定义语句中正确的是( )。
\
【答案】C
【解析】C 项正确,int 转换成char 类型时,按照ASCII 码表进行转换,65表示
示等价于
转换成
应改成逗号。
2. 有以下程序
程序执行后的输出结果是( )。
A.lbc ,a23
B.abc ,123
C.123,abc
D.321,cba
【答案】A
si 应该指向的是数组的首地址,【解析】字符串是一个特殊的数组,按照数组的规则,即“abc ”
的第一个字符的地址。s2指向的是“123”的第一个字符的地址。调用swap 函数之后交换的是两个字符串的第一个字符W 和T 的内容,因此打印输出为A 。
3. 以下关于C 语言数据类型使用的叙述中错误的是( )。
A. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型
66表A 项错误,b , c 都是float*类型,B 项错误,b 未定义,可改成是类型,错误,
无法把D 项错误,分号表示语句的结束,
B. 若要保存带有多位小数的数据,可使用双精度类型
C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型
D. 整数类型表示的自然数是准确无误差的
【答案】A
【解析】A 项错误,C 语言中没有逻辑类型,在C++中才引入的;B 项正确,float 类型称为单精度类型,double 类型称为双精度类型,一般系统中,为float 类型的变量分配4个字节的存储单元,为double 类型的变量分配8个字节的存储单元。C 项正确,struct 结构体,可以用来描述包含多种基本类型的复杂对象。
4. 有以下程序
{
执行后的输出结果是( )。
A.4
B.2
C.1
D.3
【答案】D
【解析】c 的值为a 乘以b 的值,结果为3。
5. 有如下程序:
程序运行后的输出结果是( )。
A.8
B.9
C.7
D.10
【答案】A
strlen 是求字符串长度的函数,【解析】是一个长度为8的字符串,其中
均为转义字符常量,但是长度也是1, 因此输出结果是8, 答案为A 选项。
6. C 语言中char 类型数据占字节数为( )。
A.3
B.4
C.1
D.2
【答案】C
【解析】char 为关键字。字符变量在内存中占一个字节,可以存放ASCII 字符集中的任何字符。
7. 有如下程序:
程序运行后的输出结果是( )。
A.Ta=0,b=l
B.Fa=l,b=2
C.Ta=l,b=2
D.Fa=0,b=2
【答案】C
【解析】程序执行过程为:判断++a==b++是否成立,++a前置运算先加1,则a=l,b++后置运算先取值,则b=l,也即是判断1==1,成立,输出T ,之后b=2,输出a=l,b=2。故C 选项正确。
8. 有以下程序:
相关内容
相关标签