2015年程序设计考研真题答案及解析

考研 希赛网 浏览 205 来源:希赛网

考研真题,是用来研究考试规律的。考生可通过真题,来确定自己的复习范围,来研究考试的重点、难点是哪些内容。希赛网为大家整理2015年程序设计考研真题答案及解析,供大家参考!

本文提供2015年程序设计考研真题答案及解析,以下为具体内容

1、下面选项中( )是不合法的C(C++)语言用户标识符。

A、example_1

B、_2015

C、face⊙

D、Main

2、下面选项中( )是合法的C(C++)语言关键字。

A、main

B、scanf

C、If

D、void

3、sizeof(float)是( )。

A、一个整型表达式

B、一个双精度表达式

C、一种函数调用

D、一个不合法的表达式

4、下列语句定义pf为指向float类型变量f的指针,( )是正确的。

A、float f,*pf=f;

B、float f,*pf=&f;

C、float *pf=&f, f;

D、float f,pf=f;

5、执行i=0; if(i>2)if(i<4)i=3; else i=4;i=5;后i的值应为( )。

A、3

B、4

C、5

D、语法错误

6、语句n=(4>4-!2)&&(2>1)||(2&&6);执行后n的值为( )。

A、0

B、1

C、6

D、以上均不对

7、将程序prog.c编译链接后运行:prog -nla hello world 则*(*(argv+2))是( )。

A、'p'

B、'-'

C、'h'

D、'w'

8、C(C++)语言中,形参的缺省的存储类说明是( )。

A、auto

B、static

C、register

D、extern

9、设有如下定义成的链表,则值为6的表达式是( )。struct st{ int data ; struct st *next;}a[3]={5,&a[1],7,&a[2],9,NULL},*p=a;

A、p++->data

B、p->data++

C、(*p)->data++

D、++p->data

10、C(C++)语言中的文件类型划分为( )。

A、索引文件和文本文件两种

B、ASCII文件和二进制文件两种

C、只有文本文件一种

D、只有二进制文件一种

1、试题答案:C

试题解析:

C语言规定标识符只能由字母、数字、下划线3种字符组成,且第一个字符必须为字母或下划线。选项A、B、D选项符合要求。选项C中字符'⊙'错误。故本题选C。

2、试题答案:D

试题解析:

main只是一个程序执行的入口,不属于关键字,故选项A不符。printf和scanf只是函数而已,是在标准C中(stdio.h)已经被定义的变量,不是关键字,故选项B不符。if是关键字:条件语句,但If不是,C语言中区分大写字母与小写字母,故选项C不符。void是关键字声明函数无返回值或无参数,声明无类型指针,故选项D符合。综上本题选D。

3、试题答案:A

试题解析:

sizeof是C/C++中的一个操作符,简单地说其作用就是返回一个对象或者类型所占的内存字节数。故sizeof(float是一个整型表达式,本题选A。

4、试题答案:B

试题解析:

要想pf为指向变量f,则f的定义必须在赋值语句之前,故选项C错误。要使pf指向f,则应将f的地址(&f)赋值给pf,即赋值语句应为pf=&f;,故选项A、D错误。综上本题选B。

5、试题答案:C

试题解析:

C语言规定:else子句总是与其之前最近的未配对的if 配对。故语句if(i<4)i=3; else i=4;是一个完整的if-else语句,作为if(i>2)的语句体。i的初值为0,则i>2不成立,不执行语句体;继续执行后面的语句i=5,故本题选C。

6、试题答案:B

试题解析:

表达式(4>4-!2)中运算符优先级从高到低依次是!、-、>,那么!2值为0,则4>4为假(值为0),即表达式值为0。由短路现象(4>4-!2)&&(2>1)的值为0。那么0||(2&&6)为真(值为1),即n的值为1,故本题选B。
如果 &&(||) 运算符左侧的子表达式为 false(true),则不会检查右侧的表达式。因为只要有一个子表达式为 false(true),则整个表达式都为 false(true),所以再检查剩余的表达式会浪费 CPU 时间。这被称为短路评估。

7、试题答案:C

试题解析:

argv是一个指向字符串数组的指针,它的长度最小是1,也就是程序名称本身;argv+2取到的是第三个字符串的指针;*(argv+2) 取到的是第三个字符串,也就是hello这个字符串(h所在的地址);*(*(argv+2)) 就是字符'h'。故本题选C。

8、试题答案:A

试题解析:

形参的缺省的存储类型说明是auto(自动)类型。故本题选A。
选项B静态局部变量(static变量)。
选项C寄存器变量(register变量)。
选项D全局变量(extern)。

9、试题答案:D

试题解析:

指针p执行结构体数组a,则对结构体成员变量的引用应为p->成员名;选项C语法错误。表达式p++->data、p->data++的值均为p->data的值,即a[0].data=5;选项A、B不符题意。表达式++p->data的值p->data的值加1,即a[0].data+1=5+1=6,故本题选D。
自增和自减运算符,他们的作用是使变量的值增1或减1,如:
++i(在使用i之前使i的值加1,如果i的原值为3,则执行j=++i,i的值先自增为4,然后将i的值赋值给j,j的值为4)。i++(在使用i之后使i的值加1,如果i的原值为3,则执行j=i++,先将i的值赋值给j,j的值为3,然后i的值自增为4)
++i和i++的作用相当于i=i+1,但他们不同之处在于++i是先执行i=i+1,再使用i的值;而i++是先使用i的值,再执行i=i+1。
--i和i--的运算规则同上。

10、试题答案:B

试题解析:

C语言中,根据数据的组织形式,文件类型可分为文本文件(或ASCII文件)和二进制文件两种。故本题选B。

点击查看【完整】试卷>>

责任编辑:希赛网

📅 本文最后更新于 2023-07-21

温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
新人礼包 新人礼包 课程咨询 课程咨询 企业团报 企业团报 电话咨询 电话咨询

客服热线:400-111-9811

售后投诉:156-1612-8671

公众号 公众号
希赛网公众号二维码
扫二维码 关注希赛网
APP下载 APP下载
希赛网APP下载二维码
扫二维码 下载APP
二维码
二维码
第1步:扫码添加老师微信  第2步:领取备考资料
!
咨询在线老师!