全国计算机等级考试二级-基础知识和C语言程序设计-模拟考试试卷及答案(四)_第1页
全国计算机等级考试二级-基础知识和C语言程序设计-模拟考试试卷及答案(四)_第2页
全国计算机等级考试二级-基础知识和C语言程序设计-模拟考试试卷及答案(四)_第3页
全国计算机等级考试二级-基础知识和C语言程序设计-模拟考试试卷及答案(四)_第4页
全国计算机等级考试二级-基础知识和C语言程序设计-模拟考试试卷及答案(四)_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全国计算机等级考试二级-基础知识和C语言程序设计

模拟考试试卷及答案(四)

一、选择题

(1)通常所说的主机主要包括

A)CPUB)CPU和内存

C)CPU、内存与外存D)CPU、内存与硬盘

⑵在微机系统中,最基本的输入输出模块BIOS存放在

A)RAM中B)ROM中C)硬盘中D)寄存器中

⑶一个24*24点阵的汉字字形信息所占的字节数为

A)2B)24C)32D)72

(4)bit的意思是

A)字B)字长C)字节D)二进制位

⑸某学校的工资管理程序属于

A)系统程序B)应用程序

C)工具软件D)文字处理软件

(6)与十六进制数BB等值的十进制数是

A)187B)1880185D)186

(7)设一张软盘已染上病毒,能清除病毒的措施是

A)删除该软盘上的所有文件B)格式化该软盘

C)删除该软盘上的所有可执行文件C)删除该软盘上的所有

批处理文件

(8)一张3.5英寸双面高密度软盘片的容量为

A)360KBB)720KBC)1.44MBD)1.2MB

⑼与二进制小数0.1等值的十六进制小数为

A)0.1B)0.2C)0.4D)0.8

(10)DOS系统的热启动与冷启动的不同之处为热启动时

A)不检测键盘、处设接口与内存B)不提示用户输入

日期与时间

0不用装入COMMAND.COM文件D)不能从软盘启动

(11)为了将磁盘上的文件KI,K2,K3,依次连接在文件K4的后面,应使

用命令

A)COPYK1+K2+K3K4B)COPYK1+K2+K3+K4

C)COPYK1+K2+K3+K4K4D)COPYK4+K1+K2+K3

(12)下列文件名中可以作为批处理文件名的是

A)AUTOEXC.CB)AUTOEXEC

C)ATX.BATD)AUTO.TXT

(13)要打印输出当前盘的根R录下所有文件与子目录清单,应使用命

A)DTR\PRNB)TYPE\PRN

C)D1RPRNC)TYPEPRN

(14)设可执行文件ABC.EXE所需要的本该由键盘输入的数据已经按

格式存放在文

件XYZ中,并要求执行结果放在文件XYZ中输入数据的后面.下列

命令中正

确的是

A)ABCXYZB)ABCXYZ

C)ABC<XYZ

(15)设当前盘中某一目录路径为\A\B\C,当前目录为\A.下列命令中

肯定出错的是

A)MD\A\CB)CDC)MD\A\B\AD)MD\A\B

(16)设A盘的目录结构如下:

根目录

ABCD1子目录DX.CQ.DATD2子目录

A.FOR

B.PASD3子目录Y.BASA.CAl.CD4子目录

D)AB1.TXT+C:\XYZ.TXTC:\XYZ.TXT

(19)下列命令中合法的是

A)DTSKCOPYA:A:B)DTSKCOPYA:C:

C)DISKCOPYC:A:D)DISKCOPYC:D:

(20)设当前盘中某一目录路径为\A\B\C\D\XU,当前目录为\A.要将根

目录下扩展名

为.C的所有文件复制到当前目录下,并将扩展名改为.FOR,应使用命

A)COPY\*.C*.FORB)COPY*'C\A\*.FOR

C)COPY*.FOR\*.CD)COPY\A\*.C*.FOR

(21)下列不正确的转义字符是

A)7B)、C),074,D)'\0'

(22)若有以下定义:

chara;intb;

floatc;doubled;

则表达式a*b+d-c值的类型为

A)floatB)intC)charD)double

(23)表示关系x<=y(=z的c语言表达式为

A)(X<=Y)&&(Y<=Z)B)(X<=Y)AND(Y<=Z)

C)(X<=Y<=Z)D)(X<=Y)&(Y<=Z)

(24)设a=l,b=2,c=3,d=4,则表达式:a<b?a:c〈d?a:d的结果为

A)4B)3C)2D)1

(25)设x为int型变量,则执行以下语句后,x的值为

x=10;x+=x-=x-x;

A)10B)20C)40D)30

(26)下列可作为C语言赋值语句的是

A)x=3,y=5B)a=b=6

C)i—;D)y=int(x);

(27)设x,y,z,t均为int型变量,则执行以下语句后,t的值为

x=y=z=l;

t二++x||++y&&++z;

A)不定值B)201D)0

(28)设i是int型变量,f是float型变量,用下面的语句给这两个变

量输入值:

scant'Ci=%d,f=%f,z,&i,&f);

