当前位置:学者斋 >

计算机 >C语言 >

2017年C语言考试题及答案

2017年C语言考试题及答案

说大话的人像爆竹,响一声就完了。 鉴难明,始能照物;衡唯平,始能权物。以下是小编为大家搜索整理2017年C语言考试题及答案,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!

2017年C语言考试题及答案

  一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分)

  下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。

(1) 所谓“裸机”是指

A.单片机

B.单板机

C.不装备任何软件的计算机

D.只装备操作系统计算机

(2) 下列存储器中,存取速度最快的是

A.软盘

B.硬盘

C.光盘

D.内存

(3) 系统软件中最重要的是

A.操作系统

B.语言处理程序

C.工具软件

D.数据库管理系

(4) CPU处理的数据基本单位为字,一个字的字长

A.为8个二进制位

B.为16个二进制位

C.为32个二进制位

D.与CPU芯片的型号有关

(5) 打印当前屏幕内容应使用的控制键是

ll-Lock

-Lock

c(Print Screen)

(6) 能将高级语言源程序转换成目标程序的是

A.调试程序

B.解释程序

C.编译程序

D.编辑程序

(7) 二进制数1110111.11转换成十进制数是

A.119.375

B.119.75

C.119.125

D.119.3

(8) 十六进制数FF.1转换成十进制数是

A.255.0625

B.255.125

C.127.0625

D.127.125

(9) 3.5英寸软盘片的一个角上有一个滑动块,如果移动该滑块露出一个小孔,则该软盘

A.不能读但能写

B.不能读也不能写

C.只能读不能写

D.能读写

(10) 控制键^C的功能为

A.终止当前操作

B.系统复位

C.暂停标准输出设备的输出

D.结束命令行

(11) 为命令处理程序,DOS系统启动后,它

A.驻留在外存,需要时再装入内存

B.常驻内存,包含所有内部命令

C.不能处理外部命令

D.不能处理后缀为的可执行文件

(12) 为了将所有扩展名为的文件改成扩展名为.P,应使用命令

* *.?AS

PAS P

* *.P

* *.P??

(13) 设当前盘中文件XY.C的路径为ABXU,当前目录为AB。为了查看文件XY.C的内容,应使用命令

XUXY.C

XUXY.C

XUXY.C

ABXUXY.C

(14) 要将提示符改成当前盘当前目录后加一个大于号">",应使用命令

PT

PT $p$g

PT $$

PT C>

(15) 设C盘根目录中有一个批处理文件,当前盘为A盘。为了执行该批处理文件,下列命令中一定正确的是

A.C:A

B.C:

D.

(16) 设当前盘为C盘,将A盘根目录下的文件目录信息存放到当前盘当前目录下的文件AB中,应使用命令

A:>AB

>AB

A:>AB

>AB

(17) 可执行文件所需要的输入数据已经按格式存放在文件XYZ中,要求将执行结果在打印机上打印输出。下列命令中正确的是

YZ

>XYZPRN

(18) 在当前盘当前目录下有一个文件,其内容为

CD

MD XYZABBC

CD XYZABB

在正确执行上述文件后,接着执行下列命令时,不会发生错误的是

C

XYZ

C

B

(19) 下列命令组中两个命令互相等价的是

与 DIR

COMP A: B: 与 COMP A:*.* B:*.*

>> 与 COPY

> 与 COPY

(20) 设A盘为启动盘,其目录结构为

其中文件的内容如下:

MD XYZ

CD DOSUSER

则由A盘启动成功后,A盘的当前目录是

A.DOSUSER

B.XYZ

C.根目录

D.DOS(21) 在C语言提供的合法的关键字是

th

ult

(22) 在C语言中,合法的字符常量是

A.‘84’

B.‘x43’

C.‘ab’

D.“”

(23) 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是

A.1

B.2

C.2.0

D.2.5

(24) 合法的数组定义是

a[]="string";

a[5]={0,1,2,3,4,5};

s="string";

a[]={0,1,2,3,4,5};

(25) 设a为整型变量,不能正确表达数学关系:1010&&a>15

D.!(a<=10)&&!(a>=15)

(26) 若t为double类型,表达式t=1,t5,t++的值是

A.1

B.6.0

C.2.0

D.1.0

(27) 若有定义和语句:

char s[10]:s="abcd";printf("%sn",s);

则结果是(以下u代表空格)

A.输出abcd

B.输出a

C.输出abcduuuuu

D.编译不通过

(28) 若有定义和语句:

int **pp,*p,a=10,b=20;

pp=&p;p=&a;p=&b;printf("%dn",*p,**pp);

则输出结果是:

A.10,20

B.10,10

C.20,10

D.20,20

(29) 若有以下定义和语句:

int u=010,v=0x10,w=10;

printf("%d,%d,%dn,u,v,w);

则输出结果是:

A.8,16,10

B.10,10,10

C.8,8,10

D.8,10,10

(30) 若有以下定义和语句

char c1=’b’,c2=’e’;

printf("%d,%cn",c2-c1,c2-’a’+"A");

则输出结果是:

A.2,M

B.3,E

C.2,E

D.输出项与对应的格式控制不一致,输出结果不确定

(31) 若有以下定义:

char s[20]="programming",*ps=s;

则不能代表字符o的表达式是

+2

B.s[2]

[2]

+=2,*ps

(32) 若ij已定义为int类型,则以下程序段中内循环体的总的执行次数是

for (i=5;i;i--)

for(j=0;j<4;j++){...}

A.20

B.25

C.24

D.30

(33) 若有以下定义和语句:

char *s1="12345",*s2="1234";

printf("%dn",strlen(strcpy(s1,s2)));

则输出结果是

A.4

B.5

C.9

D.10

(34) 若有以下定义和语句:

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

则不能表示a数组元素的表达式是

A.*p

B.a[10]

C.*a

D.a[p-a]

(35) 下面程序的输出是

main()

{ char *s="121";

int k=0, a=0, b=0;

do {k++;

if(k%2==0) {a=a+s[k]-’0’;

continue;}

b=b+s[k]-’0’;

a=a+s[k]-’0’;

}

while (s[k+1]);

printf("k=%d a=%d b=%dn",k,a,

B.;

标签: 考试题 语言
  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/cyuyan/1r030.html