- 相干保举
2015年9月计较机二级口试试卷(附谜底)
一、挑选题((1)—(40)题每小题1分,(41)—(50)题每小题2分,共和60分)
以下各题A)、B)、C)、D)四个选项中,只要一个选项是准确的,请将准确选项涂写在答题卡响应地位上,答在试卷上不得分。
(1) 在计较机中,一个字长的二进制位数是
A) 8 B) 16 C) 32 D) 随CPU的型号而定
(2) 计较机收集的凸起长处是
A) 速率快 B) 资本同享 C) 精度高 D) 容量大
(3) 计较机收集能传递的信息是:
A) 一切的多媒体信息 B) 只要文本信息
C) 除声响外的一切信息 D) 文本和图象信息
(4) 堵截计较机电源后,以下存储器中的信息会丧失的是:
A) RAM B) ROM C) 软盘 D) 硬盘
(5) 十进制数127转换成二进制数是
A) 11111111 B) 01111111 C) 10000000 D) 11111110
(6) 要想打印寄存在以后盘以后目次上一切扩大名为.TXT 的文件内容, 应当利用的DOS号令为
A) DIR *.TXT>PRN B) TYPE *.TXT>PRN
C) COPY *.TXT PRN D) COPY *.TXT>PRN
(7) 将以后盘以后目次及其子目次中的全数文件 (总量缺乏1.2MB) 复制到一张空的A盘的根目次下,应当利用的DOS号令为
A) XCOPY *.*A:\ /M B) XCOPY *.*A:\ /S
C) XCOPY *.*A:\ /P D) XCOPY *.*A:\ /A
(8) 在C盘根目次下履行PROMPT $p$g号令以后,DOS的提醒符变为
A) C:> B) C:\> C) C> D) C:\
(9) DOS号令 "COPY CON DISP"中的CON代表
A) 子目次 B) 磁盘文件 C) 键盘 D) 显现器
(10) 布局化法式设想所划定的三种根基节制布局是
A) 输入、处置、输入 B) 树形、网形、环形
C) 挨次、挑选、轮回 D) 主法式、子法式、函数
(11) 要把高等说话编写的源法式转换为方针法式,须要利用
A) 编辑法式 B) 驱动法式 C) 诊断法式 D) 编译法式
(12) 英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为
A) 50 B) 66 C) 52 D) 68
(13) Windows情况下,PrintScreen键的感化是
A) 复制以后窗口到剪贴板 B) 打印以后窗口的内容
C) 复制屏幕到剪贴板 D) 打印屏幕内容
(14) 在Windows情况下,为了停止利用法式的运转,应
A) 封闭该利用法式窗口 B) 最小化该利用法式窗口
C) 双击该利用法式窗口的标题栏 D) 将该利用法式窗口移出屏幕
(15) 以下各带有通配符的文件名中,能代表文件XYZ.TXT的是
A) *Z.? B) X*.* C) ?Z,TXT D) ?.?
(16) 如有界说:int a=8,b=5,C;,履行语句C=a/b+0.4;后,c的值为
A) 1.4 B) 1 C) 2.0 D) 2
(17) 若变量a是int范例,并履行了语句:a=‘A'+1.6;,则准确的论述是
A) a的值是字符C B) a的值是浮点型
C) 不许可字符型和浮点型相加 D) a的值是字符‘A’的ASCII值加上1。
(18) 以下法式段的输入成果是
int a=1234;
printf("%2d\n",a);
A) 12 B) 34 C) 1234 D) 提醒犯错、无成果
(19) 以下选项中不属于C说话的范例的是
A) signed short imt B) unsigned long int
C) unsigned int D) long short
(20) 如有申明语句:int a,b,c,*d=&c;,则能准确从键盘读入三个整数别离赋给变量a、b、c的语句是
A) scanf("%d%d%d",&a,&b,d); B) scanf("%d%d%d",&a,&b,&d);
C) scanf("%d%d%d",a,b,d); D) scanf("%d%d%d",a,b,*d);
(21) 在16位C编译体系上,若界说long a; ,则能给a赋40000的准确语句是
A) a=20000+20000; B) a=4000*10;
C) a=30000+10000; D) a=4000L*10L;
(22) 以下论述准确的是
A) 可以或许把define和if界说为用户标识符
B) 可以或许把define界说为用户标识符,但不能把if界说为用户标识符
C) 可以或许把if界说为用户标识符,但不能把define界说为用户标识符
D) define和if都不能界说为用户标识符
(23) 若界说:int a=511,*b=&a;, 则printf("%d\n",*b);的输入成果为
A) 无肯定值 B) a的地点 C) 512 D) 511
(24) 以下法式的输入成果是
main()
{ int a=5,b=4,c=6,d;
printf("%d\n",d=a>b?(a>c?a:c):(b));
}
A) 5 B) 4 C) 6 D) 不肯定
(25) 以下法式中,while轮回的轮回次数是
main()
{ int i=0;
while(i<10)
{ if(i<1) continue;
if(I==5) break;
i++;
}
......
}
A) 1 B) 10
C) 6 D) 死轮回,不能肯定次数
(26) 以下法式的输入成果是
main()
{ int a=0,i;
for(i=;i<5;i++)
{ switch(i)
{ case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;
}
}
printf("%d\n",a);
}
A) 31 B) 13 C) 10 D) 20
(27) 以下法式的输入成果是
main()
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf("%d\n",d);
}
A) 1 B) 0 C) 非0的数 D) -1
(28) 以下法式的输入成果是
#include
main()
{ int i=0,a=0;
while(i<20)
{ for(;;)
{ if((i%10)==0) break;
else i--;
}
i+=11; a+=i;
}
printh("%d\n",a);
}
A) 21 B) 32 C) 33 D) 11
(29) 以下法式的输入成果是
char cchar(char ch)
{
if(ch>=‘A’&&ch<=‘Z') ch=ch-‘A'+‘a';
return ch;
}
main()
{ char s[]="ABC+abc=defDEF",*p=s;
while(*p)
{ *p=cchar(*p);
p++;
}
printf("%s\n",s);
}
A) abc+ABC=DEFdef B) abc+abc=defdef
C) abcaABCDEFdef D) abcabcdefdef
(30) 以下法式的输入成果是
int f()
{ static int i=0;
int s=1;
s+=i; i++;
return s;
}
main()
{ int i,a=0;
for(i=0;i<5;i++) a+=f();
printf("%d\n",a);
}
A) 20 B) 24 C) 25 D) 15
(31) 以下法式段的输入成果是
char s[]="\\141\141abc\t";
printf ("%d\n",strlen(s));
A) 9 B) 12 C) 13 D) 14
(32) 如有以下法式
#include
void f(int n);
main()
{ void f(int n);
f(5);
}
void f(int n)
{ printf("%d\n",n); }
则以下论述中不准确的是
A) 若只在主函数中对函数f停止申明,则只能在主函数中准确挪用函数f
B) 若在主函数前对函数f停止申明,则在主函数和厥后的别的函数中都可以或许准确挪用函数f
C) 对以上法式,编译时体系会提醒犯错信息:提醒对对f函数反复申明
D) 函数f无前往值,以是可用void将其范例界说为无值型
(33) 以下法式挪用findmax函数前往数组中的最大值
findmax(int *a,int n)
{ int *p,*s;
for(p=a,s=a; p-a
if ( ) s=p;
return(*s);
}
main()
{ int x[5]={12,21,13,6,18};
printf("%d\n",findmax(x,5));
}
鄙人划线处应填入的是
A) p>s B) *p>*s C) a[p]>a[s] D) p-a>p-s
(34) 以下法式的输入成果是
main()
{ char cf[3][5]={"AAAA","BBB","CC"};
printf("\"%s\"\n",ch[1]);
}
A) "AAAA" B) "BBB" C) "BBBCC" D) "CC"
(35) 在C说话中,形参的缺省存储类是
A) auto B) register C) static D) extern
(36) 若指针p已准确界说,要使p指向两个持续的整型静态存储单位,不准确的语句是
A) p=2*(int*)malloc(sizeof(int));
B) p=(int*)malloc(2*sizeof(int));
C) p=(int*)malloc(2*2);
D) p=(int*)calloc(2,sizeof(int));
(37) 以下法式的输入成果是
main()
{ char x=040;
printf("%0\n",x<<1);
}
A) 100 B) 80 C) 64 D) 32
(38) 若要翻开A盘上user子目次下名为abc.txt的文本文件停止读、写操纵,上面合适此请求的函数挪用是
A) fopen("A:\user\abc.txt","r") B) fopen("A:\\user\\abc.txt","r+")
C) fopen("A:\user\abc.txt","rb") C) fopen("A:\\user\\abc.txt","w")
(39) 以下不能准确停止字符串赋初值的语句是
A) char str[5]="good!"; B) char str[]="good!";
C) char *str="good!"; D) char str[5]={‘g',‘o',‘o',‘d'};
(40) 如有上面的申明和界说:
struct test
{ int ml; char m2; float m3;
union uu {char ul[5]; int u2[2];} ua;
} myaa;
则sizeof(struct test )的值是
A) 12 B) 16 C) 14 D) 9
(41) 如有界说:int aa[ 8];。则以下抒发式中不能代表数组元aa[1]的地点的是
A) &aa[0]+1 B) &aa[1] C) &aa[0]++ D) aa+1
(42) 以下法式的输入成果是
f(int b[],int m,int n)
{ int i,s=0;
for(i=m;i
return s;
}
main()
{int x,a[]={1,2,3,4,5,6,7,8,9};
x=f(a,3,7);
printf("%d\n",x);
}
A) 10 B) 18 C) 8 D) 15
(43) 如有以下界说和语句:
int s[4][5],(*ps)[5];
ps=s;
则对s数组元素的准确援用情势是
A) ps+1 B) *(ps+3) C) ps[0][2] D) *(ps+1)+3
(44) 以下法式的输入成果是
main()
{ int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;
for(i=0;i<3;i++)
for(j=i;j<=i;j++) t=t+b[i][b[j][j]];
printf("%d\n",t);
}
A) 3 B) 4 C) 1 D) 9
(45) 以下法式的输入成果是
#include
#include
main()
{ char b1[8]="abcdefg",b2[8],*pb=b1+3;
while (--pb>=b1) strcpy(b2,pb);
printf("%d\n",strlen(b2));
}
A) 8 B) 3 C) 1 D) 7
(46) 在申明语句:int *f();中,标识符f代表的是
A) 一个用于指向整型数据的指针变量
B) 一个用于指向一维数组的行指针
C) 一个用于指向函数的指针变量
D) 一个前往值为指针型的函数名
(47) 不正当的main函数号令行参数表现情势是
A) main(int a,char *c[]) B) main(int arc,char **arv)
C) main(int argc,char *argv) D) main(int argv,char *argc[])
(48) 以下法式的输入的成果是
int x=3;
main()
{ int i;
for (i=1;i
}
ncre()
{ staic int x=1;
x*=x+1;
printf(" %d",x);
}
A) 3 3 B) 2 2 C) 2 6 D) 2 5
(49) 若以下界说:
struct link
{ int data;
struck link *next;
}a,b,c,*p,*q;
且变量a和b之间已有以下图所示的链表布局:
a b
data next data next
┌──┬──┐ ┌──┬──┐
│ 5 │ ┼──→ │ 9 │ \0 │
└──┴──┘ └──┴──┘
↑p
c
data next
┌──┬──┐
│ 7 │ │
└──┴──┘
↑q
指针p指向变量a,q指向变量c。则可以或许把c拔出到a和b 之间并构成新的链表的语句组是:
A) a.next=c; c.next=b; B) p.next=q; q.next=p.next;
C) p->next=&c; q->next=p->next; D) (*p).next=q; (*q).next=&b;
(50) 设有以下申明语句
typedef struct
{ int n;
char ch[8];
}PER;
则上面论述中准确的是
A) PER 是布局体变量名 B) PER是布局体范例名
C) typedef struct 是布局体范例 D) struct 是布局体范例名
二、填空题(每空2分,共40分)
请将每个空的准确谜底写在谜底卡上,答在试卷上不得分。
(1) 为了要将以后盘目次中的可履行法式ABC.EXE的输入成果寄存到以后盘以后目次中的文件OUT.TXT中,则应利用的DOS号令为【1】 。
(2) 计较机收集分为广域网和局域网,因特网属于【2】 。
(3) 要想在以后目次下方便地履行C盘\UCDOS目次中的法式,就应当先履行预设搜刮途径的号令,该DOS号令为【3】 。
(4) 要检查以后目次中扩大名为.DAT的一切文件目次,应当利用的DOS 号令为【4】 。
(5) 在Windows情况下,当停止复制操纵时,其复制的内容将寄存在【5】中
(6) 若从键盘输入58,则以下法式输入的成果是 【6】 。
main()
{ int a;
scanf("%d",&a);
if(a>50) printf("%d",a);
if(a>40) printf("%d",a);
if(a>30) printf("%d",a);
}
(7) 以下法式的输入成果是【7】 。
main()
{ int a=177;
printf("%o\n",a);
}
(8) 以下法式的输入成果是【8】 。
main()
{ int a=0
a+=(a=8);
printf("%d\n",a);
}
(9) 以下法式输入的成果是【9】 。
main()
{ int a=5,b=4,c=3,d;
d=(a>b>c);
printf("%d\n",d);
}
(10) 以下界说的布局体范例拟包罗两个成员,此中成员变量info用来存入整形数据;成员变量link是指向本身布局体的指针.请将界说补充完全。
struct node
{int info;
【10】 link;
}
(11) 以下法式的输入成果是【11】 。
main()
{int s,i;
for(s=0,i=1;i<3;i++,s+=i);
printf("%d\n",s);
}
(12) 以下法式的输入成果是【12】 。
main()
{ char *p="abcdefgh",*r;
long *q;
q=(long*)p;
q++;
r=(char*)q;
printf("%s\n",r);
}
(13) 以下法式的输入成果是【13】 。
main()
{ char s[]="abcdef";
s[3]=‘\0';
printf("%s\n",s);
}
(14) 以下法式的输入成果是【14】 。
main()
{ int x=0;
sub(&x,8,1);
printf("%d\n",x);
}
sub(int *a,int n,int k)
{ if(k<=n) sub(a,n/2,2*k);
*a+=k;
}
(15) 设有以下宏界说
#define MYSWAP(z,x,y) {z=x; x=y; y=z;}
以下法式段经由过程宏挪用完成变量a、b内容互换,请填空。
float a=5,b=16,c;
MYSWAP( 【15】 ,a,b);
(16) 以下法式用来统计文件中字符个数。请填空。
#include "stdio.h"
main()
{ FILE *fp; long num=0L;
if((fp=fopen("fname.dat","r"))==NULL)
{ pirntf("Open error\n"); exit(0);}
while( 【16】 )
{ fgetc(fp); num++;}
printf("num=%1d\n",num-1);
fclose(fp);
}
(17) 以下法式中,select 函数的功效是:在N行M列的二维数组中,选出一个最大值作为函数值前往,并经由过程形参传回此最大值地点的行下标。请填空。
#define N 3
#define M 3
select(int a[N][M],int *n)
{ int i,j,row=1,colum=1;
for(i=0;i
for(j=0;j
if(a[i][j]>a[row][colum]){row=i;colum=j;}
*n= 【17】;
return 【18】;
}
main()
{int a[N][M]={9,11,23,6,1,15,9,17,20},max,n;
max=select(a,&n);
printf("max=%d,line=%d\n",max,n);
}
(18) mystrlen函数的功效是计较str所指字符串的长度,并作为函数值前往。请填空。
int mystrlen(char *str)
{ int i;
for(i=0; 【19】!=‘\0';i++);
return(【20】);
}
【参考谜底及评分规范】
一、挑选题(⑴-(40)题每题1分,(41)-(50)题每题2分,其60分)
(1) D
(2) B
(3) A
(4) A
(5) B
(6) C
(7) B
(8) B
(9) C
(10) C
(11) D
(12) D
(13) C
(14) A
(15) B
(16) B
(17) D
(18) C
(19) D
(20) A
(21) D
(22) B
(23) D
(24) C
(25) D
(26) A
(27) A
(28) B
(29) B
(30) D
(31) A
(32) C
(33) B
(34) B
(35) A
(36) A
(37) A
(38) B
(39) A
(40) A
(41) C
(42) A
(43) C
(44) B
(45) D
(46) D
(47) C
(48) C
(49) C
(50) B
二、填空题谜底(每空2分,共40分)
(1) 【1】 ABC >OUT.TXT 或 ABC.EXE>OUT.TXT
(2) 【2】 广域网
(3) 【3】 PATH C:\UCDOS 或别的等效号令
(4) 【4】 DIR *.DAT 或 DIR *.DAT/P 或 DIR *.DAT/W 或带别的参数也可
(5) 【5】 剪贴板
(6) 【6】 585858
(7) 【7】 261
(8) 【8】 16
(9) 【9】 0
(10) 【10】 struct node *
(11) 【11】 5
(12) 【12】 efgh
(13) 【13】 abc
(14) 【14】 7
(15) 【15】 c
(16) 【16】 !feof(fp)
(17) 【17】 row
(18) 【18】 a[row][colum]
(19) 【19】 *(str+i)str[i]
(20) 【20】 i
【9月计较机二级口试试卷附谜底】相干文章:
2015计较机测验二级口试真题[附谜底]03-17
天下计较机品级测验二级口试试卷及谜底11-28
2015年9月计较机品级测验二级VF仿真题(附谜底)03-10
2016年9月计较机二级《MSOffice》试题与谜底11-21
计较机二级office题库(附谜底)06-01
2016最新计较机二级口试题及谜底12-08
2016最新计较机二级VB口试试卷03-18