为了把100和765.12分别赋给i和f,则正确的输入为

A)100765.12B)i=100,f=765.12

C)100765.12D)x=100y=765.12

(29)设x和y均为int型变量,则执行下的循环后,y值为

for(y=l,x=l;y<=50;y++)

{if(x=10))break;

if(x%2==l)

{x+=5;continue;}

x-=3;

)

A)2B)4C)6D)8

(30)给出以下定义:

charx[]="abcdefg〃;

charyl.」二{a,b,c,d,e,f,g);

则正确的叙述为

A)数组X和数组Y等价B)数组x和数组Y的

长度相同

0数组X的长度大于数组Y的长度D)数组X的长度小于

数组Y的长度

(31)以下叙述中不正确的是

A)在不同的函数中可以使用相同名字的变量

B)函数中的形式参数是局部变量

0在一个函数内定义的变量只在本函数范围内有效

D)在一个函数内的复合语句中定义的变量在本函数范围内有

(32)假定a和b为int型变量,则执行以下语句后b的值为

a=l;b=10;

do

{b"=a;a++;}

while(b―<0);

A)9B)-20-1D)8

(33)设j为int型变量,则下面for循环语句的执行结果是

for(j=10;j3;j-)

{if(j%3)j—;

-j;—j;

printfC%d〃,j);

)

A)63B)74C)62D)73

(34)设有以下宏定义:

#defineN3

#defineY(n)((N+l)*n)

则执行语句:z=2*但+丫(5+1));后,名的值为

A)出错B)42C)48D)54

(35)设Pl和P2是指向同一个int型一维数组的指针变量,k为int

型变量,则不能正确

执行的语句是

A)k=*Pl+*P2;B)p2=k;

C)P1=P2;D)K=*Pl*(*P2);

(36)设有如下定义:

intarr[]={6,7,8,9,10};

int*ptr;

则下列程序段的输出结果为

ptr=arr;

*(ptr+2)+=2;

printf(〃%d,%d\n〃,*ptr,*(ptr+2));

A)8,10B)6,807,9D)6,10

(37)以下程序的输出结果是

main()

{inti,k,a[10],p[3]:

K=5;

for(i=0;i<10;i++)a[i]=i;

for(i=0;i<3;i++)p[i]=a[i*(i+l)];

for(i=0;i<3;i++)k+=p[i]*2;

printf(z,%d\nz,,k);

A)20B)21C)22D)23

(38)执行以下程序段后,m的值为

inta[2][3]={{1,2,3},{4,5,6});

intm,*p;

p=&a[0][0];

m=(*p)*(*(p+2))*(*(p+4));

A)15B)14C)13D)12

(39)有以下程序段

chararr口二〃ABCDE〃;

char*ptr;

for(ptr=arr;ptr<arr+5;ptr++)printf(〃%s\n〃,ptr);

输出结果是

A)ABCDB)AC)ED)

ABCDE

BD

BCDE

CC

CDE

DB

DE

EA

E

(40)有以下程序

main()

{intx,i;

for(i=l;i<=50;i++)

{x=i;

if(++x%2==0)

if(x%3==0)

if(x%7==0)

printf(,z%d,i);

}

输出结果是

A)28B)27C)42D)41

(41)有下列程序

#include<stdio.h

main()

{union

{intk;

chari[2];

}*s,a;

s=&a;

s-i[0]=0x39;s-i[l]=0x38;

printf(z,%x\n,z,s-k);

)

输出结果是

A)3839B)3938C)380039D)390038

(42)有以下程序

iiinclude<stdio.h

main()

{inta,b,c=246;

a=c/100%9;

printf(z,%d,%d\n,/,a,b);

输出结果是

A)2,1B)3,2C)4,3D)2,-1

(43)设有如下定义:

int(*ptr)*();

则以下叙述中正确的是

A)ptr是指向一维组数的指针变量

B)ptr是指向int型数据的指针变量

0ptr是指向函数的指针,该函数返回一个int型数据

D)ptr是一个函数名,该函数的返回值是指向int型数据的指针

(44)有以下程序

#include<stdio.h

structstu

{intnum;

charname[10];

intage;

);

voidfun(structstu*p)

{printf(,,%s\n,z,(*p).name);}

main()

structstustudents[3]={{9801,“Zhang”,20},

{9802,"Wang",19},

{9803,"Zhao",18}};

fun(students+2);

)

输出结果是

A)ZhangB)ZhaoC)WangD)18

(45)设有以下说明和定义:

typedefunion

{longi;intk[5];charc;}DATE;

structdate

{intcat;DATEcow;doubledog;}too;

DATEmax;

则下列语句的执行结果是

printf(,,%d,/,sizeof(structdate)+sizeof(max));

A)26B)30C)18D)8

(46)有以下程序

main()

{chara口=“programming”,b□二〃language”;

char*pl,*p2;

inti;

pl=a;p2=b;

for(i=0;i<7;i++)

if(*(pl+i)==*(p2+i))printf(〃%c〃,*(pl+i));

)

输出结果是

A)gmB)rgC)orD)ga

(47)有以下程序

