2016年南京大学电子科学与工程学院2307生物医学工程专业综合之C语言程序设计复试笔试最后押题五套卷
● 摘要
一、选择题
1. 若函数中有定义语句
B. 这时k 中的值无定义 C. 系统将自动给k 赋初值-1 D. 这时k 中无任何值 答:B 【解析】
这条语句是定义一个整型变量k ,这是动态定义,编译程序仅为k 开辟存储单
元,而没有在存储单元中存放任何初值,此时变量中的值时无意义的。若是静态定义,则会自动初始化,其默认值为0。
2. 有以下程序:
程序的运行结果是( )。 A.abcdef B.cbcdef C.cdef D.ab 答:A
【解析】strcat 把字符串a , b连接起来放在数组a 中,while 语句再将字符串a 赋给字符串b 。
3. 以下选项中,能用作数据常量的是( )。
A.o115 B.0118 C.1.5el.5 D.115L 答:D
【解析】A 项错误,十六进制数用数学0和字符x (或大写字母X )开头;B 项错误,八进制
第 2 页,共 32 页
则( )。
A. 系统将自动给k 赋初值0
整数常量以数字0开始,有效数字为0〜7;C 项错误,C 语言中实型常量有两种表示:小数形式 和指数形式。指数形式中,字母e (或E )之前必须要有数字,且e 或E 后面的指数必须为整数。
4. 有以下程序:
»
程序运行后的输出结果是。 A.9, 18 B.8, 11 C.7, 11 D.10, 14 答:D
【解析】for 循环语句中令变量a 自増1, 而在循环语句中又令a 自增了2, 所以可看作每次循环a 自增3。第一次循环,a=l,b=b+a=3, a=a+2=3; 第二次循环,a=4,b=b+a=7a=a+2=6; 第二次循环,a=7,b=b+a=14, a=a+2=9; 所以最后退出循环体时a=10,b=14。
5. 设有以下函数:
答:A
【解析】函数指针的一般定义形式为数据类型(*指针变量名)( )。D 项中
,
带有两个数据类型,不符合函数指针定义。
6. 有以下程序:
第 3 页,共 32 页
程序运行后的输出结果是( )。
答:A
【解析】disp ( )函数中,存在while 循环,当指针指向地址单元存储的字符不等于空字符串
输出此字符,否则退出循环,输出
函数返回类型为
所以返回
在主函数中调用disp ( )函数时,字符
并且再将
返
的
码0, A项正确。
先全部输出,当指针指向字符串最后空字符时,退出循环,输出
回输出。由于
7. 如有表达式
答:D
则其中与w 等价的表达式是( )。
【解析】?:表达式形式为当表达式1的值为真,则结果
为表达式2的值;当表达式1的值为假,则结果为表达式3的值。可见表达式w 等价于
8. 有以下程序
、
程序的运行结果是( )。 A.4332 B.2344 C.1234 D.1123 答:A 【解析】
元素作为c 数组的下标,使c 数组元素自増,执行完毕后,
自增4次,
•
自
增3次,自増3次,自增2次,c 数组元素为04332,按题目要求输出,4332。
9. 下列叙述中错误的是( )。
A.C 程序在运行过程中所有的计算都以二进制方式进行 B.C 程序在运行过程中所有的计算都以十进制方式进行 C. 所有的C 程序都需要在连接无误后才能运行
D.C 程序中整型变量只能存放整数,实型变量只能存放浮点数
第 4 页,共 32 页
相关内容
相关标签