当前位置:问答库>考研试题

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