viodfun(inta,intb,intc)

{a=456;b=567;c=678;}

main()

{intx=10,y=20,z=30;

fun(x,y,z);

printf(〃%d,/%d\n”,c,d);

}

输出结果是

A)30,20,10B)10,20,30

0456,567,678D)678,567,456

(48)有以下程序

intfun(intx,inty,int*cp,int*dp)

{*cp=x+y;*dp=x-y;}

main()

{inta,b,c,d;

a=30;b=50;

fun(a,b,&c,&d);

printf(,z%d,%d\nz,,c,d);

)

输出结果是

A)50,30B)30,J50C)80,-20D)80,20

(49)有以下程序

main()

{inti,j;

for(j=10;j<ll;j++)

{for(i=9;i<j;i++)

if(!(j%i))break;

if(i=j-l)printf(,z%dz,,j);

}

)

输出结果是

A)11B)10C)9D)1011

(50)有以下程序

#include“atdio.h"

intabc(intu,intv);

main()

{inta=24fb=16,c;

c=abc(a,b);

printf(J%d\n,/,c);

intabc(intu,intv)

{intw;

while(v)

{w=u%v;u=v;v=w}

returnu;

输出结果是

A)6B)7C)8D)9

二、填空题

(1)自动批自理文件名为______.

(2)DOS命令分为内部命令与外部命令,COMP命令属于命令.

(3)设当前为C盘,现要用一条DOS命令在打印机上输出A盘当前目

录下所有扩展名为.DAT的文件内容.这一条DOS命令应为

(4)要将当前盘当前目录下的子目录XYZ中所有扩展名为.BAK的文

件名改成扩展名为.FOR,应使用的DOS命令为

(5)设DOS外部命令文件所在的路径均已用PATH命令打通.现要将当

前盘当前目录下的文件WST.TXT设置为只读属性,应使用的DOS命令

为一

(6)设x和y均为int型变量,且x=l,y=2,则以下表达式的值为—

1.O+x/y

⑺设i,j,k均为int型变量,则执行完下面的for循环后,k的值为

for(i=0,j=10;i<=j;i++,j—)k=i+j;

⑻设有以下定义的语句:

inta[3][2]={10,20,30,40,50,60},(*p)[2];

P=a;

则*(*(p+2)+l)值为

(9)以下程序的输出结果是—

#include<stdio.h

intfun(intx,inty)

{staticintm=0,i=2;

i+=m+1;

m=i+x+y;

returnm

)

main()

{intj=4,m=l,k;

k=fun(j,m);printf(z/%d,k);

k=fun(j,m);printf(〃%d\n〃,k);

}

(10)函数fun的功能是:使一个字符串按逆序存放,请填空

voidfun(charstr[])

{charm;inti,j;

for(i=0,j=strlen(str);i<;i++,j-)

{m=str[i];

str[i]=;

)

printf(〃%s\n〃,str);

)

(11)以下程序的功能是:从键盘上输入一行字符,存入一个字符数组

中,然后输出该

字符串,请填空.

ttinclude^ctype.h〃

#include,zstdio.h〃

mainO

{charstr[81],*sptr;

inti;

for(i=0;i<80;i++)

{str[i]=getchar();

if(str[i]='\n')break;

}

str[i]=;

sptr=str;

while(*sptr)putchar(*sptr___(13));

)

(12)以下程序用来对从键盘上输入的两个字符串进行比较,然后输出

两个字符串中第一个不相同字符的ASCII码之差.例如:输入的两个

字符串分别为abcdef和abceef,则输出为-L请填空.

#include

main()

{charstr[100],str2[100],c;

inti,s;

printf(z,\ninputstringl:\n〃);gest(strl);

printf(z,\ninputstring2:\n〃);gest(str2);

i=0;

while((strl[i]==str2[i]&&(strl[i]!=))

i++;

s=;

printf(z,%d\nz,,s);

)

(13)以下程序的功能是:从键盘上输入一个字符串,把该字符串中的

小写字母转换为大写字母,输出到文件test,txt也然后从该文件读

出字符串并显示出来,请填空.

#include<stdio.h

main()

{FILE*fp;

charstr[100];inti=0;

if((fp=fopen("text,txt",))二二NULL)

{printf(,/can,topenthisfile.\nz,);exit(0);)

printf("inputastring:\n〃);gest(str);

while(str[i])

{if(str[i]=,&&str[i]<=,)

str[i]=;

fputc(str[i],fp);

i++;

)

fclose(fp);

fp=fopen(,ztest.txt〃,);

fgets(str,100,fp);

printf(,z%s\n,z,str);

fclose(fp);

)

(14)以下程序可以把从键盘上输入的十进制数(long型)以二到十六

进制形式输此请填空.

^include.<stdio.h

main()

{char

b[16]={'O',T','2','3','4','5','6','7','8','9','A','B','C'

intc[64],cl,i=O,base;

longn;

printf(''enteranumber:\nz,);scanf&n);

printf(,zenternewbase:\n,/);

scanf("%d〃,&base);

do

{c[i]=;

i++;n=n/base;

}whil

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论