全国计算机二级C语言笔试模拟19.docx
《全国计算机二级C语言笔试模拟19.docx》由会员分享,可在线阅读,更多相关《全国计算机二级C语言笔试模拟19.docx(21页珍藏版)》请在冰点文库上搜索。
![全国计算机二级C语言笔试模拟19.docx](https://file1.bingdoc.com/fileroot1/2023-6/20/e73d8153-1050-4260-83f3-253b8b669572/e73d8153-1050-4260-83f3-253b8b6695721.gif)
全国计算机二级C语言笔试模拟19
二级C语言笔试模拟19
一、选择题
下列各题A、B、C、D四个选项中,只有一个是正确的。
1.下列叙述中正确的是
A.显示器和打印机都是输出设备
B.显示器只能显示字符
C.通常的彩色显示器都有7种颜色
D.打印机只能打印字符和表格
答案:
A
2.微型计算机中运算器主要的功能是进行()
A.算术运算
B.逻辑运算
C.算术和逻辑运算
D.初等函数运算
答案:
C
3.程序的编制与算法的设计在效率上的关系是:
()
A.相等
B.优于
C.劣于
D.不一定
答案:
C
4.电子邮件是()
A.网络信息检索服务
B.通过Web网页发布的公告信息
C.通过网络实时交互的信息传递方式
D.一种利用网络交换信息的非交互式服务
答案:
D
5.与十进制数255相等和二进制数是()
A.11101110
B.11111110
C.10000000
D.11111111
答案:
D
6.下列叙述中正确的是()
A.指令由操作数和操作码两部分组成
B.常用参数xxMB表示计算机的速度
C.计算机的一个字长总是等于两个字节
D.计算机语言是完成某一任务的指令集
答案:
A
7.计算机的内存储器比外存器()
A.价格便宜
B.存储容量大
C.读写速度快
D.读写速度慢
答案:
C
8.如果一个算法显式地调用自己则称为()
A.直接递归
B.自用递归
C.间接递归
D.外用递归
答案:
A
9.程序设计是以()和数据结构为基础的。
A.算法设计
B.编程语言
C.设计风格
D.数据结构
答案:
A
10.计算机软件是包括()的完整集合。
A.程序和数据
B.数据
C.程序、数据和文档
D.算法和数据
答案:
C
11.软件危机产生的原因从根本上说是()
A.软件需求的增长超过软件生产率的提高
B.软件需求的增长小于软件生产率的提高
C.软件需求的减少大于软件生产率的减少
D.软件需求的减少小于软件生产率的减少
答案:
B
12.在Windows中,启动应用程序的正确的方法是()
A.用鼠标指向该应用程序图标
B.将该应用程序窗口最小化成图标
C.将该应用程序窗口还原
D.用鼠标双击该应用程序图标
答案:
D
13.字长为32位的计算机是指()
A.该计算机中的CPU有32个寄器
B.该计算机能够处理的最大数不超过232
C.该计算机每秒钟所能执行的指令条数为32MIPS
D.该计算机中的CPU可以相同时处理32位的二进制数
答案:
D
14.微型机系统中,对输入设备赶进行管理的基本程序模块(BIOS)存放在()
A.RAM中
B.ROM中
C.硬盘中
D.寄存器中
答案:
B
15.使计算机病毒传播范围最广的媒介是()
A.硬磁盘
B.软磁盘
C.内部存储器
D.互联网
答案:
D
16.微机显示器一般有两组引线,它们是()
A.电源线与信号线
B.电源线与控制线
C.电源线与地线
D.控制线与地线
答案:
A
17.486PC机主板上一般带有高速缓冲存储器Cache,它是()之间的储存。
A.CPU与辅助存助器
B.CPU与主存储器
C.软盘与内存
D.硬盘与内存
答案:
B
18.目前因特网(Internet)尚未提供的服务是()
A.电子邮件
B.文件传送
C.远程使用计算机
D.电视广播
答案:
D
19.Modem的数据传输速率可达到()
A.几十Kbps
B.几十KBps
C.几十Mbps
D.几十MBps
答案:
A
20.IEEE802.3的物理层协议10BASE-T规定从网卡到集线器的最大距离为()
A.100m
B.185m
C.360m
D.500m
答案:
A
21.在下列字符序列中,合法的标识符是
A.P12&.a
B.stud_100
C.$water.12
D.88sum
答案:
B
22.表示“在使用x之前,先使x的值加1”的正确方式是
A.++x
B.x++
C.+x
D.+x+
答案:
A
23.下列运算符中,不属于关系运算符的是()
A.<
B.>=
C.==
D.!
答案:
D
24.若有定义:
inta=8,b=5,执行语句c=a/b+0.4;后,c的值为()
A.1.4
B.1
C.2.0
D.2
答案:
B
25.下面程序的输出结果是()
main()
{intx,y,z;
x=0;y=z=-1;
x+=-z---y
printf("x=%d\n",x);
}
A.x=4
B.x=0
C.x=2
D.x=3
答案:
C
26.以下程序的输出结果是()
main()
{inta=5,b=4,c=6,d;
printf(”%d\n",d=a>b?
(a>c?
a:
c):
(b));
}
A.5
B.4
C.6
D.不确定
答案:
C
27.用语句scanf("%c%c%c",&c1,&c2,&c3)输入“a,b,c”时,变量c1、c2、c3的值分别为
A.'a','b','c'
B.'a'.'b',"
C.'a',',','b'
D.'a','','c'
答案:
C
28.在下列字符序列中,不可用做C语言标识符的是()
A.student___num
B.class
C.#88
D.month___12
答案:
C
29.下列用于printf函数的控制字符常量中,代表“横向跳格”的字符常量是()
A.\b
B.\t
C.\r
D.\f
答案:
B
30.设x的值为5,则表达式(++x)+(++x)+(++x)的值是
A.24
B.20
C.15
D.25
答案:
A
31.在printf函数中用来输出十六制无符号的格式字符是()
A.d格式符
B.x格式符
C.u格式符
D.o格式符
答案:
B
32.下列叙述中,正确的一条是
A.语句“goto12;”是合法的
B.for(;;)语句相当于while
(1)语句
C.if(表达式)语句中,表达式的类型只限于逻辑表达式
D.break语句可用于程序的任何地方,以终止程序的执行
答案:
B
33.下列语句执行后的结果是
y=5;p=&y;x=*p++;
A.x=5,y=5
B.x=5,y=6
C.x=6,y=5
D.x=6,y=6
答案:
A
34.若在fopen函数中使用文件的方式是"wb+",该方式的含义是
A.为读/写打开一个文本文件
B.为输出打开一个文本文件
C.为读/写建立一个新的文本文件
D.为读/写建立一个新的二进制文件
答案:
D
35.下述程序段的输出结果是
intx=10;
inty=x++;
8printf("%d,'%d,(x++,y),y++);
A.11,10
B.11,11
C.10,10
D.10,11
答案:
A
36.设a=12、b=12345,执行语句printf('%4d,%4d",a,b);的输出结果为()
A.12,123
B.12,12345
C.12,1234
D.12,123456
答案:
B
37.如果文件1包含文件2,文件2中要用到文件3的内容,而文件3中要用到文件4的内容,则可在文件1中用三个#include命令分别包含文件2、文件3和文件4。
在下列关于这几个文件包含顺序的叙述中,正确的一条是()
A.文件4应出现在文件3之前,文件3应出现在文件2之前
B.文件2应出现在文件3之前,文件3应出现在文件4之前
C.文件3应出现在文件2之前,文件2应出现在文件4之前
D.出现的先后顺序可以任意
答案:
A
38.以下程序的运行结果是()
#definePI3.141593
#include<stdio.h>
main()
{
printf("PI=%fn",PI);
}
A.3.141593=3.141593
B.PI=3.141593
C.3.141593=PI
D.程序有误,无结果
答案:
B
39.在下列叙述中,正确的一条是()
A.语句“int*pt;中的*pt是指针变量名
B.语句“int*p=a;”等价于“int*p;p=&a[0];”
C.运算符*和&都是取变量地址的运算符
D.已知指针变量p指向变量a,则a和*p值相同,都是变量a的值
答案:
D
40.以下程序运行后的输出结果是()
main()
{inta,b;
a=50;b=90;
printf("%d\n",(a,b))
}
A.90
B.5090
C.50
D.450
答案:
A
41.若有以下定义和语句:
ints[4][5](*ps)[5];
ps=s;
则对s数组元素的正确引用形式是
A.psq+1
B.*(ps+3)
C.ps[0][2]
D.*(ps+1)+3
答案:
C
42.若已定义x为int型变量,说明指针变量p的正确语句是()
A.intp=&x;
B.int*p=x;
C.int*p=&x;
D.*p=*x;
答案:
C
43.设a为int型变量,执行下列赋值语句后,a的取值分别为()
a=125.534;a=20.0/3;a=20%3;a=(int)125%521%4;a=5<<2;
A.125,6.666666,2,1,1
B.125,6,2,1,1
C.125.534,6.666666,2,1,20
D.125,6,2,1,20
答案:
D
44.以下程序的输出结果是()
main()
{intb[3][3]={0,1,2,0,1,2,0,1,2},i,i,t=1;
for(i=0:
i<3;i++)
for(j=j;j<=i;j++)t=t+b[i][j]
printf("%d\n",t);
}
A.3
B.4
C.1
D.9
答案:
B
45.在下列叙述中,错误的一条是()
A.scanf( )函数可以用来输入任何类型的多个数据
B.数组名作函数参数时,也采用“值传送”方式
C.如果形参发生改变,不会改变主调函数的实参值
D.函数的实参与形参的类型应一致
答案:
B
46.执行下列语句的结果为()
i=3;
printf("%d",++i);
printf("%d",i++);
A.3,3
B.3,4
C.4,3
D.4,4
答案:
D
47.已知x=3、y=2则表达式x*=y+8的值为()
A.3
B.2
C.30
D.10
答案:
C
48.在下列叙述中,错误的一条是()
A.关系表达式的值是一个逻辑值,即“真”或“假”,可赋给一个逻辑变量
B.数组必须先定义后使用,且只能逐个引用数组元素,不能一次引用整个数组
C.在C语言中,判断一个量是否为“真”时,用。
代表“假”,1代表“真”
D.将字符串常量赋给字符数组时,必须在字符串后加飞'\0',表示字符结束
答案:
B
49.已知大写字母F的ASCII码为70,以下程序的运行结果为()
#include<stdio.h>
main()
{
charc1='F',c2='p';
printf("%d,%d\n",c1,c2);
}
A.70,80
B.70,81
C.70,82
D.70,83
答案:
A
50.设有以下语句()
structst{intn;structst*next;};
staticstructsta[3]={5,&a[1],7,&a[2],9,'\0'},*p;
p=&a[0]
则表达式()的值是6。
A.p++->n
B.p->n++
C.(*P).n++
D.++p->n
答案:
D
二、填空题
1.软磁盘最外边的磁道数是号磁道。
答案:
[1]0
2.能把计算机处理好的结果转换成为文本、图形、图像或声音等形式并输送出来的设备称为设备。
答案:
[2]输出
3.多媒体计算机所用的CD-ROM是。
答案:
[3]只读光盘
4.媒体在计算机领域中的含义,是指存储信息的实体和。
答案:
[4]载体
5.计算机中网络通信协议IP是。
答案:
[5]网际协议
6.层次模型的典型代表是IBM公司的数据库管理系统。
答案:
[6]IMS(informationManagementSystem)
7.十进制数53转换为十六进制数为。
答案:
[7]35
8.数据库存管理系统常见的灵敏据模型有层次、网状和三种。
答案:
[8]关系
9.买来一张新盘后,在存入文件前,必须进行处理。
答案:
[9]格式化(或初始化、FORMAT)
10.若输入thistestterminal,以下程序的输出结果为:
terminaltestthis。
请填空。
#defineMAXLINE20
{inti;
char*pstr[3],str[3][MAXLINE];
for(i=0;i<3;++)pstr[i]=str[i];
for(i=0;i<3;i++)scanf("%s",pstr[1]);
sort(pstr);
for(i=0;i<3;i++)prntf("%s",pstr[i]);
}
sort()
char*pstr[3];
{inti,j;
char*p;
for(i=0;i<3;i++)
for(j=i+1;j<3;j++)
if(strcmp(*(pstr+i,*(pstr+j)>0
{p=*(pstr+i);
*(pstr+i=;
*(pstr+j)=p;
}
答案:
[10]main()
[11]pstr
[12]*(pstr+j)
用以下程序计算1到100的整数的累加和。
请填空。
main()
{inti,sum=11;
i=1;
for(12)
{sum+=j
i++;
}
printf("sum=%d\n",13);
}11.
答案:
[13]0
[14];i<=100;
[15]sum
12.
答案:
[13]0
[14];i<=100;
[15]sum
13.mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。
请填空。
intmystrlen(char*str)
{inti;
for(i=0;!
='\0';i++);
return();
}
答案:
[16]*(str+i或str【i】
[17]i
14.若变量n中的值为24,则函数共输出行,最后一行有个数。
voidprint(intn,intaa)
{inti;
for(i=1;i<=n;i++)
{printf("%6d,aa[i]);
if(!
(i%5))printf("\n");
}
printf("\n");
}
答案:
[18]5
4[19]
15.请读程序片段:
inta=17;
printf("%d,%o\n",a,a);
以上程序片段的输出结果是。
答案:
[20]17,21