2017年南京大学2304电路与系统专业综合之C语言程序设计教程考研复试核心题库
● 摘要
目录
2017年南京大学2304电路与系统专业综合之C 语言程序设计教程考研复试核心题库(一) . 2 2017年南京大学2304电路与系统专业综合之C 语言程序设计教程考研复试核心题库(二) . 7 2017年南京大学2304电路与系统专业综合之C 语言程序设计教程考研复试核心题库(三)12 2017年南京大学2304电路与系统专业综合之C 语言程序设计教程考研复试核心题库(四)16 2017年南京大学2304电路与系统专业综合之C 语言程序设计教程考研复试核心题库(五)21
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.6
B.1
C.0
D.3
【答案】D 【解析】按位与运算符。a=3=118,b=3=118,按位与结果为11B=3,D 项正确。
2. 有如下程序:
程序运行时,输入
A.1234
B.4321
C.4444
D.1111
【答案】B 则输出结果是( )。
【解析】在调用一个函数的过程中又出现直接或间接的调用该函数本身,称为函数的递归调用。本题程序的 执行过程为:在输入1234〈回车〉的情况下,调用
人1,
在这次调用中的局部变量
调用条件成立→调用•
调用函数,读入3,
局部变量函数,读函数,读入2,
局部变量
函数,读入4, 局部变量
调用函数,读入回车,if 条件不成立,返回执行每次调用函数中if 语句后的输
出语句,即依次输出4321。故B 选项正确。
3. 有以下程序:
程序运行后的输出结果是( )。
A.b »B ,b ,A
B.b ,B ,B ,A
C.a ,B ,B ,a
D.a ,B ,a ,B
【答案】A
【解析】fun ( )函数中的两个局部变量(:和山c 是一个字符指针变量,在程序中取出指针所指内存单元的值进行修改,对其进行的修改影响调用函数中对应的变量的值;而d 是一个整型变量,在程序中进行的修改是局部的,不影响其他函数。
【程序错误,】
4. 以下选项中不能用作C 程序合法常量的是( )。
A.1,
234
C.123
【答案】A
A 项错误。BD 两项为字符常量;C 项为数值常量。 【解析】常量分为数值常量和字符串常量,
5. 若已有定义语句:inta ,b ,c ; ,且变量已正确赋初值,则以下选项中正确的赋值表达式是( )。
A.a=(b=c)+8;
B. (a=b)=c=9;
C.a=(b==c)=‘A ’;
D.a+b=c+l;
【答案】A
【解析】A 项正确,将c 赋值给b 后又加上8,然后再赋值给a ; B 、D 项错误,赋值运算符左边必须是一个变量;C 项错误,(b==c)是个表达式,语法错误。
6. 若要求从键盘读入含有空格字符的字符串,应使用函数( )。
A.gets ( )
B.getc ( )
C.getchar ( )
D.scanf ( )
【答案】A
,直到读入一个换行符为【解析】A 项,gets 函数用来从终端键盘读入字符串(包括空格符)
止。B 项错误,C 语言标准库中没有getc 函数;C 项,getchar 函数是从键盘读入单个字符,空格、回车符都将作为字符读入;D 项,scanf 函数用格式符输入字符串时,空格和回车符都作为输入数据的分隔符而不能被读入。
7. 若变量均己正确定义并赋值,以下合法的c 语言赋值语句是( )。
A.x=y==5;
B.x=n%2.5;
C.x+n=i;
D.x=5=4+l;
【答案】A
【解析】A 项正确,y==5返回0或者1,然后赋值给x 。B 项错误,浮点数不能参与模运算;C 项错误,x+n是右值,不能给它赋值;D 项错误,5是常量,不能被赋值。
8. 若有以下程序
则程序的输出结果是( )。
A.4,3,4
B.4,3,3
C.6,3,6
D.6,6,6
【答案】B
相关内容
相关标签