2017年计算机考试C语言试题及答案
宽阔的河平静,博学的人谦虚。 秀才不怕衣衫破,就怕肚子没有货。以下是小编为大家搜索整理2017年计算机考试C语言试题及答案,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!
一、 选择题((1)-(40)每小题1分, (41)-(50)每小题2分, 共60分)
下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) 电子数字计算机最主要的工作特点是
A.高速度
B.高精度
C.存储程序与自动控制
D.记忆力强
(2) 在微机的性能指标中,用户可用的内存储器容量通常是指
A.ROM的容量
B.RAM的容量
C.ROM和RAM的容量总和
D.CD-ROM的容量
(3) 将十六制数176转换成十进制数是
A.366
B.268
C.374
D.270
(4) 800个24×24点阵汉字字型库所需要的存储容量是
A.7.04KB
B.56.25KB
C.7200KB
D.450KB
(5) 下列说法中正确的是
A.计算机体积越大,其功能就越强
B.在微机性能指标中,CPU的主频越高,其运算速度越快
C.两个显示器屏幕大小相同,则它们的分辨率必定相同
D.点阵打印机的针数越多,则能打印的汉字字体就越多
(6) 某片软盘上已染有病毒,为防止该病毒传染计算机系统,正确的措施是
A.删除该软盘上所有程序
B.给该软盘加上写保护
C.将该软盘放一段时间后再用
D.将该软盘重新格式化
(7) 下列设备中,只能作为输出设备的是
A.CON
B.NUL
C.PRN
D.鼠标器
(8) 假设DOS系统文件与所有外部命令文件都在C盘根目录中,下列DOS命令中能正确执行的是
A.DEL IBMBIO.COM
B.DISKCOPY C: A:
C.RD C:\
D.COPY COMMAND.COM A:
(9) 若当前盘为C盘,在A盘目录\MY中只有文本文件FN.DAT,A盘当前目录为根目录,则查看该文件的内容可使用的命令是
A.TYPE MY\FN.DAT
B.TYPE A:\MY\*.*
C.TYPE \MY\FN.DAT
D.TYPE A:\MY\FN.DAT
(10) 设所有的外部命令文件在C盘目录\DOS下.若当前盘为B盘,则要在容量为1.2MB的驱动器A上格式化一张容量为360KB的软盘,正确的命令是
A.FORMAT A:\360
B.C:\DOS\FORMAT A:/4
C.FORMAT A:\4
D.C:\DOS\FORMAT A:\4
(11) 有一张DOS启动软盘,在根目录下用DIR命令显示出文件总数为20个,若用COPY命令把该软盘根目录下的文件复制到另一张软盘上,则最多能复制的文件个数是
A.18
B.19
C.20
D.22
(12) 为列出A盘当前目录中文件标识符不超过三个字符、扩展名为任意的文件清单,可选用的命令是
A.DIR ??*.*
B.DIR A:???.*
C.DIR A:*.???
D.DIR A:\*.*
(13) 为了将A盘当前目录\USER\AA中所有扩展名为.DAT的文件以同名复制 到A盘目录\USER中,若当前盘为C盘,则可选用的命令是
A.COPY A:\USER\AA*.DAT
B.COPY A:\USER\AA*.DAT A:USER
C.COPY A:\USER\AA*.DAT A:
D.COPY A:\USER\AA*.DAT A:\USER
(14) 对计算机软件正确的态度是
A.计算机软件不需要维护
B.计算机软件只要能复制得到就不必购买
C.受法律保护的计算机软件不能随便复制
D.计算机软件不必有备份
(15) 下列DOS命令中,正确的是
A.TYPE A:\*.FOR
B.COPY A:\*.FOR>PRN
C.TYPE A:\*.FOR>PRN
D.COPY A:\*.FOR PRN(16) 下列四组DOS命令中,互相等价的一组是
A.COPY A:*.* B:与DISKCOPY A: B:
B.COPY ABC.TXT+XYZ.TXT 与 TYPE XYZ.TXT>>ABC.TXT
C.COPY ABC.TXT+XYZ.TXT XYZ.TXT 与 COPY XYZ.TXT+ABC.TXT
D.TYPE *.FOR>CON 与 COPY *.FOR CON
(17) 在计算机内部,一切信息存取、处理和传送的形式是
A.ASCII码
B.BCD码
C.二进制
D.十六进制
(18) 计算机的软件系统一般分为
A.系统软件、应用软件与各种字处理软件
B.操作系统、用户软件与管理软件
C.系统系统与应用软件
D.操作系统、实时系统与分时系统
(19) 与二进制数101.01011等值的十六制数为
A.A.B
B.5.51
C.A.51
D.5.58
(20) 如果按字长来划分,微机可以分为8位机、16位机、32位机和64位机。所谓32位机是指该计算机所用的CPU
A.同时能处理32位二进制数
B.具有32位的寄存器
C.只能处理32位二进制定点数
D.有32个寄存器
(21) 下列语句中符合C语言语法的赋值语句是
A.a=7+b+c=a+7;
B.a=7+b++=a+7;
C.a=7+b,b++,a+7
D.a=7+b,c=a+7;
(22) 在C语言中,要求运算数必须是整型的运算符是
A.%
B./
C.<
D.!
(23) 已知字母A的ASCII码为十进制的65,下面程序的输出是
A.67,D
B.B,C
C.C,D
D.不确定的值
main()
{ char ch1,ch2;
ch1=’A’+’5’-’3’;
ch2=’A’+’6’-’3’;
printf("%d,%c\n",ch1,ch2);}
(24) 下面程序的输出是
A.0
B.1
C.3
D.不确定的值
main()
{ int x=10,y=3;
printf("%d\n",y=x/y);}
(25) 若执行下面的程序时从键盘上输入3和4,则输出是
A.14
B.16
C.18
D.20
main()
{ int a,b,s;
scanf("%d %d",&a,&
B.;
s=a;
if(a s=s*s;
printf("%d\n",s);}
(26) 下面的程序
A.有语法错误不能通过编译
B.输出* * * *。
C.可以通过编译,但是不能通过连接,因而不能运行。
D.输出# # # #。
main()
{ int x=3,y=0,z=0;
if(x=y+z)printf("* * * *");
else printf("# # # #");}(27) 下面的程序
A.输出的是1
B.输出的是1和-2
C.输出的是3和0
D.是死循环
main()
{ int x=3;
do {
printf("%d\n",X-=2);
}while(!(--x));}
(28) 下面程序的输出是
A.17
B.18
C.23
D.24
main()
{ int x=023;
printf(%d\n",--x);}
(29) 若执行下面的程序时从键盘上输入5,则输出是
A.7
B.6
C.5
D.4
main()
{ int x;
scanf("%d",&x);
if(x++>5) printf("%d\n",x);
else printf("%d\n",x--);}
(30) 下面程序的输出是
A.3
B.4
C.1
D.2
main()
{ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
printf("%d\n",*(p+2));}
(31) 执行下面程序中的输出语句,a的值是
A.65
B.20
C.15
D.10
main()
{ int a;
printf("%d\n",(a=3*5,a*4,a+5));}
(32) 下面程序的输出是
A.0 1 2 3
B.0 4 0 10
C.0 4 5 15
D.1 4 5 15
main()
{ enum team {my,your=4,his,her=his+10};
printf("%d %d %d %d\n",my,your,his,her);}
(33) 下面程序的输出是
A.0 0 3
B.0 1 2
C.1 0 3
D.1 1 2
main()
{ int a=-1, b=4,k;
k=(a++<=0)&&(!(b--<=0));
printf("%d %d %d\n",k,a,
B.;}
(34) 下面的程序片段所表示的数学函数关系是上面程序片段的输出结果是
┌ -1(x<0) ┌ 1 (x<0)
│ │
A.y = ┤ 0 (x=0)
B.y = ┤-1 (x=0)
│ │
└ 1 (x>0) └ 0 (x>0)
┌ 0 (x<0) ┌ -1(x<0)
│ │
C.y = ┤-1 (x=0)
D.y = ┤ 1 (x=0)
│ │
└ 1 (x>0) └ 0 (x>0)
y=-1;
if(x!=0)
if(x>0) y=1;
else y=0
(35) 下面函数的功能是
A.求字符串的长度
B.比较两个字符串的大小
C.将字符串x复制到字符串y
D.将字符串x连接到字符串y后面
int funl(char * x)
{ char * y=x;
while(*y++);
return(y-x-1);}
(36) 若fp是指向某文件的指针,且已读到该文件的末尾,则C语言函数feof(fp)的返回值是
A.EOF
B.-1
C.非零值
D.NULL
(37) 根据下面的定义,能打印出字母M的语句是
A.printf("%c\n",class[3].name);
D.printf("%c\n",class[2].name[0]);
B.printf("%c\n",class[3].name[1]);
C.printf("%c\n",class[2].name[1]);
struct person { char name[9]; int age;};
struct person class[10]={"John",17,
"Paul",19,
"Mary",18,
"Adam",16};(38) 下面程序的输出是
A.-1
B.0
C.1
D.不确定的值
main()
{ int x=100, a=10, b=20, ok1=5, ok2=0;
if(a if(b!=15)
if(! ok1)
x=1;
else
if(ok2)x=10;
x=-1;
printf("%d\n",x);}
(39) 下面程序的输出是
A.xyzabcABC
B.zabcABC
C.yzabcABC
D.xyabcABC
#include
#include
main()
{ char *p1="abc",*p2="ABC",str[50]="xyz";
strcpy(str+2,strcat(p1,p2));
printf("%s\n", str);}
(40) 下面程序的'输出是