计算机与信息科学类试题事业单位考试适用.docx
- 文档编号:25269245
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:22
- 大小:21.25KB
计算机与信息科学类试题事业单位考试适用.docx
《计算机与信息科学类试题事业单位考试适用.docx》由会员分享,可在线阅读,更多相关《计算机与信息科学类试题事业单位考试适用.docx(22页珍藏版)》请在冰豆网上搜索。
计算机与信息科学类试题事业单位考试适用
计算机与信息科学类试题
一、选择题(
(1)~(40)每题1分,(41)~(50)每题2分,共60分)
1、1MB等于(D)
A)1000字节B)1024字节C)1000X1000字节D)1024X1024字节
2、与十六进制数200等值得十进制数为(B)
A)256B)512C)1024D)2048
3、所谓“裸机“是指(C)
A)单片机B)单板机C)不装备任何软件的计算机D)只装备操作系统的计算
机
4、能将高级语言编写的源程序转换为目标程序的是(C)
A)程序B)解释程序C)编译程序D)编辑程序
5、在64为计算机中,一个字长所占字节数为(B)
A)64B)8C)4D)1
&在Windows环境下,当一个应用程序窗口被最小化后,该应用程序(A)
A)继续在后台运行B)继续在前台运行
C)终止运行D)暂停运行
7、在Windows环境下,能实现窗口移动的操作是(D)
A)用鼠标拖动窗口中的任何部位B)用鼠标拖动窗口的边框
C)用鼠标拖动窗口的控制按钮D)用鼠标拖动窗口的标题栏。
8、在Windows环境下,PrintScreen键的作用是(C)
A)打印当前窗口的容B)打印屏幕容
C)复制屏幕到剪贴板D)复制当前窗口到剪贴板
9、Internet的通信协议是(A)
A)TCP/IPB)BBSC)WWWD)FTP
10、下列叙述中正确的是(D)
A)计算机病毒只感染可执行文件
B)计算机病毒只感染文本文件
C)计算机病毒只能通过软件复制的方式进行传播
D)计算机病毒可以通过网络或读写磁盘方式进行传播
11、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错
误的是(B)
A)有零个或多个输入B)有零个或多个输出
C)有穷性D)可行性
12、以下叙述中正确的是(B)
A)C语言的源程序不必通过编译就可以直接运行
B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C)C源程序经编译形成的二进制代码可以直接运行
D)C语言中的函数不可以单独进行编译
13、以下符合C语言语法的实型常量是(C)
A)1.2E0.5B)3.14.159EC).5E-3D)E15
14、以下4组用户定义标识符中,全部合法的一组是(A)
A)_mainB)IfC)txtD)int
enelude-maxREALk_2
sinturbo3COM_001
15、若以下选项中的变量已正确定义,则正确的赋值语句是(C)
A)x1=26.8%3B)1+2=x2C)x3=0x12D)x4=1+2=3;
16、设有以下定义
inta=0;
doubleb=1.25;
charc='A';
#defined2
则下面语句中错误的是(D)
A)a++;B)b++C)c++;D)d++;
计算结果不相
17、设有定义:
floata=2,b=4,h=3;,以下C语言表达式与代数式
符的是(B)
A)(a+b)*h/2B)(1/2)*(a+b)*hC)(a+b)*h*1/2D)h/2*(a+b)
18、有以下程序
main()
{
intx=102,y=012;
printf(“%2d,%2d
”,x,y);
}执行后输出结果是(C)
A)10,01B002,12C)102,10D)02,10
19、以下4个选项中,不能看作一条语句的是(D)
A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=1;n=2;
20、设有定义:
inta,*pa=&a;以下scanf语句中能正确为变量a读入数据的是(A)
A)scanf(“%d,pa);B)scanf(“%d,a);
C)scanf(“%d,&pa);D)scanf(“%d,*pa);
21、以下程序段中与语句k=a>b?
(b>c?
1:
0):
0;功能等价的是(A)
A)if((a>b)&&(b>c))k=1;
c))k=1
B)if((a>b)||(b>
elsek=0;
C)if(a<=b)k=0;
b)k=1;
elseif(b<=c)k=1;
c)k=1
elsek=0;
22、有以下程序
main()
D)if(a>
elseif(b>
chark;int
I;
for(i=1;i<3;i++)
scanf(
“%c,&k);
switch(k)
{case‘0'
printf(“another
);
case‘1
printf(“number
);
}
程序运行时,从键盘输入:
01<回车>,程序执行后的输出结果是(C)
A)anotherB)anotherC)anotherD)number
number
number
another
number
number
numbe
r
23、有以下程序main()
{intx=0,y=5,z=3;
while(z-->0&&++x<5)y=y-1;
printf(“%d,%d,%d
”,x,y,z);
}程序执行后的输出结果是(B)
A)3,2,0B)3,2,-1C)4,3,-1D)5,-2,-5
24、有以下程序main(){inti,s=0;
for(i=1;i<10;i+=2)s+=i+1;
printf(“%d
}程序执行后的输出结果是(D)
A)自然数1〜9的累加和B)自然数1〜10的累加和
C)自然数1〜9中的奇数之和D)自然数1〜10中的偶数之和
25、有以下程序
main()
{inti,n=O;
for(i=2;i<5;i++)
{do
{if(i%3)continue;
n++;
}while(!
i);
n++;
}
printf(“n=%d
”,n);
}程序执行后的输出结果是(D)
A)n=5B)n=2C)n=3D)n=4
26、若程序中定义了以下函数
doublemyadd(doublea,doubleb)
{return(a+b);}
以下选项中错
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,
误的说明是(A)
A)doublemyadd(doublea,b);
le,double);
C)doublemyadd(doubleb,doublea);
ex,doubley);
27、有以下程序
charfun(charx,chary)
{if(x returny; } main() {inta='9',b='8',c='7'; printf(“%c ”,fun(fun(a,b),fun(b,c))); }程序的执行结果是(D) A)函数调用出错B)8C)9D) 28、设有定义: intn=0,*p=&n,**q=&p;则以下选项中, A)p=1;B)*q=2;C)q=p;D)*p=5; 29、有以下程序 voidf(intv,intw) {intt; B)doublemyadd(doub D)doublemyadd(doubl 正确的赋值语句是(D) t=v;v=w;w=t; main(){intx=1,y=3,z=2; if(x>y)f(x,y); elseif(y>z)f(y,z); elsef(x,z); printf(“%d,%d,%d ”,x,y,z); }执行后输出结果是(C) A)1,2,3B)3,1,2C)1,3,2D)2,3,1 30、有以下程序段 int() {intaa[10]={1,2,3,4? ? P片YH? ? 鲍鹬凳牵―) A)5B)6C)8D)9 31、有以下程序 main() {chara[]=”abcdefg”,b[10]=”abcdefg”; printf(“%d%d ”,sizeof(a),sizeof(b)); }执行后输出结果是(C) A)77B)88C)810D)1010 32、有以下程序 voidswap1(intc[]) {intt; t=c[0];c[0]=c[1];c[1]=t; } voidswap2(inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5]; b中的值是(D) A)5B)6C)8D)9 31、有以下程序 main() {chara[]=”abcdefg”,b[10]=”abcdefg”; printf(“%d%d ”,sizeof(a),sizeof(b)); }执行后输出结果是(C) A)77B)88C)810D)1010 32、有以下程序 voidswap1(intc[]) {intt; t=c[0];c[0]=c[1];c[1]=t; } voidswap2(int,5,6,7,8,9,10},i; for(i=2;i>=0;i--)sum(&aa); printf(“%d aa[O]); }执行后的输出结果是(A elsek=0; 22、有以下程序 main() {chark;intI; for(i=1;i<3;i++) scanf(“%c,&k); switch(k) {case‘0': printf(“another case‘1': printf(“number } } 从键盘输入: 01<回车>,程序执行后的输出结果是 B)anotherC)anotherD)number numbernumbernumber anothernumbe r 23、有以下程序 ); ); 程序运行时, A)another (C) number main(){intx=0,y=5,z=3; while(z-->0&&++x<5)y=y-1; printf(“%d,%d,%d ”,x,y,z); }程序执行后的输出结果是(B) A)3,2,0B)3,2,-1C)4,3,-1D)5,-2,-5 24、有以下程序 main() {inti,s=0; for(i=1;i<10;i+=2)s+=i+1; printf(“%d ”,s); }程序执行后的输出结果是(D) A)自然数1〜9的累加和B)自然数1〜10的累加和 C)自然数1〜9中的奇数之和D)自然数1〜10中的偶数之和 25、有以下程序 main() {inti,n=0; for(i=2;i<5;i++) {do {if(i%3)continue; n++; }while(! i); n++; } printf(“n=%d ”,n); }程序执行后的输出结果是(D) A)n=5B)n=2C)n=3D)n=4 26、若程序中定义了以下函数 doublemyadd(doublea,doubleb) {return(a+b);} 以下选项中错 myadd(doub myadd(doubl 并将其放在调用语句之后,则在调用之前应该对该函数进行说明,误的说明是(A) A)doublemyadd(doublea,b);B)double le,double); C)doublemyadd(doubleb,doublea);D)double ex,doubley); 27、有以下程序 charfun(charx,chary) {if(x returny; } main() {inta='9',b='8',c='7'; printf(“%c ”,fun(fun(a,b),fun(b,c))); }程序的执行结果是(D) A)函数调用出错B)8C)9D) 28、设有定义: intn=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是(D) A)p=1;B)*q=2;C)q=p;D)*p=5; 29、有以下程序 voidf(intv,intw) {intt; t=v;v=w;w=t; } main() {intx=1,y=3,z=2; if(x>y)f(x,y); elseif(y>z)f(y,z); elsef(x,z); printf(“%d,%d,%d ”,x,y,z); }执行后输出结果是(C) A)1,2,3B)3,1,2C)1,3,2D)2,3,1 30、有以下程序段 inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5]; b中的值是(D) A)5B)6C)8D)9 31、有以下程序 main() {chara[]=”abcdefg”,b[10]=”abcdefgprintf(“%d%d ”,sizeof(a),sizeof(b)); }执行后输出结果是(C) A)77B)88C)810D)1010 32、有以下程序 voidswap1(intc[]) {intt; t=c[0];c[0]=c[1];c[1]=t; } voidswap2(intc0,intc1) {intt; t=c0;c0=c1;c1=t; } main() {inta[2]={3,5},b[2]={3,5}; swap1(a);swap2(b[0],b[1]); printf(“%d%d%d%d ”,a[0],a[1],b[0],b[1]); }其输出结果是(B) A)5353B)5335C)3535D)3553 33、有以下程序 voidsum(int*a) {a[0]=a[1];} main() {intaa[10]={1,2,3,4,5,6,7,8,9,10},i; for(i=2;i>=0;i--)sum(&aa); printf(“%d ”,aa[0]); }执行后的输出结果是(A #include structNODE{ intnum; structNODE*next; }; main() {structNODE*p,*q,*r; intsum=O; p=(structNODE*)malloc(sizeof(structNODE));q=(structNODE*)malloc(sizeof(structNODE)); r=(structNODE*)malloc(sizeof(structNODE)); p->num=1;q->num=2;r->num=3; p->next=q;q->next=r;r->next=NULL; sum+=q->next->num;sum+=p->num; printf(“%d ”,sum); }执行后的输出结果是(B) A)3B)4C)5D)6 49、有以下程序 #include main() {FILE*fp;inti,k=0,n=0; fp=fopen(“d1.dat”,”w”); for(i=1;i<4;i++)fprintf(fp,”%d,i); fclose(fp); fp=fopen(“d1.dat”,”r”); fscanf(fp,”%d%d,&k,&n);printf(“%d%d ”,k,n); fclose(fp); }执行后输出结果是(B) A)12B)1230C)123D)00 50、有以下程序(提示: 程序中fseek(fp,-2L*sizeof(int),SEEK_END)语句的作用是 使位置指针从文件尾向前移2*sizeof(int)字节) #include main() {FILE*fp;inti,a[4]={1,2,3,4},b; fp=fopen("data.dat","wb"); for(i=0;i<4;i++)fwrite(&a,sizeof(int),1,fp); fclose(fp); fp=fopen("data.dat","rb"); fseek(fp,-2L*sizeof(int).SEEK_END); fread(&b,sizeof(int),1,fp);/*从文件中读取sizeof(int)字节的数据到变量b中*fclose(fp); printf("%d ",b); }执行后输出结果是(D) A)2B)1C)4D)3 二、填空题(每空2分,共40分) 1、E-mail地址由用户名和域名两部分组成,这两部分的分隔符为【@】。 2、计算机网络分为广域网和局域网,因特网属于【广域网】。 3、从Windows环境进入MS—DOS方式后,返回Windows环境的DOS命令为 【EXIT】 4、在Windows环境下,只要在“开始”菜单中单击【文档】选项,就可以查阅最近打开过的文档清单。 5、计算机的运算速度可以用MIPS来描述,1MIPS是指每秒执行【百万条或一百万条或1000000条】条指令。 6已知字符A的ACSII码值为65,以下语句的输出结果是【B66】 charch='B'; printf(“%c%d ”,ch,ch); 7、有以下语句段 intn1=10,n2=20; printf(“【n仁%d n2=%d 】”,n1.n2); 要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。 n1=10n2=20 8、有以下程序 main() for(;i>=0;i--)t*=i; printf(“%d }执行后输出结果是【0】 9、有以下程序main() intn=0,m=1,x=2; if(! n) x-=1; if(m) x-=2; if(x) x-=3; printf( “%d x); 执行后输出结果是【-4】 10、有以下程序 #include main() charch1,ch2; intn1,n2; ch1=getchar(); ch2=getchar(); n1=ch1-‘0'; n2=n1*10+(ch2-‘0'); printf(“%d n2); 程序运行时输入: 12<回车>,执行后输出结果是【12】。 11、有以下程序voidf(inty,int*x) {y=y+*x;*x=*x+y;} main() {intx=2,y=4; f(y,&x); printf(“%d%d ”,x,y); }执行后输出的结果是【84】。 12、函数fun的功能是计算xn doublefun(doublex,intn) {inti;doubley=1; for(i=1;i<=n;i++)y=y*x; returny; }主函数中已经正确定义m,a,b变量并赋值,并调用fun函数计算: m=a4+b4 -(a+b)3。 实现这一计算的函数调用语句为【fun(a,4)+fun(b,4)-fun(a+b,3)】。 13、下面rotate函数的功能是: 将n行n列的矩阵A转置为A',例如: 1234 15 913 567 8 261014 当A=9101112 则A'= 371115 1314151 4812 6 请填空 #defineN4 voidrotate(inta[][N]) {inti,j,t; for(i=0;i for(j=0;【j<=i】;j++) {t=a[j]; 【a[j]=a[j]】; a[j]=t; } } s所指向存空 14、以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到间中,形成一个新的字符串s。 请填空。 voidsstrcpy(char*s,char*t) {while(*s++=【*t++】);} main() {charstr1[100],str2[]=”abcdefgh”; sstrcpy(str1,str2); printf(“%s } 15、下列程序的运行结果是: 【6】#include char*ss(char*s) {returns+strlen(s)/2;} main() {char*p,*str=”abcdefgh”; p=ss(str);printf(“%s ”,P); } 16、下面程序的运行结果是: 【efgh】 intf(inta[],intn) {if(n>1)returna[O]+f(&a[1],n-1); elsereturna[0]; } main(){intaa[3]={1,2,3},s; s=f(&aa[0],3);printf(“%d ”,s); } 17、以下程序中给指针p分配三个double型动态存单元,请填空 #include main(){double*p p=(double*)malloc(【3*sizeof(double)】); p[0]=1.5;p[1]=2.5;p[2]=3.5; printf(“%f%f%f ”,p[0],p[1],p[2]); } 18、以下程序的运行结果是【2002Shangxian】 #include typedefstructstudent{ charname[10]; longsno; floatscore; }STU; main() {STUa={“zhangsan”,2001,95},b={“Shangxian”,2002,90},c={“Anhua” 2003,95},d,*p=&d; d=a; if(strcmp
{intt=1,i=5;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 信息科学 试题 事业单位 考试 适用
![提示](https://static.bdocx.com/images/bang_tan.gif)