笔试模拟试题一基础部分和C语言程序设计考试时间120分钟满分100分Word文档下载推荐.docx
- 文档编号:20406548
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:14
- 大小:21.60KB
笔试模拟试题一基础部分和C语言程序设计考试时间120分钟满分100分Word文档下载推荐.docx
《笔试模拟试题一基础部分和C语言程序设计考试时间120分钟满分100分Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《笔试模拟试题一基础部分和C语言程序设计考试时间120分钟满分100分Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
A)C>
DISKCOPYA:
B:
和C>
COPYA:
*.*B:
(A盘均可启动盘)
B)C>
和C>
DELA:
*.*(A盘上无子目录,所有文件是用户生成的普通属性文件)
C)C>
*.*和A>
DEL*
D)COPYA:
和COPYA:
*.*
下列四组命令中均能正确执行,其中不能达到同样效果的一组命令是()。
RENA.BATB.BAT和C>
COPYA.BATB.BAT
DELA.BAT和C>
COPYNULA.BAT
COPYA.BATPRN和C>
PRINTA.BAT
D)C>
COPYA.BATCON和C>
TYPEA.BAT
当前盘为C,C盘的当前路径为\MY,在A盘的当前目录下建立新子目录NEW的命令是()。
A)MDNEWB)MDA:
\MY\NEW
C)C:
\MY\MDNEWD)MDA:
MEW
显示当前盘当前路径下所有.BAT文件内容的命令是()。
A)TYPE*.BAT>
CONB)COPY*.BAT>
CON
C)TYPE*.BATD)COPY*.BATCON
当前盘为C,C盘当前路径为\MY,把A盘当前目录下的A3.BAS更名为B.BAS的命令是()。
A)RENA:
A3.BASB.BAS
B)RENA:
A3.BASA:
B.BAS
C)RENA:
\MY\A3.BASA:
\MY\B3.BAS
D)C:
\MY\RENA:
B.BAS
在计算机领域中,媒体是指()。
A)表示和传播信息的载体B)各种信息的编码
C)计算机的输入输出信息D)计算机屏幕显示的信息
计算机网络最突出的优点是()。
A)精度高B)运算速度快C)存储容量大D)共享资源
在Windows中,如果窗口表示的是一个应用程序,则打开该窗口意味着()。
A)显示该应用程序的内容B)运行该应用程序的内容
C)结束该应用程序的运行D)将该窗口放大到最大
在Windows的窗口中,单击最小化按纽后,则()。
A)当前窗口消失B)当前窗口被关闭
C)当前窗口缩小为图标D)打开控制菜单
一个C语言程序总是从()开始执行。
A)主过程B)主函数C)子程序D)主程序
下面标识符中,不合法的用户标识符个数为()。
A)PAdB)a_10C)CHARD)a#b
若有说明:
chars1=“1”;
则s1中包含的字符个数是()。
A)1B)2C)3D)无定值,说明不合法
若有运算符:
>
、*=、<
<
、%、sizeof,则他们按优先级(由低至高)的正确排列次序为()。
A)*=→<
→>
→%→sizeofB)<
→*=→>
→%→sizeof
C)*=→>
→<
→sizeof→%D)*=→>
若有以下类型说明语句:
charw;
intx;
floaty;
doublez;
则表达式w*x+z-y的结果为()类型。
A)floatB)charC)intD)double
若x、z均为int型变量,则执行下面语句后,z=()。
x=4;
z=——x*——x*——x;
A)64B)1C)6D)24
设x,y为float型变量,则以下()是合法的赋值语句。
A)++x;
B)y=float(3);
C)y=(x%2)/10;
D)*x=10;
设x和y均为int型变量,则执行以下语句后的输出为()。
x=15;
y=5;
printf(“%d\n”,x%=(y%=2));
A)0B)1C)6D)12
若m为float型变量,则执行下面语句后的输出为()。
m=1234.123;
printf(“%—8.3f\n”,m);
printf(“%10.3f\n”,m);
A)1234.123B)1234.123C)1234.123D)-1234.123
1234.1231234.123001234.123001234.123
若n为int型变量,则执行以下语句后的输出为()。
n=32767;
printf(“%010d\n”,n);
printf(“%10d\n”,n);
A)0000032767B)23767C)︺︺︺︺︺32767D)输出格式描述符不合法
3276700000327673276732767
若x为int型变量,则执行以下语句后的输出为()。
x=0Xdef;
printf(“%4d\n”,x);
printf(“%4o\n”,x);
printf(“%4x\n”,x);
A)3567B)3567C)3567D)3567
67576757067576757
defdef0xdef0def
若x、y、z均为int型变量,则执行以下语句后的输出为()。
x=(y=(z=10)+5)-5;
printf("
x=%d,y=%d,z=%d\n"
x,y,z);
y=(z=x=0,x+10);
A)x=10,y=15,z=10B)x=10,y=10,z=10C)x=10,y=15,z=10D)x=10,y=10,z=10
x=0,y=10,z=0x=0,y=10,z=0x=10,y=10,z=0x=0,y=10,z=0
若d1、d2、d3、d4均为char型变量,则执行以下语句后的结果为()。
d1='
1'
;
d2='
2'
d3='
3'
d4='
4'
%c\n"
d1);
%2c\n"
d2);
%3c\n"
d3);
%4c\n"
d4);
A)1B)1C)1D)输出格式描述不合法
2202
33003
44004
若以知w=1,x=2,z=4,a=5,b=6,则执行以下语句后的a、b的值分别为()。
(a=w>
x)&
&
(b=y>
z);
A)1和1B)0和6C)5和0D)0和0
若x、y、z、m、n均为int型变量,则执行先面语句后的y值为()。
m=10;
n=5;
x=(——m==n++)?
——m;
++n;
y=m++;
设说明语句:
inta=1,b=0;
则执行以下语句后,输出为()。
switch(a)
{case1:
switch(b)
{case0:
printf("
**0**\n"
);
break;
case1:
**1**\n"
bresk:
}
case2:
**2**\n"
}
A)**0**B)**0**C)**0**D)有语法错误
**2****1**
**2**
若a、b均为int型变量,且a=100,则以下关于for循环语句的正确判断为()。
For(b=100;
a!
=b;
++a,b++)printf(————\n"
);
A)循环体只执行一次B)是死循环
C)循环体一次也不执行D)输出————
while(!
x)中的(!
x)与下面条件()等价。
A)x==0B)x==1C)x!
=1D)x!
=0
若有以下语句,则下面()是正确的描述。
staticcharx[]="
12345"
staticchary[]={'
'
5'
};
A)x数组和y数组的长度相同B)x数组长度大于y数组长度
C)x数组长度小于y数组长度D)x数组等价于y数组
若有语句:
charstr1[10],str2[10]={"
books"
则能将字符传books赋给数组str1的不正确语句是()。
A)str1={'
'
books};
B)strcpy(str1,str2)
C)strcpy(str1,"
D)strcpy(str1,str2,5);
以下正确的叙述是()。
C语言的主函数是无参函数
C语言的主函数最多允许有1个参数
C语言的主函数最多允许有2个参数
C语言的主函数可以有2个以上参数
C语言中函数返回值的类型是由()决定的。
A)return语句中的表达式类型B)调用该函数的主函数类型
C)调用函数时临时D)定义函数时所指定的函数类型
在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是()。
A)externB)registerC)autoD)static
若a、b、c、d、t均为int型变量,则执行以下程序段后的结果为()。
#defineMAX(A,B)(A)>
(B)?
(A):
(B)
#definePRINT(Y)printf("
Y=%d\t"
Y)
…
a=1;
b=2;
c=3l;
d=4;
t=MAX(a+b,c+d);
PRINT(t);
A)Y=3B)存在语法错误C)Y=7D)Y=0
若有以下语句:
intx[]={1,3,5,7,9,11},*ptr;
prt=x;
则()不是对数组元素的正确引用。
A)*(——ptr)B)*(prt++)C)*(++prt)D)x
若有说明语句:
inti,x[3][4];
则以下关于x、*x、x[0]、&
x[0][0]的正确描述是()。
A)x、*x、x[0]、&
x[0][0]均表示元素x[0][0]的地址
B)只有x、x[0]和&
x[0][0]表示元素x[0][0]的地址
C)只有x[0]和&
x[0][0]表示的是元素x[0][0]的地址
D)只有&
x[0][0]表示的是元素x[0][0]的地址
以下程序的输出为()。
staticchara[]="
Basic"
char*ptr;
for(ptr=a;
ptr<
a+5;
prt++)
%s\n"
prt);
A)BasicB)BC)cD)Basic
asicaic
sicssic
iciasic
ccBasic
若有以下程序段,则()是不正确的使用。
structstudent
{
intnum;
intage;
structstudentstu[3]={{1001,20},{1002,19},{1004,20}}
main()
structstudent*p;
p=stu;
…
A)(p++)—>
numB)p++
C)(*p).numD)p=&
stu.age
设有以下语句:
stucts{inti1;
structs*12;
staticstuctsa[3]={5,&
a[1],7,&
a[2],9,'
\0'
}.*ptr;
ptr=&
[0];
则以下表达式()的结果是6。
A)ptr—>
i1++B)ptr++—>
i1
C)*prt—>
i1D)++ptr—>
执行以下语句后的结果为()
enumweekday{sun,mon=3,tue,wed,thu};
enumweekdayworkday
worked=wed;
%d\n"
workday);
A)5B)编译时出错C)3D)4
填空题(每空2分,共40分)请将每空的正确答案写在答题卡上[1]~[20]序号的横线上,答在试卷上不得分。
十进制数231用八进制数表示为[1]
80年代起使用32位微处理器,标志着微型计算机进入了第[2]代。
通用计算机操作系统的功能和任务是[3]、文件管理、外设管理和作业管理五项。
PC-DOS的两个隐含文件是[4]
FoxBASE有[5]两种变量。
在16位PC机环境下,字符串“a”应占[6]个字节。
设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b?
y+c的结果为[7]类型。
设有以下函数pow:
pow(x,y)
intx,y
{inti,j;
j=1;
for(i=1;
i<
=y;
++i)
j=j*x;
return(j);
现要求取消变量i,请填空.
intx,y;
{
intj;
for([8])
return(j);
(9)下述函数且于统计一行字符中的单词个数,单词之间用空格分隔.请填空.
word_num(str)
charstr[];
{inti,num=0,word=0;
for(i=0;
str[i]!
='
i++)
if(str[i]=='
)word=0;
elseif(word==0)
{word=1;
return(num);
(10)以下函数用于求出一个2*4矩陈中的最大元素值.请填空.
max_value(arr)
intarr[][4];
inti,j,max;
max=arr[0][0];
2;
for(j=0;
j<
4;
j++)
if([10])max=a[i][j];
return(max);
(11)以下函数fun用于求两个整数a和b的最大公约数.请填空.
fun(a,b)
inta,b;
{inti,j,m,n;
if(a>
b)
{m=a;
a=b;
b=m;
i=a;
j=b;
while((n=[11])!
=0)
{j=i;
i=n;
return(i);
(12)以下函数conj把两个字符串s1和s2连接起来.
conj(s1,s2)
chars1[],s2[];
{inti=0,j=0;
while(s1[i]!
)
i++;
while(s2[j]!
s1[i++]=s2[j++];
(13)执行以下程序段后,sum的值为[13].
staticinta[3][3]={7,2,1,3,4,8,9,2,6};
intsum,*p
p=a[0];
sum=(*p)*(*(p+4))*(*(p+8));
(14)设已定义:
union
charc[2];
}s;
若执行s.x=0x4241;
后,s.c[0]的十进制值为[14],s.c[1]的十进制值为[15].
(15)下面程序运行后的结果是[16].
main()
floatg1(),g2(0,sum();
sum=%.2f\n"
sum(g1,g2));
floatsum(g1,g2)
float(*g1)(),(*g2)();
floata,b,c;
a=2.8;
b=3.6;
c=(*g1)(a,b)+(*g2)(a,b);
return(c);
floatg1(x,y)
floatx,y;
{return(x+y);
floatg2(x,y)
{return(x*y);
(16)下面程序运行后的结果是[17].
structmn{intx,*y;
}*p;
inta[]={35,&
a[0],40,&
a[1],45,&
a[2],50,&
a[3]};
p=aa;
%d"
++p->
x);
(++p)->
++(p->
x));
(17)下面程序实现两个文本文件的连接,请填空.
#include<
stdio.h>
#defineBUFSIZE256
main(argc,argv)
intargc;
char*argv[];
{inri;
charbuff[BUFSIZE];
FILE*fp1,*fp2;
if((fp1=fopen(argv[1],[18]))==NULL)
{printf("
Can`toprnfile!
\n"
exit();
if((fp2=fopen(argv[2],[19]))==NULL)
Can`topenfile!
while(fgets(buff,BUFSIZE,fp2)!
=NULL)
fputs([20]);
fclose(fp1);
fclose(fp2);
全国计算机等级考试二级笔试模拟试题一参考答案
基础部分和C语言程序设计(考试时间120分钟,满分100分)
(1)———(25)BBDDA;
CCABC;
CBADD;
AADBC;
BDDDD;
(26)——(50)BAABA;
AABBC;
BCDBA;
CDDCD;
AADDA;
填空题(每空2分,共40分)
11100111
四
CPU/处理机管理、存储管理
IBMBIO.COM和IBMDOS.COM
字段变量和内存变量
2
double(或双精度)
y>
=1;
--y
num++
a[i][j]>
max
j%i
s1[i]='
\\0'
168
65
66
sum=16.48
364041
"
a"
r"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 笔试 模拟 试题 基础 部分 语言程序设计 考试 时间 120 分钟 满分 100