9月全国计算机等级考试二级C语言笔试试卷

时间:2023-06-17 08:21:11 试题试卷 收藏本文 下载本文

9月全国计算机等级考试二级C语言笔试试卷(精选12篇)由网友“一蓑烟雨任平笙”投稿提供,以下是小编为大家准备的9月全国计算机等级考试二级C语言笔试试卷,供大家参考借鉴,希望可以帮助到有需要的朋友。

9月全国计算机等级考试二级C语言笔试试卷

篇1:9月全国计算机等级考试二级C语言笔试试卷

一、选择题((1)~(40)每题1分,(41)~(50)每题2分,共60分)

(1)在计算机中,一个字节所包含二进制位的个数是

a)2    b)4    c)8   d)16

(2)在多媒体计算机中,cd-rom属于

a)存储媒体 b)传输媒体 c)表现媒体 d)表示媒体

(3)在dos系统中,带有通配符的文件名*.*表示

a)硬盘上的全部文件         b)当前盘当前目录中的全部文件

c)当前盘上的全部文件     d)根目录中的全部文件

(4)十六进制数100转换为十进制数为

a)256    b)512    c)1024    d)64

(5)能将高级语言编写的源程序转换为目标程序的软件是

a)汇编程序 b)编辑程序 c)解释程序 d)编译程序

(6)在internet中,用于在计算机之间传输文件的协议是

a)telnet b)bbs     c)ftp    d)www

(7)在windows环境下,资源管理器左窗口中的某文件夹左边标有“+”标记表示

a)该文件夹为空                                       b)该文件夹中含有子文件夹

c)该文件夹中只包含有可执行文件       d)该文件夹中包含系统文件

(8)在windows环境下,下列叙述中正确的是

a)在“开始”菜单中可以增加项目,也可以删除项目

b)在“开始”菜单中不能增加项目,也不能删除项目

c)在“开始”菜单中可以增加项目,但不能删除项目

d)在“开始”菜单中不能增加项目,但可以删除项目

(9) 从windows环境进入dos方式后,返回windows环境的命令为

a)quit    b)win    c)exit   d)esc

(10) 下列叙述中正确的是

a)计算机病毒只感染可执行文件

b)计算机病毒只感染文本文件

c)计算机病毒只能通过软件复制的方式进行传播

d)计算机病毒可以通过读写磁盘或网络等方式进行传播

(11)以下叙述中正确的是

a)c程序中注释部分可以出现在程序中任意合适的地方

b)花括号“{”和“}”只能作为函数体的定界符

c)构成c程序的基本单位是函数,所有函数名都可以由用户命名

d)分号是c语句之间的分隔符,不是语句的一部分

(12)以下选项中可作为c语言合法整数的是

a)10110b     b)0386      c)0xffa       d)x2a2

(13)以下不能定义为用户标识符的是

a)scanf    b)void    c)_3com_    d)int

(14)有以下程序

main

{ int a; char c=10;

float f=100.0; double x;

a=f/=c*=(x=6.5);

printf(“%d %d %3.1f %3.1f ”,a,c,f,x);

}

程序运行后的输出结果是

a)1   65   1      6.5                 b)1   65   1.5   6.5

c)1   65   1.0   6.5                 d)2    65   1.5   6.5

(15)以下选项中非法的表达式是

a)0<=x<100             b)i=j==0

c)(char)(65+3)          d)x+1=x+1

(16)有以下程序

main()

{ int a=1,b=2,m=0,n=0,k;

k=(n=b>a)||(m=a

现要将q和r所指结点的先后位置交换,同时要保持链表的连续,以下错误的程序段是

a)r->next=q; q->next=r->next; p->next=r;

b)q->next=r->next; p->next=r; r->next=q;

c)p->next=r; q->next=r->next; r->next=q;

d)q->next=r->next; r->next=q; p->next=r;

二、填空题(每空2分,共40分)

(1)计算机软件分为系统软件与应用软件,unix属于 〖1〗 。

(2)假设在当前盘的当前目录下有两个文件a.txt和b.txt,现要将文件b.txt合并连接到文件a.txt的后面。若使用type命令,则完整的命令为 〖2〗 。

(3)internet的信息服务方式分为基本服务和扩展服务,电子邮件属于 〖3〗 。

(4)在windows环境下,利用菜单命令删除固定硬盘上的文件与文件夹,实际上是将需要删除的文件与文件夹移动到 〖4〗 文件夹中。

(5)在windows环境下,为了进行“添加/删除程序”操作,首先打开 〖5〗 ,然后双击其中的相应图标。

(6)以下程序运行后的输出结果是 〖6〗 。

main()

{ int p=30;

printf(“%d ”,(p/3>0 ? p/10 : p%3));

}

(7)以下程序运行后的输出结果是 〖7〗 。

main()

{ char m;

m=\'b\'+32; printf(“%c ”,m);

}

(8)以下程序运行后的输出结果是 〖8〗 。

main()

{ int a=1,b=3,c=5;

if (c=a+b) printf(“yes ”);

else printf(“no ”);

}

(9)以下程序运行后的输出结果是 〖9〗 。

main()

{ int i,m=0,n=0,k=0;

for(i=9; i<=11;i++)

switch(i/10)

{ case 0: m++;n++;break;

case 10: n++; break;

default: k++;n++;

}

printf(“%d %d %d ”,m,n,k);

}

(10)执行以下程序后,输出\'#\'号的个数是 〖10〗 。

#include

main()

{ int i,j;

for(i=1; i<5; i++)

for(j=2; j<=i; j++) putchar(\'#\');

}

(11)以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。

int fun( int n)

{ int m=0,f=1,i;

for(i=1; i<=n; i++)

{ m+=i*f;

f= 〖11〗 ;

}

return m;

}

main()

{ printf(“m=%d ”, 〖12〗 ); }

(12)以下程序运行后的输出结果是 〖13〗

main()

{ int i,n[]={0,0,0,0,0};

for(i=1;i<=4;i++)

{ n[i]=n[i-1]*2+1;

printf(“%d ”,n[i]);

}

}

(13)以下程序运行后的输出结果是 〖14〗

main()

{ int i,j,a[][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++)

for(j=i+1;j<3;j++) a[j][i]=0;

for(i=0;i<3;i++)

{ for(j=0;j<3;j++) printf(“%d ”,a[i][j]);

printf(“ ”);

}

}

(14)以下程序运行后的输出结果是 〖15〗

int a=5;

fun(int b)

{ static int a=10;

a+=b++;

printf(“%d ”,a);

}

main()

{ int c=20;

fun(c);

a+=c++;

printf(“%d ”,a);

}

(15)请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。

〖16〗 ( double,double);

main()

{ double x,y;

scanf(“%lf%lf”,&x,&y);

printf(“%lf ”,max(x,y));

}

double max(double a,double b)

{ return(a>b ? a:b); }

(16)以下程序运行后输入:3,abcde<回车>,则输出结果是 〖17〗

#include

move(char *str, int n)

{ char temp; int i;

temp=str[n-1];

for(i=n-1;i>0;i--) str[i]=str[i-1];

str[0]=temp;

}

main()

{ char s[50]; int n, i, z;

scanf(“%d,%s”,&n,s);

z=strlen(s);

for(i=1; i<=n; i++) move(s, z);

printf(“%s ”,s);

}

(17)以下程序运行后的输出结果是 〖18〗

fun(int x)

{ if(x/2>0) fun(x/2);

printf(“%d ”,x);

}

main()

{ fun(6); }

(18)已有定义如下:

struct node

{ int data;

struct node *next;

} *p;

以下语句调用malloc函数,使指针p指向一个具有struct node类型的动态存储空间。请填空。

p = (struct node *)malloc( 〖19〗 );

(19)以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。

#include

#include

main()

{ char s[80], d[80]; int i,j;

gets(s);

for(i=j=0;s[i]!=\'\';i++)

if( 〖20〗 ) { d[j]=s[i]; j++; }

d[j]=\'\';

puts(d);

}

篇2:4月全国计算机等级考试二级C语言笔试试卷

一、选择题,(1-40)每题1分,(41-50)每题2分,共60分)

下列各题a)、b)、c)、d)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1) 1mb等于

a) 1000字节               b) 1024字节

c) 1000×1000字节  d) 1024×1024字节

(2) 与十六进制数200等值的十进制数为

a) 256    b) 512    c) 1024    d) 2048

(3) 所谓“裸机”是指

a) 单片机                                               b) 单板机

c) 不装备任何软件的计算机               d) 只装备操作系统的计算机

(4) 能将高级语言编写的源程序转换成目标程序的是

a) 链接程序 b) 解释程序 c) 编译程序 d) 编辑程序

(5) 在64位计算机中,一个字长所占的字节数为

a) 64     b) 8    c) 4    d) 1

(6) 在windows环境下,当一个应用程序窗口被最小化后,该应用程序

a) 继续在后台运行      b) 继续在前台运行

c) 终止运行                  d) 暂停运行

(7) 在windows环境下,能实现窗口移动的操作是

a) 用鼠标拖动窗口中的任何部位 b) 用鼠标拖动窗口的边框

c) 用鼠标拖动窗口的控制按钮      d) 用鼠标拖动窗口的标题栏

(8) 在windows环境下,printscreen键的作用是

a) 打印当前窗口的内容 b) 打印屏幕内容

c) 复制屏幕到剪贴板      d) 复制当前窗口到剪贴板

(9) internet的通信协议是

a) tcp/ip     b) bbs     c) www    d) ftp

(10) 下列叙述中正确的是

a) 计算机病毒只感染可执行文件

b) 计算机病毒只感染文本文件

c) 计算机病毒只能通过软件复制的方式进行传播

d) 计算机病毒可以通过网络或读写磁盘等方式进行传播

(11) 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是

a) 有零个或多个输入 b) 有零个或多个输出

c) 有穷性                      d) 可行性

(12) 以下叙述中正确的是

a) c语言的源程序不必通过编译就可以直接运行

b) c语言中的每条可执行语句最终都将被转换成二进制的机器指令

c) c源程序经编译形成的二进制代码可以直接运行

d) c语言中的函数不可以单独进行编译

(13) 以下符合c语言语法的实型常量是

a) 1.2e0.5    b) 3.14.159e     c) .5e-3    d) e15

(14) 以下4组用户定义标识符中,全部合法的一组是

a) _main        b) if          c) txt            d) int

 enclude         -max           real            k_2

 sin                 turbo          3com            _001

(15) 若以下选项中的变量已正确定义,则正确的赋值语句是

a) x1=26.8%3     b) 1+2=x2    c) x3=0x12    d) x4=1+2=3;

(16) 设有以下定义

int a=0;

double b=1.25;

char c=’a’;

#define d 2

则下面语句中错误的是

a) a++;     b) b++    c) c++;    d) d++;

(17) 设有定义:float a=2,b=4,h=3;,以下c语言表达式与代数式 计算结果不相符的是

a) (a+b) *h/2         b) (1/2)*(a+b) *h

c) (a+b) *h*1/2     d) h/2*(a+b)

(18) 有以下程序

main( )

{

 int x=102,y=012;

 printf(“%2d,%2d ”,x,y);

}

执行后输出结果是

a) 10,01    b) 02,12    c) 102,10   d) 02,10

(19) 以下4个选项中,不能看作一条语句的是

a) {;}     b) a=0,b=0,c=0;     c) if(a>0);     d) if(b==0)  m=1;n=2;

(20) 设有定义:int a,*pa=&a;以下scanf语句中能正确为变量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) if((a>b) &&(b>c) ) k=1;               b) if((a>b) ||(b>c) ) k=1

     else k=0;                                               else k=0;

c) if(a<=b) k=0;                                  d) if(a>b) k=1;

 else if(b<=c) k=1;                                   else if(b>c) k=1;

                                                                    else k=0;

(22) 有以下程序

main( )

{ char k; int i;

 for(i=1;i<3;i++)

 { scanf(“%c”,&k);

 switch(k)

 { case ‘0’: printf(“another ”);

 case ‘1’: printf(“number ”);

 }

 }

}

程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是

a) another         b) another        c) another       d) number

     number              number              number            number

                               another               number

(23) 有以下程序

main( )

{ int x=0,y=5,z=3;

 while(z-->0&&++x<5) y=y-1;

 printf(“%d,%d,%d ”,x,y,z);

}

程序执行后的输出结果是

a) 3,2,0      b) 3,2,-1    c) 4,3,-1    d) 5,-2,-5

(24) 有以下程序

main( )

{ int i,s=0;

 for(i=1;i<10;i+=2) s+=i+1;

 printf(“%d ”,s);

}

程序执行后的输出结果是

a) 自然数1~9的累加和                b) 自然数1~10的累加和

c) 自然数1~9中的奇数之和         d) 自然数1~10中的偶数之和

(25) 有以下程序

main( )

{ int i,n=0;

 for(i=2;i<5;i++)

 { do

 { if(i%3) continue;

 n++;

 } while(!i);

n++;

 }

 printf(“n=%d ”,n);

}

程序执行后的输出结果是

a) n=5    b) n=2    c) n=3   d) n=4

(26) 若程序中定义了以下函数

 double myadd(double a,double b)

 { return (a+b) ;}

并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是

a) double myadd(double a,b) ;

b) double myadd(double,double);

c) double myadd(double b,double a) ;

d) double myadd(double x,double y);

(27) 有以下程序

char fun(char x , char y)

{ if(x

main( )

{ int i,j;

 for(i=1;i<=4;i++)

 { for(j=1;j<=4-i;j++) printf(“ “);

 for(j=1;j<=_______;j++) printf(“*”);

 printf(“ ”);

}

 }

在下划线处应填入的是

a) i      b) 2*i-1     c) 2*i+1    d) i+2

(43) 有以下程序

void sort(int a[],int n)

{ int i,j,t;

 for(i=0;i}

main()

{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;

 sort(aa,10);

 for(i=0;i<10;i++) printf(“%d”,aa[i]);

 printf(“ ”);

}

其输出结果是

a) 1,2,3,4,5,6,7,8,9,10       b) 10,9,8,7,6,5,4,3,2,1

c) 9,2,7,4,5,6,3,8,1,10       d) 1,10,3,8,5,6,7,4,9,2

(44) 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是

a) char s[10]=”abcdefg”;            b) char t[]=”abcdefg”,*s=t;

c) char s[10];s=”abcdefg”;         d) char s[10];strcpy(s,”abcdefg”);

(45) 有以下程序

#include

main(int argc ,char *argv[ ])

{ int i,len=0;

 for(i=1;i printf(“5d ”,len);

}

经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行

ex    abcd    efg   h3   k44

执行后输出结果是

a) 14    b) 12     c) 8    d) 6

(46) 有以下程序

void f(int a[],int i,int j)

{ int t;

 if(i

for(i=0;i

for(j=0;【13】;j++)

{ t=a[i][j];

【14】;

a[j][i]=t;

}

}

(14) 以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。

void sstrcpy(char *s,char *t)

{ while(*s++=【15】);}

main( )

{ char str1[100],str2[]=”abcdefgh”;

 sstrcpy(str1,str2);

 printf(“%s ”,str1);

}

(15) 下列程序的运行结果是:【16】

#include

char *ss(char *s)

{ return s+strlen(s)/2;}

main( )

{ char *p,*str=”abcdefgh”;

 p=ss(str); printf(“%s ”,p);

}

(16) 下面程序的运行结果是:【17】

int f( int a[], int n)

{ if(n>1) return a[0]+f(&a[1],n-1);

 else return a[0];

}

main ( )

{ int aa[3]={1,2,3},s;

 s=f(&aa[0],3); printf(“%d ”,s);

}

(17) 以下程序中给指针p分配三个double型动态内存单元,请填空。

# include

main ( )

{ double *p;

 p=(double *) malloc(【18】);

 p[0]=1.5;p[1]=2.5;p[2]=3.5;

 printf(“%f%f%f ”,p[0],p[1],p[2]);

}

(18) 以下程序的运行结果是【19】

# include

typedef struct student{

 char name[10];

 long sno;

 float score;

 }stu;

main( )

{ stu

a={“zhangsan”,,95},b={“shangxian”,,90},c={“anhua”,,95},d,*p=&d;

 d=a;

 if(strcmp(a.name,b.name)>0) d=b;

 if(strcmp(c.name,d.name)>0) d=c;

 printf(“%ld%s ”,d.sno,p->name);

 }

19、以下sum函数的功能是计算下列级数之和。

s=1+x+x2/2!+x3/3!+........+xn/n!

请给函数中的各变量正确赋初值。

double sum ( double x, int n )

{ int i; double a,b,s;

【20】

 for( i=1;i<=n;i++)

 { a=a*x; b=b*i; s=s+a/b; }

 return s;

 }

篇3:9月全国计算机等级考试二级VB语言笔试试卷

一、选择题((1)~(20)每小题2分,(21)~(30)每小题3分,共70分)

(1)以下叙述中错误的是

a)visual basic 是事件驱动型可视化编程工具

b)visual basic应用程序不具有明显的开始和结束语句

c)visual basic工具箱中的所有控件都具有宽度(width)和高度(height)属性

d)visual basic中控件的某些属性只能在运行时设置

(2)以下叙述中错误的是

a)在工程资源管理器窗口中只能包含一个工程文件及属于该工程的其他文件

b)以.bas为扩展名的文件是标准模块文件

c)窗体文件包含该窗体及其控件的属性

d)一个工程中可以含有多个标准模块文件

(3)以下叙述中错误的是

a)双击鼠标可以触发dblclick事件

b)窗体或控件的事件的名称可以由编程人员确定

c)移动鼠标时,会触发mousemove事件

d)控件的名称可以由编程人员设定

(4)以下不属于visual basic系统的文件类型是

a).frm     b).bat     c).vbg    d).vbp

(5)以下叙述中错误的是

a)打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件

b)保存visual basic程序时,应分别保存窗体文件及工程文件

c)visual basic应用程序只能以解释方式执行

d)事件可以由用户引发,也可以由系统引发

(5)以下叙述中错误的是

a)打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件

b)保存visual basic程序时,应分别保存窗体文件及工程文件

c)visual basic应用程序只能以解释方式执行

d)事件可以由用户引发,也可以由系统引发

(6)以下能正确定义数据类型telbook的代码是

a)type telbook      b)type telbook

name as string*10                   name as string*10

telnum as integer                   telnum as integer

end type                                 end telbook

c)type telbook              d)typedef telbook

name string*10                         name string*10

telnum integer                          telnum integer

end type telbook                     end type

(7)以下声明语句中错误的是

a)const var1=123    b)dim var2 = \'abc\'

c)defint a-z             d)static var3 as integer

(8)设窗体上有一个列表框控件list1,且其中含有若干列表项。则以下能表示当前被选中的列表项内容的是

a)list1.list   b)list1.listindex   c)list1.index   d)list1. text

(9)程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是

a)mousedown    b)mouseup    c)load   d)click

(10)设a=10,b=5,c=1,执行语句print a >b >c后,窗体上显示的是

a)true   b)false   c)1   d)出错信息

(11)如果要改变窗体的标题,则需要设置的属性是

a)caption   b)name   c)backcolor   d)borderstyle

(12)以下能判断是否到达文件尾的函数是

a)bof   b)loc    c)lof   d)eof

(13)如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是

a)如果工程中含有sub main过程,则程序一定首先执行该过程

b)不能把标准模块设置为启动模块

c)用hide方法只是隐藏一个窗体,不能从内存中清除该窗体

d)任何时刻最多只有一个窗体是活动窗体

(14)窗体的mousedown事件过程

form_mousedown (button as integer, shift as integer, x as single, y as single)

有4个参数,关于这些参数,正确的描述是

a)通过button参数判定当前按下的是哪一个鼠标键

b)shift参数只能用来确定是否按下shift键

c)shift参数只能用来确定是否按下alt和ctrl键

d)参数x,y用来设置鼠标当前位置的坐标

(15)设组合框combo1中有3个项目,则以下能删除最后一项的语句是

a)combo1.removeitem text

b)combo1.removeitem 2

c)combo1.removeitem 3

d)combo1.removeitem combo1.listcount

(16)以下关于焦点的叙述中,错误的是

a)如果文本框的tabstop属性为false,则不能接收从键盘上输入的数据

b)当文本框失去焦点时,触发lostfocus事件

c)当文本框的enabled属性为false时,其tab顺序不起作用

d)可以用tabindex属性改变tab顺序

(17)如果要在菜单中添加一个分隔线,则应将其caption属性设置为

a)=    b)*    c)&    d)-

(18)执行语句open “tel.dat” for random as #1 len = 50后,对文件tel.dat中的数据能够执行的操作是

a)只能写,不能读           b)只能读,不能写

c)既可以读,也可以写   d)不能读,不能写

(19)在窗体上画一个名称为command1的命令按钮和两个名称分别为text1、text2的文本框,然后编写如下事件过程:

private sub command1_click

n = text1.text

select case n

case 1 to 20

x = 10

case 2, 4, 6

x = 20

case is < 10

x = 30

case 10

x = 40

end select

text2.text = x

end sub

程序运行后,如果在文本框text1中输入10,然后单击命令按钮,则在text2中显示的内容是

a)10 b)20 c)30 d)40

(20)设有以下循环结构

do

循环体

loop while <条件>

则以下叙述中错误的是

a)若“条件”是一个为0的常数,则一次也不执行循环体

b)“条件”可以是关系表达式、逻辑表达式或常数

c)循环体中可以使用exit do语句

d)如果“条件”总是为true,则不停地执行循环体

(21)在窗体上画一个名称为command1的命令按钮,然后编写如下事件过程:

private sub command1_click()

dim num as integer

num = 1

do until num >6

print num;

num = num + 2.4

loop

end sub

程序运行后,单击命令按钮,则窗体上显示的内容是

a)1 3.4 5.8    b)1 3 5

c)1 4 7          d)无数据输出

(22)在窗体上画一个名称为command1的命令按钮,然后编写如下事件过程:

private sub command1_click()

dim a as integer, s as integer

a = 8

s = 1

do

s = s + a

a = a-1

loop while a <= 0

print s; a

end sub

程序运行后,单击命令按钮,则窗体上显示的内容是

a) 7    9    b) 34    0

c) 9    7    d)死循环

(23)设有如下通用过程:

public function f(x as integer)

dim y as integer

x = 20

y = 2

f = x * y

end function

在窗体上画一个名称为command1的命令按钮,然后编写如下事件过程:

private sub command1_click()

static x as integer

x = 10

y=5

y = f(x)

print x; y

end sub

程序运行后,如果单击命令按钮,则在窗体上显示的内容是

a)10   5      b)20   5

c)20   40    d)10   40

(24)设有如下通用过程:

public sub fun(a(), byval x as integer)

for i = 1 to 5

x = x + a(i)

next

end sub

在窗体上画一个名称为text1的文本框和一个名称为command1的命令按钮,然后编写如下的事件过程:

private sub command1_click()

dim arr(5) as variant

for i = 1 to 5

arr(i) = i

next

n = 10

call fun(arr(), n)

text1.text = n

end sub

程序运行后,单击命令按钮,则在文本框中显示的内容是

a)10    b)15    c)25    d)24

(25)在窗体上画一个名称为command1的命令按钮,然后编写如下代码:

option base 1

private sub command1_click()

d = 0

c = 10

x = array(10, 12, 21, 32, 24)

for i = 1 to 5

if x(i) >c then

d = d + x(i)

c = x(i)

else

d = d-c

end if

next i

print d

end sub

程序运行后,如果单击命令按钮,则在窗体上输出的内容为

a)89 b)99 c)23 d)77

(26)在窗体上画两个滚动条,名称分别为hscroll1 、hscroll2;六个标签,名称分别为label1、label2、label3、label4、label5、label6,其中标签label 4~ label6分别显示“a”、“b”、“a*b”等文字信息,标签label1、label2分别显示其右侧的滚动条的数值,label3 显示a*b的计算结果。如图所示。当移动滚动框时,在相应的标签中显示滚动条的值。当单击命令按钮“计算”时,对标签label1、label2中显示的两个值求积,并将结果显示在label3中。以下不能实现上述功能的事件过程是

a)private sub command1_click()

label3.caption = str(val(label1.caption )*val( label2.caption))

end sub

b)private sub command1_click()

label3.caption = hscroll1.value * hscroll2.value

end sub

c)private sub command1_click()

label3.caption = hscroll1 * hscroll2

end sub

d)private sub command1_click()

label3.caption = hscroll1. text * hscroll2.text

end sub

(27)在窗体上画一个名称为command1的命令按钮,然后编写如下事件过程:

private sub command1_click()

for n = 1 to 20

if n mod 3 0 then m = m + n \ 3

next n

print n

end sub

程序运行后,如果单击命令按钮,则窗体上显示的内容是

a)15 b)18 c)21 d)24

(28)在窗体上画一个名称为text1的文本框,并编写如下程序:

private sub form_load()

show

text1.text = “”

text1.setfocus

end sub

private sub form_mouseup(button as integer, shift as integer, x as single, y as single)

print “程序设计”

end sub

private sub text1_keydown(keycode as integer, shift as integer)

print “visual basic”;

end sub

程序运行后,如果按“a”键,然后单击窗体,则在窗体上显示的内容是

a)visual basic b)程序设计

c)a程序设计 d)visual basic程序设计

(29)设有如下程序:

private sub command1_click()

dim sum as double, x as double

sum = 0

n = 0

for i = 1 to 5

x = n / i

n = n + 1

sum = sum + x

next

end sub

该程序通过for循环计算一个表达式的值,这个表达式是

a)1+1/2+ 2/3+3/4+4/5    b)1+1/2+2/3+3/4

c)1/2+2/3+3/4+4/5          d)1+1/2+1/3+1/4+1/5

(30)以下有关数组定义的语句序列中,错误的是

a) static arr1(3)

arr1(1) = 100

arr1(2) = “hello”

arr1(3) = 123.45

b)dim arr2() as integer

 dim size as integer

 private sub command2_click()

 size = inputbox(“输入:”)

 redim arr2(size)

......

end sub

c)option base 1

private sub command3_click()

dim arr3(3) as integer

......

end sub

d)dim n as integer

private sub command4_click()

dim arr4(n) as integer

......

end sub

二、填空题(每空2分,共30分)

(1)执行下面的程序段后,i的值为 〖1〗 ,s的值为 〖2〗 。

s = 2

for  i = 3.2 to 4.9 step 0.8

s = s + 1

next i

(2)把窗体的keypreview属性设置为true,然后编写如下两个事件过程:

private sub form_keydown(keycode as integer, shift as integer)

print chr(keycode)

end sub

private sub form_keypress(keyascii as integer)

print chr(keyascii)

end sub

程序运行后,如果直接按键盘上的“a”键(即不按住shift键),则在窗体上输出的字符分别是 〖3〗 和 〖4〗 。

(3)在窗体上画一个标签(名称为label1)和一个计时器(名称为timer1),然后编写如下几个事件过程:

private sub form_load()

timer1.enabled = false

timer1.interval = 〖5〗

end sub

private sub form_click()

timer1.enabled = 〖6〗

end sub

private sub timer1_timer()

label1.caption = 〖7〗

end sub

程序运行后,单击窗体,将在标签中显示当前时间,每隔1秒钟变换一次(见图)。请填空。

(4)在窗体上画一个文本框、一个标签和一个命令按钮,其名称分别为text1、label1和command1,然后编写如下两个事件过程:

private sub command1_click()

s$ = inputbox(“请输入一个字符串”)

text1.text = s$

end sub

private sub text1_change()

label1.caption = ucase(mid(text1.text, 7))

end sub

程序运行后,单击命令按钮,将显示一个输入对话框,如果在该对话框中输入字符串“visualbasic”,则在标签中显示的内容是 〖8〗 。

(5)在窗体上画一个列表框、一个命令按钮和一个标签,其名称分别为list1、command1和label1,通过属性窗口把列表框中的项目设置为:“第一个项目”、“第二个项目”、“第三个项目”、“第四个项目”。程序运行后,在列表框中选择一个项目,然后单击命令按钮,即可将所选择的项目删除,并在标签中显示列表框当前的项目数,运行情况如图所示(选择“第三个项目”的情况)。下面是实现上述功能的程序,请填空。

private sub command1_click()

if list1.listindex >= 〖9〗 then

list1.removeitem 〖10〗

label1.caption = 〖11〗

else

msgbox “请选择要删除的项目”

end if

end sub

(6)设有程序:

option base 1

private sub command1_click()

dim arr1, max as integer

arr1 = array(12, 435, 76, 24, 78, 54, 866, 43)

(资料来源:东方教育网

〖12〗 = arr1(1)

for i = 1 to 8

if arr1(i) >max then 〖13〗

next i

print “最大值是: ”; max

end sub

以上程序的功能是:用array函数建立一个含有8个元素的数组,然后查找并输出该数组中元素的最大值。请填空。

(7)以下程序的功能是:把当前目录下的顺序文件smtext1.txt的内容读入内存,并在文本框text1中显示出来。请填空。

private sub command1_click()

dim indata as string

text1.text = “”

open “.\smtext1.txt” 〖14〗 as #1

do while 〖15〗

input #1, indata

text1.text = text1.text & indata

loop

close #1

end sub

篇4:9月全国计算机等级考试二级VFP笔试试卷

一、选择题((1)~(35)每小题2分,共70分)

(1)对于现实世界中事物的特征,在实体-联系模型中使用

a)属性描述 b)关键字描述c)二维表格描述 d)实体描述

(2)把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过

a)建立新的属性来实现 b)建立新的关键字来实现

c)建立新的关系来实现 d)建立新的实体来实现

(3)专门的关系运算不包括下列中的

a)联接运算 b)选择运算 c)投影运算 d)交运算

(4)对关系s和关系r进行集合运算,结果中既包含s中元组也包含r中元组,这种集合运算称为

a)并运算    b)交运算   c)差运算   d)积运算

(5)关于visual foxpro的变量,下面说法中正确的是

a)使用一个简单变量之前要先声明或定义

b)数组中各数组元素的数据类型可以不同

c)定义数组以后,系统为数组的每个数组元素赋以数值0

d)数组元素的下标下限是0

(6)在下面的表达式中,运算结果为逻辑真的是

a)empty(.null.)   b)like(“edit”,“edi?”)

c)at(“a”,“123abc”)   d)empty(space(10))

(7)visual foxpro内存变量的数据类型不包括

a)数值型 b)货币型 c)备注型 d)逻辑型

(8)为了设置两个表之间的数据参照完整性,要求这两个表是

a)同一个数据库中的两个表       b)两个自由表

c)一个自由表和一个数据库表   d)没有限制

(9)数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的“规则”是一个

a)逻辑表达式 b)字符表达式 c)数值表达式 d)日期表达式

(10)通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于数据完整性中的

a)参照完整性 b)实体完整性 c)域完整性 d)字段完整性

(11)用命令“index on 姓名 tag index_name ”建立索引,其索引类型是

a)主索引 b)候选索引 c)普通索引 d)惟一索引

(12)执行命令“index on 姓名 tag index_name ”建立索引后,下列叙述错误的是

a)此命令建立的索引是当前有效索引

b)此命令所建立的索引将保存在.idx文件中

c)表中记录按索引表达式升序排序

d)此命令的索引表达式是“姓名”,索引名是“index_name”

(13)查询订购单号(字符型,长度为4)尾字符是“1”的错误命令是

a)select * from 订单 where substr(订购单号,4)=“1”

b)select * from 订单 where substr(订购单号,4,1)=“1”

c)select * from 订单 where “1”

d)select * from 订单 where right(订购单号,1)=“1”

(14)以下关于空值(null)叙述正确的是

a)空值等同于空字符串 b)空值表示字段或变量还没有确定值

c)vfp不支持空值           d)空值等同于数值0

(15)两表之间“临时性”联系称为关联,在两个表之间的关联已经建立的情况下,有关“关联”的正确叙述是

a)建立关联的两个表一定在同一个数据库中

b)两表之间“临时性”联系是建立在两表之间“永久性”联系基础之上的

c)当父表记录指针移动时,子表记录指针按一定的规则跟随移动

d)当关闭父表时,子表自动被关闭

(16)在sql语句中,与表达式“工资 between 1210 and 1240”功能相同的表达式是

a)工资>=1210 and 工资<=1240               b)工资>1210 and 工资<1240

c)工资<=1210 and 工资>1240                  d)工资>=1210 or 工资<=1240

(17)在sql语句中,与表达式“仓库号 and 仓库号=”wh2“

b)仓库号!=”wh1“

d)仓库号!=”wh1“ and 仓库号!=”wh2“

(18)打开表并设置当前有效索引(相关索引已建立)的正确命令是

a)order student in 2 index 学号

b)use student in 2 order 学号

c)index 学号 order student

d)use student in 2

(19)查询设计器中”联接“选项卡对应的sql短语是

a)where    b)join   c)set    d)order by

(20)在sql select语句中用于实现关系的选择运算的短语是

a)for   b)while   c)where   d)condition

(21)执行下列一组命令之后,选择”职工“表所在工作区的错误命令是

close all

use 仓库 in 0

use 职工 in 0

a)select 职工     b)select  0

c)select 2           d)select  b

(22)在visual foxpro中有如下程序:

*程序名:test.prg

*调用方法: do test

set talk

my=”二级“

do sub1 with mx

?my+mx

return

*子程序:sub1.prg

procedure sub1

parameters mx1

local mx

mx=” visual foxpro dbms 考试“

my=”计算机等级“+my

return

执行命令do test后,屏幕的显示结果为

a)二级visual foxpro

b)计算机等级二级visual foxpro dbms 考试

c)二级visual foxpro dbms 考试

d)计算机等级二级visual foxpro

(23)有关连编应用程序,下面的描述正确的是

a)项目连编以后应将主文件视做只读文件

b)一个项目中可以有多个主文件

c)数据库文件可以被指定为主文件

d)在项目管理器中文件名左侧带有符号?的文件在项目连编以后是只读文件

(24)新创建的表单默认标题为form1,为了修改表单的标题,应设置表单的

a)name属性       b)caption属性

c)closable属性  d)alwaysontop属性

(25)有关控件对象的click事件的正确叙述是

a)用鼠标双击对象时引发             b)用鼠标单击对象时引发

c)用鼠标右键单击对象时引发     d)用鼠标右键双击对象时引发

(26)关闭当前表单的程序代码是thisform.release,其中的release是表单对象的

a)标题 b)属性 c)事件 d)方法

(27)以下叙述与表单数据环境有关,其中正确的是

a)当表单运行时,数据环境中的表处于只读状态,只能显示不能修改

b)当表单关闭时,不能自动关闭数据环境中的表

c)当表单运行时,自动打开数据环境中的表

d)当表单运行时,与数据环境中的表无关

28.如果菜单项的名称为“统计”,热键是t,在菜单名称一栏中应输入()

a.统计(\

(29)visual foxpro的报表文件.frx中保存的是

a)打印报表的预览格式 b)已经生成的完整报表

c)报表的格式和数据      d)报表设计格式的定义

(30)在do while … enddo循环结构中,exit命令的作用是

a)退出过程,返回程序开始处

b)转移到do while语句行,开始下一个判断和循环

c)终止循环,将控制转移到本循环结构enddo后面的第一条语句继续执行

d)终止程序执行

(31)一条没有指明去向的sql select 语句执行之后,会把查询结果显示在屏幕上,要退出这个查询窗口,应该按的键是

a)alt    b)delete    c)esc    d)return

第(32)-(35)题使用如下三个表:

学生.dbf:学号 c(8) ,姓名 c(12),性别 c(2),出生日期 d,院系 c(8)

课程.dbf:课程编号 c(4) ,课程名称 c(10) , 开课院系c(8)

学生成绩.dbf:学号 c(8) ,课程编号 c(4) , 成绩 i

(32)查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确的命令是

a)select 课程名称, sum(成绩) as 分数 from 课程,学生成绩 ;

where 课程.课程编号=学生成绩.课程编号 ;

group by 课程名称

b)select 课程名称, max(成绩) 分数 from 课程, 学生成绩 ;

where 课程.课程编号=学生成绩.课程编号 ;

group by 课程名称

c)select 课程名称, sum(成绩) 分数 from 课程, 学生成绩 ;

where 课程.课程编号=学生成绩.课程编号 ;

group by 课程.课程编号

d)select 课程名称, max(成绩) as 分数 from 课程, 学生成绩 ;

where 课程.课程编号=学生成绩.课程编号 ;

group by 课程编号

(33)统计只有2名以下(含2名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序。正确的命令是

a)select 课程名称,开课院系,count(课程编号) as 选修人数;

from 学生成绩,课程 where 课程.课程编号=学生成绩.课程编号 ;

group by 学生成绩.课程编号 having count(*)<=2;

order by count(课程编号)

b)select 课程名称,开课院系,count(学号) 选修人数;

from 学生成绩,课程 where 课程.课程编号=学生成绩.课程编号 ;

group by 学生成绩.学号 having count(*)<=2;

order by count(学号)

c)select 课程名称,开课院系,count(学号) as 选修人数;

from 学生成绩,课程 where 课程.课程编号=学生成绩.课程编号 ;

group by 课程名称 having count(学号)<=2;

order by 选修人数

d)select 课程名称,开课院系,count(学号) as 选修人数;

from 学生成绩,课程 having count(课程编号)<=2;

group by 课程名称 order by 选修人数

(34)查询所有目前年龄是22岁的学生信息:学号,姓名和年龄,正确的命令组是

a)create view age_list as ;

select 学号,姓名,year(date())-year(出生日期) 年龄 from 学生

select 学号,姓名,年龄 from age_list where 年龄=22

b)create view age_list as;

select 学号,姓名,year(出生日期) from 学生

select 学号,姓名,年龄 from age_list where year(出生日期)=22

c)create view age_list as ;

select 学号,姓名,year(date())-year(出生日期) 年龄 from 学生

select 学号,姓名,年龄 from 学生 where year(出生日期)=22

   d)create view age_list as student;

select 学号,姓名,year(date())-year(出生日期) 年龄 from 学生

select 学号,姓名,年龄 from student where 年龄=22

(35)向学生表插入一条记录的正确命令是

a)append into 学生 values(”10359999“,\'张三\',\'男\',\'会计\',{^1983-10-28})

b)insert into 学生 values(”10359999“,\'张三\',\'男\',{^1983-10-28},\'会计\')

c)append into 学生 values(”10359999“,\'张三\',\'男\',{^1983-10-28},\'会计\')

d)insert into 学生 values(”10359999“,\'张三\',\'男\',{^1983-10-28})

二、填空题(每空2分,共30分)

(1)表达式stuff(”goodboy“,5,3,\'\'girl”)的运算结果是 〖1〗 。

(2)在visual foxpro中,建立索引的作用之一是提高 〖2〗 速度。

(3)在visual foxpro中通过建立主索引或候选索引来实现 〖3〗 完整性约束。

(4)弹出式菜单可以分组,插入分组线的方法是在“菜单名称”项中输入 〖4〗 两个字符。

(5)根据项目文件mysub连编生成app应用程序的命令是

build app mycom 〖5〗 mysub。

(6)在sql select语句中将查询结果存放在一个表中应该使用 〖6〗 子句(关键字必须拼写完整)。

(7)在visual foxpro中,参照完整性规则包括更新规则、删除规则和 〖7〗 规则。

(8)在visual foxpro中选择一个没有使用的、编号最小的工作区的命令是 〖8〗 (关键字必须拼写完整)。

(9)将学生表student中的学生年龄(字段名是age)增加1岁,应该使用的sql命令是

update student 〖9〗

(10)在visual foxpro中,create database命令创建一个扩展名为 〖10〗 的数据库文件。

(11)用当前窗体的label1控件显示系统时间的语句是

thisform.label1. 〖11〗 = time( )

(12)在visual foxpro中,运行当前文件夹下的表单t1.scx的命令是 〖12〗 。

(13)在visual foxpro中,使用sql语言的alter table命令给学生表student增加一个email字段,长度为30,命令是(关键字必须拼写完整)

alter table student 〖13〗 email c(30)

(14)说明公共变量的命令关键字是 〖14〗 (关键字必须拼写完整)。

(15)设有学生选课表sc(学号,课程号,成绩),用sql语言检索每门课程的课程号及平均分的语句是(关键字必须拼写完整)

select 课程号,avg(成绩) from sc 〖15〗

篇5:全国计算机等级考试(二级C)考试大纲

基本要求

1.具有计算机的基础知识。

2.了解操作系统的基本概念,掌握常用操作系统的使用。

3.掌握基本数据结构和常用算法,熟悉算法描述工具――流程图的使用。

4.能熟练地使用一种高级语言或数据库语言编写程序、调试程序。

考试内容

一、基础知识与基本操作

(一)基础知识

1.计算机系统的主要技术指标与系统配置。

2.计算机系统、硬件、软件及其相互关系。

3.微机硬件系统的基本组成。包括:中央处理器(运算器与控制器),内存储器(ram与rom),外存储器(硬盘、软盘与光盘),输入设备(键盘与鼠标)输出设备(显示器与打印机)。

4.软件系统的缀成,系统软件与应用软件;软件舶蒸丰概念,文档;程序设计语言与语言处理程序(汇编程序、编译程序、解释程序)。

5.计算机的常用数制(二进制、十六进制及其与十进制之间的转换);数据基本单位(位、字节、字)。

6.计算机的安全操作;计算机病毒的防治。

7.计算机网络的一般知识。

8.多媒体技术的一般知识。

(二)dos的基本操作

l.操作系统的基本功能与分类。

2.dos操作系统的基本组成。

3.文件、目录、路径的基本概念。

4.常用dos操作,包括:

初始化与启动:

文件操作(type,copy,del,ren,xcopy,attrⅰb);

目录操作(dⅰr,md,cd,rd,tree,path);

磁盘操作(format,dⅰskcopy,chkdsk);

功能操作(ⅴer,date,tⅰme,cls,prompt,help);

批处理(批处理文件的建立与执行,自动批处理文件);

输入输出改向。

(三)windows的基本操作

1.windows的特点、基本构成及其运行环境。

2.windows用户界面的基本元素。包括:窗口、图标、菜单、对话框、按钮、光标等。

3.windowo基本操作。包括:启动与退出,鼠标操作,窗口操作,图标操作、菜单操作,对话框操作。

二、程序设计

1.能运用结构化程序设计方法编写程序。

2.掌握基本数据结构和常用算法。

3.能熟练使用一种高级语言或一种数据库语言(共有qbasic、fortran、c以及foxbase+等四种语言,考生任选其中一种。各种语言的考试内容附后)。

三、上机操作

在指定的时间内使用微机完成下述操作:

1.完成指定的计算机基本操作(包括机器启动和操作命令的使用)。

2.按给定要求编写和运行程序。

3.调试程序,包括对给出的不完善的程序进行修改和补充,使之能得到正确的结果。

c语言程序设计

(一)c语言的结构

1.程序的构成,main函数和其它函数。

2.头文件、数据说明、函数的开始和结束标志。

3.源程序的书写格式。

4.c语言的风格。

(二)数据类型及其运算

1.c的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法

2.c运算符的种类、运算优先级、结合性。

3.不同类型数据间的转换与运算。

4.c表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。

(三)基本语句

1.表达式语句,空语句,复合语句

2.数据的输入与输出,输入输出函数的调用。

3.复合语句。

4.go to 语句和语句标号的使用。

(四)选择结构程序设计

1.有if语句实现选择结构。

2.用switch语句实现多分支选择结构。

3.选择结构的嵌套。

(五)循环结构程序设计

1.for 循环结构。

2.while和do while循环结构。

3.continue语句、break语句。

4.循环的嵌套。

(六)数组的定义和引用

1.一维数组和多维数组的定义、初始化和引用。

2.字符串与字符数组。

(七)函数

1.库函数的正确调用。

2.函数的定义方法。

3.函数的类型和返回值。

4.形式参数与实在参数,参数值的传递。

5.函数的正确调用,嵌套调用,递归调用。

6.局部变量和全局变量。

7.变量的存储类别(自动、静态、寄存器、外部),变量的作用域和生存期。

8.内部函数与外部函数。

(八)编译预处理

1.宏定义:不带参数的宏定义;带参数的宏定义。

2.“文件包含”处理。

(九)指针

1.指针与指针变量的概念,指针与地址运算符。

2.变量、数组、字符串、函数、结构体的指针以及指向变量、数组、字符串、函数、结构体的指针变量。通过指针引用以上各类型数据。

3.用指针作函数参数。

4.返回指针值的指针函数。

5.指针数组,指向指针的指针,main函数的命令行参数。

(十)结构体(即“结构”)与共用体(即“联合”)

1.结构体和共用体类型数据的定义方法和引用方法。

2.用指针和结构体构成链表,单向链表的建立、输出、删除与插入。

(十一)位运算

1.位运算符的含义及使用。

2.简单的位运算。

(十二)文件操作

只要求缓冲文件系统(即高级磁盘i/o系统),对非标准缓冲文件系统(即低级磁盘i/o系统)不要求。

1.文件类型指针(file类型指针)。

2.文件的打开与关闭(fopen,fclose)。

3.文件的读写(fputc,fgetc,fputs,fgets,fread,frwite,fprintf,fscanf函数),文件的定位(rewind,fseek函数)。

篇6:历年全国计算机等级考试二级C语言笔试选择真题

一、选择题((1)―(10)、(21)―(40)每题2分,(11)―(20)每题1分,共70分)

(1)下列数据结构中,属于非线性结构的是

A.循环队列

B.带链队列

C.二叉树

D.带链栈

(2)下列数据结果中,能够按照“先进后出”原则存取数据的是

A.循环队列

B.栈

C.队列

D.二叉树

(3)对于循环队列,下列叙述中正确的是

A.队头指针是固定不变的

B.队头指针一定大于队尾指针

C.队头指针一定小于队尾指针

D.队头指针可以大于队尾指针,也可以小于队尾指针

(4)算法的空间复杂度是指

A.算法在执行过程中所需要的计算机存储空间

B.算法所处理的数据量

C.算法程序中的语句或指令条数

D.算法在执行过程中所需要的临时工作单元数

(5)软件设计中划分模块的一个准则是

A.低内聚低耦合

B.高内聚低耦合

C.低内聚高耦合

D. 高内聚高耦合

(6)下列选项中不属于结构化程序设计原则的是

A.可封装

B. 自顶向下

C.模块化

D. 逐步求精

(7)软件详细设计产生的图如下:

该图是

A.N-S图

B.PAD图

C.程序流程图

D. E-R图

(8)数据库管理系统是

A.操作系统的一部分

B.在操作系统支持下的系统软件

C.一种编译系统

D. 一种操作系统

(9)在E-R图中,用来表示实体联系的图形是

A.椭圆图

B.矩形

C.菱形

D. 三角形

(10)有三个关系R,S和T如下:

其中关系T由关系R和S通过某种操作得到,该操作为

A.选择

B.投影

C.交

D.并

(11)以下叙述中正确的是

A.程序设计的任务就是编写程序代码并上机调试

B.程序设计的任务就是确定所用数据结构

C.程序设计的任务就是确定所用算法

D.以上三种说法都不完整

(12)以下选项中,能用作用户标识符的是

A.void

B.8_8

C._0_

D.unsigned

(13)阅读以下程序

#include

main

{ int case; float printF;

printf(“请输入2个数:”);

scanf(“%d %f”,&case,&pjrintF);

printf(“%d %f ”,case,printF);

}

该程序编译时产生错误,其出错原因是

A.定义语句出错,case是关键字,不能用作用户自定义标识符

B.定义语句出错,printF不能用作用户自定义标识符

C.定义语句无错,scanf不能作为输入函数使用

D.定义语句无错,printf不能输出case的值

(14)表达式:(int)((double)9/2)-(9)%2的值是

A.0

B.3

C.4

D.5

(15)若有定义语句:int x=10;,则表达式x-=x+x的值为

A.-20

B.-10

C.0

D.10

(16)有以下程序

#include

main()

{ int a=1,b=0;

printf(“%d,”,b=a+b);

printf(“%d ”,a=2*b);

}

程序运行后的输出结果是

A.0,0

B.1,0

C.3,2

D.1,2

17)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是

A.if(a>B. c=a,a=b,b=c;

B.if(a>B. {c=a,a=b,b=c;}

C.if(a>B. c=a;a=b;b=c;

D.if(a>B. {c=a;a=b;b=c;}

(18)有以下程序

#include

main()

{ int c=0,k;

for (k=1;k<3;k++)

switch (k)

{ default: c+=k

case 2: c++;break;

case 4: c+=2;break;

}

printf(“%d ”,C.;

}

程序运行后的输出结果是

A.3

B.5

C.7

D.9

(19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是

A.if((a>b)&&(b>C.) k=1;

else k=0;

B.if((a>b)||(b>C. k=1;

else k=0;

C.if(a<=B. k=0;

else if(b<=C.k=1;

D.if(a>B. k=1;

else if(b>C.k=1;

else k=0;

20)有以下程序

#include

main()

{ char s[]={“012xy”};int i,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]>=’a’&&s[i]<=’z’) n++;

printf(“%d ”,n);

}

程序运行后的输出结果是

A.0

B.2

C.3

D.5

(21)有以下程序

#include

main()

{ int n=2,k=0;

while(k++&&n++>2);

printf(“%d %d ”,k,n);

}

程序运行后的输出结果是

A.0 2

B.1 3

C.5 7

D.1 2

(22)有以下定义语句,编译时会出现编译错误的是

A.char a=’a’;

B.char a=’ ’;

C.char a=’aa’;

D.char a=’x2d’;

(23)有以下程序

#include

main()

{ char c1,c2;

c1=’A’+’8’-‘4’;

c2=’A’+’8’-‘5’;

printf(“%c,%d ”,c1,c2);

}

已知字母A的ASCII码为65,程序运行后的输出结果是

A.E,68

B.D,69

C.E,D

D.输出无定值

(24)有以下程序

#include

void fun(int p)

{ int d=2;

p=d++; printf(“%d”,p);}

main()

{ int a=1;

fun(a); printf(“%d ”,a);}

程序运行后的输出结果是

A.32

B.12

C.21

D.22

(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能

#define MIN -2147483647

int findmax (int x[],int n)

{ int i,max;

for(i=0;i

{ max=MIN;

if(max

return max;

}

造成错误的原因是

A.定义语句int i,max;中max未赋初值

B.赋值语句max=MIN;中,不应给max赋MIN值

C.语句if(max

D.赋值语句max=MIN;放错了位置

(26)有以下程序

#include

main()

{ int m=1,n=2,*p=&m,*q=&n,*r;

r=p;p=q;q=r;

printf(“%d,%d,%d,%d ”,m,n,*p,*q);

}

程序运行后的输出结果是

A.1,2,1,2

B.1,2,2,1

C.2,1,2,1

D.2,1,1,2

(27)若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是

A.p=a

B.q[i]=a[i]

C.p=a[i]

D.p=&a[2][1]

(28)有以下程序

#include

#include

main()

{ char str[ ][20]={“One*World”, “One*Dream!”},*p=str[1];

printf(“%d,”,strlen(p));printf(“%s ”,p);

}

程序运行后的输出结果是

A.9,One*World

B.9,One*Dream

C.10,One*Dream

D.10,One*World

(29)有以下程序

#include

main()

{ int a[ ]={2,3,5,4},i;

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

switch(i%2)

{ case 0:switch(a[i]%2)

{case 0:a[i]++;break;

case 1:a[i]--;

}break;

case 1:a[i[=0;

}

for(i=0;i<4;i++) printf(“%d”,a[i]); printf(“ ”);

}

A.3 3 4 4

B.2 0 5 0

C.3 0 4 0

D.0 3 0 4

(30)有以下程序

#include

#include

main()

{ char a[10]=”abcd”;

printf(“%d,%d ”,strlen(a),sizeof(a));

}

程序运行后的输出结果是

A.7,4

B.4,10

C.8,8

D.10,10

(31)下面是有关C语言字符数组的描述,其中错误的是

A.不可以用赋值语句给字符数组名赋字符串

B.可以用输入语句把字符串整体输入给字符数组

C.字符数组中的内容不一定是字符串

D.字符数组只能存放字符串

(32)下列函数的功能是

fun(char * a,char * b)

{ while((*b=*a)!=’’) {a++,b++;} }

A.将a所指字符串赋给b所指空间

B.使指针b指向a所指字符串

C.将a所指字符串和b所指字符串进行比较

D.检查a和b所指字符串中是否有’’

(33)设有以下函数

void fun(int n,char * s) {……}

则下面对函数指针的定义和赋值均是正确的是

A.void (*pf)(); pf=fun;

B.viod *pf(); pf=fun;

C.void *pf(); *pf=fun;

D.void (*pf)(int,char);pf=&fun;

(34)有以下程序

#include

int f(int n);

main()

{ int a=3,s;

s=f(a);s=s+f(a);printf(“%d ”,s);

}

int f(int n)

{ static int a=1;

n+=a++;

return n;

}

程序运行以后的输出结果是

A.7

B.8

C.9

D.10

(35)有以下程序

#include

#define f(x) x*x*x

main()

{ int a=3,s,t;

s=f(a+1);t=f((a+1));

printf(“%d,%d ’,s,t);

}

程序运行后的输出结果是

A.10,64

B.10,10

C.64,10

D.64,64

(36)下面结构体的定义语句中,错误的是

A.struct ord {int x;int y;int z;}; struct ord a;

B.struct ord {int x;int y;int z;} struct ord a;

C.struct ord {int x;int y;int z;} a;

D.struct {int x;int y;int z;} a;

(37)设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是

A.char str[ ]=”string”;c=str;

B.scanf(“%s”,C.;

C.c=get);

D.*c=”string”;

(38)有以下程序

#include

#include

struct A

{ int a; char b[10]; double c;};

struct A f(struct A t);

main()

{ struct A a={1001,”ZhangDa”,1098.0};

a=f(a);jprintf(“%d,%s,%6.1f ”,a.a,a.b,a.C.;

}

struct A f(struct A t)

( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; )

程序运行后的输出结果是

A.1001,ZhangDa,1098.0

B.1001,ZhangDa,1202.0

C.1001,ChangRong,1098.0

D.1001,ChangRong,1202.0

(39)若有以下程序段

int r=8;

printf(“%d ”,r>>1);

输出结果是

A.16

B.8

C.4

D.2

(40)下列关于C语言文件的叙述中正确的是

A.文件由一系列数据依次排列组成,只能构成二进制文件

B.文件由结构序列组成,可以构成二进制文件或文本文件

C.文件由数据序列组成,可以构成二进制文件或文本文件

D.文件由字符序列组成,其类型只能是文本文件

[历年全国计算机等级考试二级C语言笔试选择真题]

篇7:全国计算机等级考试一级笔试试卷

全国计算机等级考试一级笔试试卷

(考试时间90分钟,满分100分)

4月

一、选择题((1)~(30)每小题1分,(31)~(55)每小题2分,共80分)

下列各题 a) 、b)、c)、d)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1) 在微机的性能指标中,内存储器容量指的是

a) rom的容量     b) ram的容量

c) rom和ram容量的总和   d) cd-rom的容量

(2) 1gb等于

a) 1000×1000字节    b) 1000×1000×1000字节

c) 3×1024字节     d) 1024×1024×1024字节

(3) 在下列字符中,其ascii码值最大的一个是

a) 8   b) 9   c) a   d) b

(4) cpu中控制器的功能是

a) 进行逻辑运算     b) 进行算术运算

c) 分析指令并发出相应的控制信号 d)只控制cpu的工作

(5) 计算机软件分为

a) 程序与数据     b) 系统软件与应用软件

c) 操作系统与语言处理程序  d) 程序、数据与文档

(6) 能将高级语言源程序转换成目标程序的是

a) 编译程序  b) 解释程序  c) 调试程序  d) 编辑程序

(7) 在windows 98中,鼠标指针为沙漏如箭头 表示

a) 没有任务正在执行,所有任务都在等待

b) 正在执行复制任务或打印任务

c) 正在执行一项任务,不可执行其他任务

d) 正在执行一项任务,但仍可执行其他任务

(8) 在windows 98中,为结束陷入死循环的程序,应首先按的键是

a) ctrl+alt+del b) ctrl+del  c) alt+del  d) del

(9) windows 98的桌面是一个

a) 系统文件夹  b) 用户文件  c) 系统文件  d) 用户文件夹

(10) 在windows 98中,用鼠标拖动非最大化窗口的标题栏可以

a) 改变窗口的大小    b) 关闭窗口

c) 移动窗口的位置    d) 恢复窗口

(11) 在windows 98“我的电脑”窗口中,若要格式化已选中的磁盘,则首先选择的菜单是

a) 文件   b) 编辑   c) 查看   d) 工具

(12) 在windows 98中,若要查找某文件,正确的方法是

a) 选择“资源管理器”中的“文件”下拉菜单中的“查找”命令

b) 选择“资源管理器”中的“编辑”下拉菜单中的“查找”命令

c) 选择“资源管理器”中的“查看”下拉菜单中的“查找”命令

d) 选择“资源管理器”中的“工具”下拉菜单中的“查找”命令

(13) 在windows 98的文件夹结构是一种

a) 关系结构  b) 网状结构  c) 对象结构  d) 树状结构

(14) 双击“资源管理器”或“我的电脑”中某word名(或图标),将

a) 启动word程序,并自动建立一个名为“文档1”的新文档

b) 启动word程序,并打开此文档

c) 在打印机上打印该文档

d) 启动word程序,但不建立新文档也不打开此文档

(15) 在普通视图下,word文档的结束标记是一个

a) 闪烁的粗竖线     b) “i”形竖线

c) 空心箭头      d) 一小段水平粗横线

(16) 在word 97编辑状态下,将选定的文本块用鼠标拖动到指定的位置进行文本块的复制时,应按住的控制键是

a) ctrl   b) shift  c) alt    d) 回车

(17) 打开一篇较长的word 97文档后,直接编辑修改第25页的内容,应首先选择的操作是

a) 单击“文件”→“编辑”  b) 单击“插入”→“定位”

c) 单击“编辑”→“定位”   d) 单击“插入”→“编辑”

(18) 下面的叙述中错误的是

a) “绘图”工具栏和“图片”工具栏没有区别,功能相同

b) “绘图”工具栏和“图片”工具栏可同时显示在word窗口上

c) 可以在“视图” →“工具栏”选项中隐藏(或显示)“绘图”工具栏

d) 可以在“视图” →“工具栏”选项中隐藏(或显示)“图片”工具栏

(19)  在word 97编辑状态下,若要进行选定文本字符间距的设置,应选择的操作是

a) 单击“编辑”→“格式”   b) 单击“格式”→“段落”

c) 单击“编辑”→“段落”   d) 单击“格式”→“字体”

(20) 在word 97中显示和阅读文件最佳的视图方式是

a) 普通视图  b) 联机版式视图  c) 页面视图  d) 大纲视图

(21)  在word 97文档中创建项目符号时的

a) 以段落为单位创建项目符号  b) 以选取中的文本为单位创建项目符号

c) 以节为单位创建项目符号  d) 无所谓,可以任意创建项目符号

(22) 在word 97中,不能改变叠放次序的对象是

a) 图片   b) 图形   c) 文本   d) 文本框

(23)  在excel 97工作簿中,当前处于工作状态的工作表数是

a) 1    b) 3    c) 255    d) 任意多个

(24)  在excel 97工作表中,要向某单元格内作为数字输入“”,能正确输入的形式为

a) ‘2003’  b) ‘2003   c) =2003   d) e2003

(25) 在excel 97工作表中,a1和a2单元格的内容和选定的区域如下,将鼠标移至a2单元格右下角处,鼠标形状为实心“+”时,拖曳鼠标至a5单元格,此时a4单元格的内容为

a) 8    b) 10    c) 18    d) 23

(26) 在excel 97工作表中,某单元格内有“    1.37”为数值格式     1.37,如将其格式改为货币格式        ¥1.37,单击该单元格,则

a) 单元格内和编辑栏内均显示数值格式

b) 单元格内和编辑栏内均显示货币格式

c) 单元格内显示数值格式,编辑栏内显示货币格式

d) 单元格内显示货币格式,编辑栏内显示数值格式

(27) 在excel 97工作薄中,有sheet1、sheet2、sheet3三个工作表,如图所示,连续选定该三个工作表,在sheet1工作表的a1单元格内输入数值“9”,则sheet2工作表和sheet3工作表中a1单元格内

a) 内容均为数值“0”    b) 内容均为数值“9”

c) 内容均为数值“10”    d) 无数据

(28)  在powerpoint 97的幻灯片浏览视图方式下,不能进行的操作是

a) 更改个别幻灯片应用设计模板  b) 为个别幻灯片设计背景

c) 删除个别幻灯片     d) 移动个别幻灯片的位置

(29) 关于电子邮件,下列说法中错误的是

a) 发送电子邮件需要e_mail软件支持

b) 发送电子邮件必须有自己的e_mail帐号

c) 收件人必须有自己的邮政编码

d) 必须知道收件人的e_mail地址

(30) 网络中使用的传输介质中,抗干扰性能最好的是

a) 双绞线   b) 光缆   c) 细缆   d) 粗缆

(31)  用mips衡量的计算机性能指标是

a) 安全性   b) 存储容量  c) 可靠性   d) 运算速度

(32) 下列说法中错误的是

a) 简单地来说,指令就是给计算机下达的一道命令。

b) 指令系统有一个统一的标准,所有的计算机指令系统相同

c) 指令是一组二进制代码,规定由计算机执行程序的操作

d) 为解决某一问题而设计的一系列指令就是程序

(33) 汉字字库中存储的是汉字的

a) 输入码   b) 字形码   c) 机内码   d) 区位码

(34) 操作系统是

a) 软件与硬件的接口    b) 计算机与用户的接口

c) 主机与外设的接口    d) 高级语言与机器语言的接口

(35) 下列描述中,错误的是

a) 多媒体技术具有集成性和交互性等特点

b) 所有计算机的字长都是固定不变的,是8位

c) 通常计算机的存储容量越大,性能越好

d) 各种高级语言的翻译程序都属于系统软件

(36) 在windows 98中,程序窗口最小化后

a) 程序仍在前台运行    b) 程序转为后台运行

c) 程序运行被终止    d) 程序运行被暂中断,但可随时恢复

(37) 在windows 98中,选取某一菜单后,若菜单项后面带有省略号(…),则表示

a) 目前不能使用 b) 已被删除  c) 将弹出对话框 d) 将弹出子菜单

(38)  在windows 98“我的电脑”窗口中,对软盘进行“全盘复制”,正确的方法是

a) 选择一个软盘上的全部文件夹和文件,然后执行“文件”菜单中的“发送”命令

b) 用鼠标拖动一个软驱图标到另一个软驱上

c) 选择一个软盘上的全部文件和文件夹,然后拖动到目的软驱

d) 用鼠标右键单击软驱图标后,在弹出的快捷菜单中执行相应的命令项

(39) 在windows 98中,对话框允许用户

a) 最大化  b) 移动其位置 c) 最小化  d) 改变其大小

(40) 在windows 98“回收站”窗口中,“清空回收站”命令所在的菜单是

a) 文件   b) 编辑   c) 查看   d) 转到

(41) 在windows 98中,各个应用程序之间交换信息的公共数据通道是

a) 我的公文包 b) 我的文档  c) 剪切板  d) 回收站

(42) 在windows 98“资源管理器”的左窗口中,单击文件夹图标

a) 在左窗口中显示其子文件夹  b) 在左窗口中扩展该文件夹

c) 删除该文件夹中的文件   d) 在右窗口中显示该文件夹中的文件夹和文件

(43)  在word 97编辑状态下,使用“大小写转换”对话框对文档中出现的英文进行相关设置

a) 直接选择“格式”→“更改大小写”即可

b) 先选中要设置的英文,再选择“格式”→“更改大小写”即可

c) 直接选择“编辑”→“更改大小写”即可

d) 先选中要设置的英文,再选择“编辑”→“更改大小写”即可

(44) 下列关于word 97“文档窗口”的叙述中,错误的是

a) 可以同时打开多个文档窗口

b) 可以同时关闭多个文档窗口

c) 一个文档窗口最多可以拆分为2个窗口

d) 可以同时编辑的文档窗口最多只能有2个

(45) 在word 97默认状态下,有时会在某些英文文字下方出现绿色的波浪线,这表示

a) 语法错      b) word 97字典中没有该单词

c) 该文字本身自带下划线   d) 该处有附注

(46) 在word 97默认状态下,先打开了一个f1.doc文档,又打开了f2.doc文档,则

a) 文档f1.doc的窗口遮蔽了文档f2.doc的窗口

b) 打开的f2.doc的窗口遮蔽了f1.doc文档的窗口

c) 打开了f2.doc的窗口,f1.doc文档的窗口被关闭

d) 两个窗口并列显示

(47) 在word 97表格中,关于数据排序的叙述,正确的是

a) 表格中数据的排序只能按升序进行

b) 表格中数据的排序只能按降序进行

c) 表格中数据的排序依据只能是行

d) 表格中数据的排序依据只能是列

(48) 在word 97表格中,不能向单元格中插入的对象是

a) 文字和数字 b) 图片   c) 表格   d) 符号

(49) 在excel 97某工作表中,设有如下数据形式,如要利用分类汇总统计各类商品每日销售小计和总计值,应首先按

a) “日期”字段排序    b) “商品名称” 字段排序

c) “数量” 字段排序   d) “销售额” 字段排序

(50) 在excel 97中,使用图表向导为工作表中的数据建立图表,正确的说法是

a) 只能建立一张单独的图表工作表,不能将图表嵌入到工作表中

b) 只能为连续的数据区建立图表,数据区不连续时不能建立图表

c) 图表中的图表类型一经选定建立图表后,将不能修改

d) 当数据区中的数据系列被删除后,图表中的相应内容也会被删除

(51) 在excel 97工作表中,设有如下形式的数据及公式,现将a4单元格中的公式复制到b4单元格中,b4单元格中的内容为

a) 9    b) 12    c) 21    d) 30

(52) 在powerpoint 97某含有多个对象的幻灯片中,选定某对象,按下“幻灯片放映”菜单下的“自定义动画”选项,设置“飞入”效果后,则

a) 该幻灯片放映效果为飞入  b) 该对象放映效果为飞入

c) 下一张幻灯片放映效果为飞入 d) 未设置效果的对象放映效果也为飞入

(53) 在powerpoint 97中,某演示文稿的全部幻灯片的模板为“狂热型”,能够实现的操作是

a) 插入一张无设计模板的幻灯片 b) 更改个别幻灯片的背景

c) 插入一张其它形式模板的幻灯片 d) 更改个别幻灯片的模板形式

(54)  接入internet的每一台主机都有一个惟一的可识别地址,称做

a) url    b) tcp地址   c) ip地址    d) 域名

(55) 调制解调器(modem)是电话拨号上网的主要硬件设备,它的作用是

a) 将计算机输出的数字信号调制成模拟信号,以便发送

b) 将输入的模拟信号调制成计算机的数字信号,以便发送

c) 将数字信号和模拟信号进行调制和解调,以便计算机发送和接收

d) 为了拨号上网时,上网和接收电话两不误

二、填空题(每空2分,共20分)

请将每空的正确答案写在答题卡上【1】~【10】序号的横线上,答在试卷上不得分。

(1) “计算机辅助制造”的英文缩写是【1】 。

(2) 二进制正数11111111转换为十进制数是【2】 。

(3) 用windows 98的“记事本”创建的文件,其缺省扩展名是【3】 。

(4) 在windows98中,若用户刚刚对文件夹进行了重命名,可按“ctrl+ 【4】 ”组合键来恢复原来的名字。

(5) 在word 97编辑状态下,要将一指定文档的内容全部添加在当前光标处,应使用“插入”下拉菜单中的“ 【5】 ”命令

(6) 在word 97文档中,脚注的注释文字放在每一页面的底端,而【6】的注释文字放在文档的结尾处。

(7) 如果要在excel 97数据表中快速查找符合条件的记录,当查找条件与多个字段相关并要求一次完成时,应使用excel提供的【7】功能。

(8) 在excel 97工作表的单元格d5中有公式“=$b$2+d4”,在第1行后插入一行,则d6单元格中的公式为 【8】 。

(9) 在powerpoint 97演示文稿中,如果要在放映第五张幻灯片时,单击幻灯片上的某对象后,跳转到第八张幻灯片上,选择“幻灯片放映”菜单下的“ 【9】 ”对话框可进行设置。

(10) internet服务提供商的英文缩写是 【10】 。

〖完〗

参考答案

一、选择题((1)~(30)每小题1分,(31)~(55)每小题2分,共80分):

(1)  (2)  (3)  (4)  (5)  (6)  (7)  (8)  (9)  (10)

(11)  (12)  (13)  (14)  (15)  (16)  (17)  (18)  (19)  (20)

(21)  (22)  (23)  (24)  (25)  (26)  (27)  (28)  (29)  (30)

(31)  (32)  (33)  (34)  (35)  (36)  (37)  (38)  (39)  (40)

(41)  (42)  (43)  (44)  (45)  (46)  (47)  (48)  (49)  (50)

(51)  (52)  (53)  (54)  (55)

二、填空题(每空2分,共20分):

(1) [1]

(2) [2]

(3) [3]

(4) [4]

(5) [5]

(6) [6]

(7) [7]

(8) [8]

(9) [9]

(10) [10]

篇8:2003全国计算机等级考试四级笔试试卷

一、选择题(共70题,每题1分,满分70分。其中(1)-(55)题为中文题,(56)-(70)题为英文题)

下列各题a)、b)、c)、d)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

(1)或非门的输入变量为x1和x2,输出变量为y,使输出变量y为1的x1和x2的值是

a)0,0 b)0,1 c)1,0 d)1,1

(2)若二进制数原码为 -0.0101,则其补码为

a)-0.0101 b)0.0101 c)1.1011 d)1.1010

(3)所谓指令周期是指

a)取指令和取操作数的时间 b)执行指令和存储操作结果的时间

c)取操作数和执行指令的时间 d)取指令和执行指令的时间

(4)队列适用于下列哪一种应用?

a)表达式求值 b)堆排序算法的实现

c)树的层次次序周游算法的实现 d)二叉树对称序周游算法的实现

(5)以下关于广义表的叙述中,正确的是

a)广义表是0个或多个单元素或子表组成的有限序列

b)广义表至少有一个元素是子表

c)广义表不可以是自身的子表

d)广义表不能为空表

(6)对n个记录的文件进行快速排序,所需要的辅助存储空间为

a)o( ) b)o c)o( ) d)o( )

(7)下面的有向图,其结点可以排成多少个不同的拓扑序列?

a)3 b)5 c)7 d)9

(8)如下所示是一棵5阶b树,该b树现在的层数为2。从该b树中删除关键码38后,该b树的第2层的结点数为

a)6 b)7 c)8 d)9

(9)设g = 为任意一个群,下列结论中不一定为真的是

a) a,b,x a,方程a﹡x = b的解为x = a-1﹡b

b) a,b,c a,若a﹡b = a﹡c,则b = c

c) a,b a,则a﹡b = b﹡a

d) a,b,c a,则(a﹡b)﹡c = a﹡(b﹡c)

(10)设a,b为任意二集合,已知a-b = a,下述结论

ⅰ. b-a = b ⅱ. a∩b = ⅲ. b a

中哪个(些)为真?

a)只有ⅰ b)只有ⅱ c)只有ⅲ d)ⅰ和ⅱ

(11)设集合a={1,2},r = {|x,y a且x+y<3},则r在a上是

a)自反的,但不是对称的 b)自反的,又是对称的

c)对称的,但不是自反的 d)不是自反的,也不是对称的

(12)设f(x):x是人,g(x):x去过火星。下列公式中哪个(些)是命题“没有人去过火星”的符号化形式?

a)ⅰ和ⅱ b)ⅱ和ⅲ c)只有ⅲ d)全部

(13)设v1为无向连通图g的点割集,记g删除v1的连通分支个数为p(g- v1) = k,下列命题中一定为真的为

a)k≥2 b)k≥3 c)k≤2 d)k = 2

(14)任意的n阶无向简单图的边数m应满足

a)m≤n-1 b)m≤n(n-1)/2 c)m≤n d)m≥n

(15)在精确制导导弹中使用的操作系统应属于下列哪一类?

a)批处理操作系统 b)个人计算机操作系统

c)实时操作系统 d)网络操作系统

(16)下列程序状态字(psw)中的哪一位可以确定能否执行操作系统程序?

a)保护位 b)屏蔽位

c)条件位 d)cpu状态位

(17)一个由于没有获得打印机而不能运行的进程处于

a)就绪状态 b)运行状态

c)等待状态 d)后备状态

(18)下列哪一个问题只包含进程互斥问题?

a)田径场上的接力比赛

b)一个进程读文件,一个进程写文件

c)一个生产者和一个消费者通过一个缓冲区传递产品

d)公共汽车上司机和售票员的协作

(19)假设系统处于下列安全状态,目前系统剩余资源数量为2。下列哪一个进程序列是安全序列?

a)p1,p2,p3,p4 b)p1,p3,p4,p2

c)p3,p2,p4,p1 d)p3,p1,p4,p2

(20)虚拟页式存储管理中页表的作用十分重要,其中,指示页面是在内存还是在外存的页表表项是

a)中断位 b)内存块号 c)访问位 d)修改位

(21)unix系统中,若文件x的创建者希望对所有用户(包括其自身)可读写文件x但不可执行x,可用下列哪一个命令完成?

a)chown 666 x b)chmod 666 x

c)chown 777 x d)chmod 777 x

(22)下列关于spooling技术的叙述中,哪一个是错误的?

a)批处理系统常采用spooling技术实现

b)spooling技术是一种用空间换取时间的技术

c)作业的输入输出工作通常由spooling系统完成

d)spooling是一种独占设备技术

(23)unix中,用来把一个进程的输出连接到另一个进程的输入的文件称为

a)特殊文件 b)普通文件

c)设备文件 d)管道文件

(24)软件危机有多种表现,如

i. 无法满足软件需求的增长

ii.软件开发成本过高

iii.开发进度难以控制

iv.需求定义不准确

v. 质量不能保证

vi.难以满足维护的需要

而一般认为,软件危机主要是表现在

a)ii和iii b)iii和iv

c)iv和v d)i和vi

(25)瀑布模型将软件开发划分为:计划期、开发期和运行期,以下哪个是运行期所应包含的内容?

a)问题定义、可行性研究

b)需求分析、总体设计、详细设计和编码

c)详细设计、编码和测试

d)系统使用和维护

(26)软件管理是软件工程化生产的重要环节,以下

i.人员组织 ii.进度安排 iii.质量保证 iv.成本核算

哪些是软件工程管理应包括的内容?

a)i和ii b)ii和iii

c)ii和iv d)i、ii、iii和iv

(27)实施对软件的需求分析时,常采用的工具应包括

a)数据流图和数据字典 b)数据流图和结构化语言

c)数据字典和判定表 d)结构化语言和结构图

(28)在软件结构中,模块可以分为几类,以下哪种不属于模块划分的固有类型?

a)顺序模块 b)增量模块

c)层次模块 d)并行模块

(29)程序流程图是一种应用广泛而又有争议的软件设计表示工具,如下

i. 不支持逐步求精

ii. 可随意转移控制

iii.不易表示数据结构

iv.对提高大型系统的可理解性差

哪些是程序流程图的缺点?

a)i和ii b)ii和iii

c)iii和iv d)i、ii、iii和iv

(30)路径测试是整个结构测试的重要组成,但在研究路径测试时,通常又是使用程序控制流图来代替

a)程序框图 b)结构图

c)数据流图 d)程序流程图

(31)单元测试是软件测试的基础性测试,它通常采用的方法是

a)静态测试 b)动态测试

c)静态、动态测试 d)静态、动态测试和复审

(32)软件维护是在用户使用软件期间对软件所做的补充、修改和增强,一般认为软件维护最常见的是

a)完善性维护 b)适应性维护

c)校正性维护 d)支持性维护

(33)数据库的三级模式结构由外模式、模式和内模式组成,其中模式的个数是

a)1个 b)2个 c)3个 d)任意多个

(34)设关系r =(a,b,c),与sql语句select distinct b from r where a>3 and c = 8等价的关系代数表达式是

a)σa>3 ù c = 8(πb(r)) b)πb(σa>3 ù c = 8(r))

c)πa,b(σa>3 ù c = 8(r)) d)σa>3 ù c = 8(πa,c(r))

(35)设有关系r(city,st,zip),其函数依赖集f = {(city,st)? zip,zip ? city },则关系r至多满足

a)1nf b)2nf c)3nf d)bcnf

(36)设有关系r,s和t如下。关系t是由关系r和s经过哪种操作得到的?

(37)下面列出的条件中,哪些是判别关系模式r(u,f)分解为关系模式r1(u1,f1),r2(u2,f2)是具有无损连接性的分解的充分必要条件?

a)i和ii b)i和iv c)ii和iii d)ii和iv

(38)在关系数据库设计中,若设计文档中主要包括e-r图,这应该是哪个设计阶段形成的文档?

a)需求分析阶段 b)概念设计阶段

c)逻辑设计阶段 d)物理设计阶段

(39)对数据库进行备份,这主要是为了维护数据库的

a)安全性 b)可移植性 c)完整性 d)可靠性

a)安全性 b)可移植性 c)完整性 d)可靠性下面第(40)和(41)题,基于“学生-选课-课程”数据库中的三个关系:

s(s#,sname,sex,age), sc(s#,c#,grade), c(c#,cname,teacher)。

(40)查找“数据库”课程的成绩在85分以上的男学生的学号和姓名,将使用关系

a)s和sc b)sc和c c)s和c d)s、sc和c

(41)下面的两个关系代数表达式哪个(些)可以用来查找“所有年龄为22岁的女学生的姓名” ?

a)只有ⅰ b)只有ⅱ c)ⅰ和ⅱ d)都不可以

(42)某计算机系统有n个处理单元,按n个不同的指令要求对同一数据流及其中间结果进行处理,它的概念性结构是

a)sisd b)misd c)simd d)mimd

(43)从不同的角度可对流水线进行分类。按流水线是否有反馈回路可以分为

a)单功能流水线与多功能流水线 b)静态流水线与动态流水线

c)同步流水线与异步流水线 d)线性流水线与非线性流水线

(44)超标量技术已为奔腾处理器普遍采用。所谓超标量技术是

a)细化流水、增加级数 b)不采用多指令分发技术

c)多建立几条流水线 d)把普通流水线的主频提高

(45)在主辅存储层次中,如果主存页面全部占用,就需要进行页面替换。在几种页面替换算法中,比较常用的是

a)先进先出算法 b)近期最少使用算法

c)非堆栈型算法 d)优化排序算法

(46)在高速并行结构中,硬件效能越高则软件需求量就越少,这种结构是

a)专用多功能单元 b)阵列处理机

c)数据流计算机 d)多处理机系统

(47)在下列各种类型的i/o技术中,对cpu依赖最小的是

a)重叠技术 b)中断技术

c)程序控制技术 d)通道技术

(48)在下列关于pci局部总线的叙述中,哪个是错误的?

a)pci局部总线的设计几乎与cpu无关

b)pci局部总线的设计与cpu关系密切

c)pci局部总线的访问延迟很低

d)pci局部总线能大幅度提高数据吞吐率

(49)分布式计算机系统与计算机网络的最大的区别是:分布式计算机系统中存在着一个以全局方式管理系统资源的

a)应用软件 b)操作系统

c)搜索引擎 d)体系结构

(50)传输数字音频、视频数据需要网络提供较大的通信带宽。对于分辨率为640×480的真彩色图像,如果每个像素用24bit表示,并以每一秒钟25帧动态显示,则需要网络提供的通信带宽应达到

a)l8.4mbps b)73.6mbps

c)184mbps d)622mbps

(51)以下关于网络协议三个要素之一的语法的描述,哪一个是正确的?

a)语法解释比特流的每一部分的意义

b)语法规定用户数据与控制信息的结构与格式

c)语法对事件实现的顺序作了详细地说明

d)语法对协议实现方法作出明确的规定

(52)如果物理层采用了曼彻斯特编码,那么信号传输速率为10mbps时,发送时钟信号频率应该为

a)5mhz b)10mhz

c)15mhz d)20mhz

(53)符合ieee802.3标准的ethernet网物理地址采用连续编码方法,它使用的地址长度为

a)8bit b)16bit

c)48bit d)64bit

(54)网络环境中实现分布式进程通信必须解决哪3个主要的问题?

ⅰ. 进程命名与寻址方法 ⅱ. 多重协议的识别

ⅲ. 协议转换 ⅳ. 进程间相互作用的模式

a)ⅰ、ⅱ和ⅲ b)ⅰ、ⅱ和ⅳ

c)ⅱ、ⅲ和ⅳ d)ⅰ、ⅲ和ⅳ

(55)10gbps ethernet与10mbps、100mbps和1gbps ethernet采用了完全相同的

ⅰ. 帧格式 ⅱ. 逻辑链路控制子层协议

ⅲ. 物理层标准 ⅳ. 数据编码方法

a)ⅰ和ⅱ b)ⅰ、ⅱ和ⅲ

c)ⅱ和ⅳ d)ⅱ、ⅲ和ⅳ

(56)what is the decimal value of the binary value 10010?

a)16 b)17 c)18 d)19

(57)in a computer, which of the following is the longest period?

a)beat period b)machine period c)instruction period d)cpu period

(58)which of the following is not an avl tree?

(59)traversing a binary tree in preorder is equivalent to

a)traversing the forest corresponding to the binary tree in root-first order.

b)traversing the forest corresponding to the binary tree in root-last order.

c)traversing the forest corresponding to the binary tree in breadth-first order.

d)none of the above.

(60)which of the following methods is used to increase the number of processes sharing the cpu?

a)interrupt b)scheduler

c)swapping d)working set

(61)which of the following statements describe(s) the properties of a purely segmented memory system?

ⅰ.it divides memory into units of equal size

ⅱ.it permits implementation of virtual memory

ⅲ.it suffers from internal fragmentation

a)ⅰ only b)ⅱ only

c)ⅲ only d)ⅰand ⅲ

(62)as an important phase in software development, software design is the continuation of software requirement analysis phase.

ⅰ.software structure ⅱ.software procedure

ⅲ.software module ⅳ.software document

which of the following should be included in software design phase?

a)ⅰand ⅱ b)ⅱand ⅲ

c)ⅰ,ⅱ and ⅲ d)all

(63)white box testing of software testing is a test for software structure. which of the following item should not be included in the content of white box?

a)boundary value analysis b)statement testing

c)branch testing d)path testing

(64)consider a relation r ( a,b,c,d ) with the following dependencies:

ab ? c, cd ? e, de ? b.

a candidate key of this relation is

a)ab b)abc c)abd d)abe

(65)let r and s be the following relations:

a)3 b)4 c)5 d)6

(66)the pentium includes hardware for both segmentation and paging. both mechanisms can be disabled, allowing the user to choose from four distinct views of memory. now the most frequently used view(such as unix system v) is

a)unsegmented unpaged memory b)unsegmented paged memory

c)segmented unpaged memory d)segmented paged memory

(67)ascii is a 7-bit code used to represent numeric, alphabetic, and special printable characters. it also includes codes for control characters, which are

a)printable or displayable b)not printable or displayable

c)not printable but displayable d)printable but not displayable

(68)in most wide area networks, the communication subnet consists of two distinct components:transmission lines and

a)networts b)switching elements

c)computers d)data terminal equipment

(69)to accommodate the longest path allowed by 802.3,the slot time has been set to 512 bit times,or

a)0.512μs b)5.12μs

c)51.2μs d)512μs

(70)tcp(transmission control protocol) was specifically designed to provide a reliable end-to-end byte stream over a(n)

a)ip address b)reliable network

c)socket d)unreliable internetwork

二、论述题(四个论述题可任选其一,并只选其一,多选无效,满分30分)

论述题答题必须用蓝、黑色钢笔或圆珠笔写在论述题答题纸的相应位置上,否则无效。

论述题1

有一个文件系统,根目录常驻内存,如图所示。目录文件采用链接结构,假设每个目录下最多允许建立60个文件或目录(统称为下级文件)。又假设每个磁盘块最多可存放10个文件目录项:如果下级文件是目录文件,则上级目录项指向该目录文件的第一块地址;

如果下级文件是普通文件,则上级目录项指向该文件的fcb(文件控制块)地址。假设图中所示的文件目录结构中,文件或子目录按自左向右的次序建立,而符号“…”表示尚有其他文件或子目录未列出。

1.假设普通文件采用unix的三级索引结构,主索引表放在文件控制块中。

(1)假设每个物理块能存放128个地址(物理块块号),那么,普通文件的大小最大为多少块?(3分)

(2)若要读/a/d/g/i/k的第7461块,系统最少启动硬盘几次,最多几次?(6分)

2.若普通文件采用顺序结构,若要读/a/d/g/i/k的第285块,最少启动硬盘几次,最多几次?(6分)

3.为了打开文件,用户给出文件名后,操作系统应做哪些工作?(6分)

4.一般在文件系统中,为了加快文件目录检索速度(减少启动硬盘的次数),可以采用什么方法?(9分)

论述题2

软件维护是对交付使用以后的软件系统所做的改变,从某种意义上讲,维护比开发更为困难,更需要计划和经验,也需要工具的辅助并加强管理,它需要进行创造性的工作,试根据你对软件维护的理解,回答并讨论以下问题:

1.试划分软件维护阶段所执行的任务的归类。(注意,并不需要罗列软件维护的细节内容)(15分)

2.试陈述软件维护管理所涉及的四个方面,并简述各方面所包括的具体内容。(15分)

论述题3

在“学生-选课-课程”数据库中有三个关系:s(s#,sname,sex,age,sd), sc(s#,c#,grade), c(c#,cname,teacher)。它们的主码分别是s#,(s#,c#),c#,并且其他属性都允许为空值(null)。用下面的sql语句创建了两个视图:

create view cs_s as select s#,sname,age from s where sd =\'计算机系\';

create view s_g(s#,gavg) as select s#,avg(grade) from sc group by s# ;

若用下面的sql语句对上述视图进行修改,它们能被成功执行吗?为什么?

(1) update cs_s set sname =\'wang ping\' where s# = \'200301001\';

(这里假定在表s中存在学生号s# = \'200301001\'的行。)

(2) insert into cs_s values (\'200302189\', \'yang xin\', 21 ) ;

(这里假定在表s中不存在学生号s# = \'200302189\'的行。)

(3) update s_g set gavg = 85 where s# =\'200301001\';

(这里假定在表sc中存在学生号s# = \'200301001\'的行。)

要求:

首先回答这三个sql语句中哪个(些)能被成功执行,哪个(些)不能被成功执行(12分),再进一步说明能被成功执行或不能被成功执行的理由(18分)。

论述题4

网络安全策略设计的重要内容之一是:确定当网络安全受到威胁时应采取的应急措施。当我们发现网络受到非法侵入与攻击时,所能采取的行动方案基本上有两种:保护方式与跟踪方式。请根据你对网络安全方面知识的了解,讨论以下几个问题:

1.当网络受到非法侵入与攻击时,网络采用保护方式时应该采取哪两个主要的应急措施?(6分)

2.什么情况适应于采用保护方式(试举出3种情况)。(9分)

3.当网络受到非法侵入与攻击时,网络采用跟踪方式时应该采取哪两个主要的应急措施?(6分)

4.什么情况适应于采用跟踪方式(试举出3种情况)。(9分)

篇9:9月全国计算机等级考试二级FOXBASE试卷(含答案

一、选择题((1)-(40)每小题1分, (41)-(50)每小题2分, 共60分)

 下列各题 a) 、b)、c)、d)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

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

a) cpu b) cpu和内存

c) cpu、内存与外存 d) cpu、内存与硬盘

 (2) 在微机系统中,最基本的输入模块bios存放在

a) ram中 b) rom中 c) 硬盘中 d) 寄存器中

 (3) 一个24×24点阵的汉字字形信息所占的字节数为

a) 2 b) 24 c) 32 d) 72

 (4) bit的意思是

a) 字 b) 字长 c) 字节 d) 二进制位

 (5) 某学校的工资管理程序属于

a) 系统程序 b) 应用程序 c) 工具软件 d) 文字处理软件

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

a) 187 b) 188 c) 185 d) 186

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

a) 删除该软盘上的所有文件 b) 格式化该软盘

c) 删除该软盘上的所有可执行文件 d) 删除该软盘上的所有批处理文件

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

a) 360kb b) 720kb c) 1.44mb d) 1.2mb

 (9) 与二进制小数0.1等值的十六进制小数为

a) 0.1 b) 0.2 c) 0.4 d) 0.8

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

a) 不检测键盘、外设接口与内存 b) 不提示用户输入日期与时间

c) 不用装入文件 d) 不能从软盘启动

(11) 为了将磁盘上的文件k1,k2,k3,依次连接在文件k4的后面,应使用命令

a) copy k1+k2+k3 k4 b) copy k1+k2+k3+k4

c) copy k1+k2+k3+k4 k4 d) copy k4+k1+k2+k3

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

a) autoexec.c b) autoexec c) atx.bat d) auto.txt

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

a) dir \>prn b) type \>prn

c) dir >prn d) type >prn

(14) 设可执行文件abc.exe所需要的本该由键盘输入的数据已经按格式存放在文件xyz中,并要求执行结果放在xyz中输入数据的后面。下列命令中正确的是

a) abcxyz b) abc>xyz

c) abc>xyz

(15) 设当前盘中某一目录路径为\a\b\c,当前目录为\a。下列命令中肯定出错的是

a) md \a\c b) cd.. c) md \a\b\a d) md \a\b

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



 根目录

 │

 ┌────┬────┬──┴───┬─────┬────┐

 │ │ │ │ │ │

 abc d1子目录 dx.c q.dat d2子目录 a.for

 │ │

 ┌────┬┴──┬───┐ ┌─────┼────┐

 │ │ │ │ │ │ │

 b.pas d3子目录 y.bas a.c a1.c d4子目录 xyz.c

 │

 ┌───┬──┴─┬───┐

 │ │ │ │

 qr.c

 ?upper(substr(st,1,1))+lower(substr(st,2))

 屏幕的显示结果是

a) foxbase b) foxbase c) foxbase d) foxbase

(34) 假定student.dbf数据库文件共有8条记录,当eof函数的值为逻辑真时,执行命令?recno()的输出值是

a) 1 b) 7 c) 8 d) 9

(35) 假定出生年月字段为日期型,日期格式为dd/mm/yy。以下四组命令中各命令功能完全等效的是

a) list for substr(dtoc(出生年月),4,2)=“97”

list for year(出生年月)=

list for “97”$dtoc(出生年月)

b) list for substr(dtoc(出生年月),7,2)=“97”

list for year(出生年月)=1997

list for “97”$dtoc(出生年月)

c) list for substr(dtoc(出生年月),1,2)=“97”

list for year(出生年月)=“1997”

list for “97”$dtoc(出生年月)

d) list for substr(dtoc(出生年月),7,2)=“97”

list for year(出生年月)=1997

list for “97”$出生年月

(36) 一个有多条记录的数据库打开后,要在第一条记录后增加一条空记录,应使用命令

a) append blank b) insert blank

c) append before blank d) insert before blank

(37) 在下列表达式中,结果为字符型的是

a) “125”-“100” b) “abc”+“xyz”=“abcxyz”

c) ctod(“07/01/97”) d) dtoc(date())>“07/01/97”

(38) 已打开数据库,其中出生年月字段为日期型,年龄字段为数值型。要计算每个职工今年的年龄并反其值填入年龄字段中,应使用命令

a) replace all 年龄 with year(date())-year(出生年月)

b) replace all 年龄 with date()-出生年月

c) replace all 年龄 with dtoc(date())-dtoc(出生年月)

d) replace all 年龄 with val(subs(dtoc(date()),7,2)-subs(dtoc(出 生年月),7,2))

(39) 在foxbase中,对数据库文件分别用copy命令和copy file命令进行复制时,以下叙述中错误的是

a) 使用copy命令时必须先打开数据库

b) 使用copy file命令时数据库必须关闭

c) copy file命令可以同时复制备注文件

d) copy命令可以同时复制备注文件

(40) 在图书生数据库文件中,书号字段为字符型,要求将书号以字母d开头的所 有图书记录打上删除标记,应使用命令

a) delete for “d” $ 书号 b) delete for substr(书号,1,1)=“d”

c) delete for 书号=d* d) delete for right(书号,1)=“d”

(41) 在已打开的数据库文件中有“姓名”字段,此外又定义了一个内存变量“姓名”。要把内存变量姓名的值传送给当前记录的姓名字段,应使用命令

a) 姓名=m->姓名 b) replace 姓名 with m->姓名

c) store m->姓名 to 姓名 d) gather from m->姓名 fields 姓名

(42) 在圆点提示符状态下,将a盘根目录下的std.prg文件复制到c盘的\db目录中,应该使用命令

a) copy a:\std.prg c:\db

b) copy file a:\std.prg to c:\db\std.prg

c) copy a:\std.prg to c:\db\std.prg

d) copy to c:\db\std.prg

(43) 设student.dbf数据库中共有100条记录,执行如下命令序列

use student

goto 10

display all

?recno()

执行最后一条命令后,屏幕显示的值是

a) 1 b) 10 c) 100 d) 101

(44) 有以下程序段:

@ 5,10 say “请输入1--4” get ans

read

cx=“pg”+ans+“.prg”

do &cx

其功能是根据用户输入的数字,转去执行子程序pg1、pg2、pg3、pg4之一,但该程序段有一个明显的错误,为此应当作以下修改

a) 增加store “ ” to ans 作为第一条命令

b) 把@ 5,10 say “请输入1--4” get ans

accept “请输入1--4” to ans

c) 把 cx=“pg”+ans+“.prg”命令中的“+“.prg””部分去掉

d) 把do &cx命令中的&去掉

(45) 有如下程序段:

set talk

 fields 学号,姓名,所在专业

 use lk

 list 姓名

 最后一条list命令显示的姓名依次是

a) 欧阳惠,李明 b) 欧阳惠,郭昊

c) 欧阳惠,郭昊,何文强 d) 李明,杨霞,郭昊

(49) 执行如下命令序列

 use student

 list

 record# 姓名 性别 入学成绩

 1 王中一 男 470.0

 2 李慧 女 424.0

 3 程凯 男 487.0

 4 陈嘉伟 男 389.0

 5 刘广田 男 579.0

 6 张晓敏 女 446.0



 store to st

 变量a的值是: 【11】

 index

 变量b的值是: 【15】

(9) 在学生数据库中,年龄字段为n型,标志字段为l型,请填空:

 use 学生

 index on 年龄 to idx2

 将记录指针定位在第一个年龄是20的记录上,应使用命令 【16】 。

 显示所有年龄为20的学生记录,应使用命令display all 【17】 。

 执行下列命令

 set index to

 go 11

 之后,把从记录号11到末记录的标志设置为逻辑真,应使用命令:

 replace 标志 with .t. 【18】

 (10) 设有职工(编号,姓名,职称,基本工资)和工资(编号,...,实发工资)两个数据库文件,如下程序段用关联方法显示所有的编号,姓名,职称,基本工资和实发工资的数据,请填空:

 select 1

 use 工资 alias gz

 index on 编号 to idx3

 select 2

 use 职工

 set relation on 【19】

 list 编号,姓名,职称,基本工资, 【20】 实发工资







199月全国计算机等级考试二级foxbase笔试参考答案

一、选择题

 (1)b (2)b (3)d (4)d (5)b (6)a (7)b (8)c (9)d (10)a

(11)d (12)c (13)a (14)b (15)d (16)c (17)b (18)a (19)a (20)a

(21)b (22)b (23)b (24)a (25)c (26)c (27)c (28)b (29)d (30)c

(31)d (32)c (33)c (34)d (35)b (36)b (37)a (38)a (39)c (40)b

(41)b (42)b (43)d (44)a (45)a (46)a (47)c (48)b (49)a (50)d

二、填空题

 1. 【1】 autoexec.bat

 2. 【2】 外部

 3. 【3】 copy a:*.dat prn

 4. 【4】 ren xyz\*.bak *.for

 5. 【5】 attrib wst.txt +r

 6. 【6】 set device to print

 【7】 set device to screen

 7. 【8】 set proc to abc

 【9】 do zz

 8.【10】 设计科 2100 300

 【11】 1100

 【12】 1001 常胜

 【13】 1350

 【14】 孙海

 【15】 600

 9.【16】 seek 20

 【17】 for 年龄=20

 【18】 rest

10.【19】 编号 into a

 【20】 a->

篇10:计算机等级考试二级C语言程序设计技巧

在许多应用软件运行时都带有命令行参数,其实这些命令行参数在c语言编写的程序中也可以实现,灵活地运用命令行参数进行处理可以有效地提高程序的运行效率,收到事半功倍的效果。

c语言中有关命令行参数涉及到程序的主函数main(int argc,char *argv[]这样两个参数,其中,int argc表示命令行参数的个数(包括可执行程序名本身),char *argv[]表示每个参数的具体内容,argv[0]为命令行中可执行程序名本身,argv[1]为命令行中第二个参数的内容,依次类推。 如下例输出命令行参数的个数及参数的内容:

main (int argc,char *argv[],

{int i;

printf(“\n命令行中可执行文件名为:%s”,argv[0]);

printf(“\n总共有%d个参数:”,argc);

i=0;

while(argc>=1)

{printf(″%s “,argv[i++]);

argc--;}

}

命令行参数用的最多还是在诸如dir a:等之类带有盘符、路径或文件名这样的命令行中,所以说灵活处理这一类参数才能有效地提高程序的运行效果。譬如dir命令,其后可以是盘符,可以是路径,也可以是文件名,如何区分这一参数呢?请看下例(此程序模拟dir命令,程序要求在命令行输入一个参数:盘符或路径或文件名,若无参数或参数多于一个都将取默认的参数“*.*”)。

\*--------------------

功能:模拟dir命令进行处理命令行参数

--------------------*/

#include

#include

#include

#inchlude

int j,num=0;

char ss[20],path[50],path2[50];

void main (int argc,char *argv[])

{

struct ffblk f;

int done;

if(argc==2) /*取命令行参数到数组中*/

strcpy(ss,argv[1]);

else

strcpy(ss,″*.*″); /*给数组赋值缺省参数*/

if (((ss[strlen(ss)-1]==′\\′||((ss[strlen(ss)-1]==’:’))

strcat(ss,″*.*″); /*若参数为路径或盘符,则加上″*.*″ */

getcwd(path1,50); /*取当前路径*/

if (chdir(ss)==0) /*判断参数是否为路径*/

strcat(ss,”\\*.*“); /*若路径末没有带”\“,则加上”*.*“ */

chdir(path1); /*恢复原来路径*/

strcpy(path2,ss);

for(j=strlen(path2);j>0;j--)/*提取参数中的路径到path2 */

{if((path2[j]==’\\’))||(path2[j]==’:’)){

path2[j+1]=’\0’;

goto senull;}

path2[0]=’\0’;

senull:

if(strlen(path2)==0) /* 若给出的参数中没带路径,则取当前路径*/

strcpy(path2,path1);

printf(”\n**模拟dir**\n 命令目录路径%s“,path2);

done=findfirst(ss,&f,55); /*查找第一个配匹的文件*/

j=1;

while(!done)

{if (f.ff_attrib!=0x10) /* 若文件属性不是目录 */

printf(”\n %15s %20ld“,f.ff_name,f.ff_fsize);

else

printf(”\n &11s

“,f.ff_name);

num++;

j++;

if(j==23)

printf(”\n --------more (按任意键继续)----“);

getch();

j=0;

printf(″\n (目录路径%s)″,path2);}

done=findnext(&f); /*查找下一个配匹的文件*/

}

printf(″\n 当前目录中总共有%d个文件.\n″,num);

在许多应用软件运行时都带有命令行参数,其实这些命令行参数在c语言编写的程序中也可以实现,灵活地运用命令行参数进行处理可以有效地提高程序的运行效率,收到事半功倍的效果。

c语言中有关命令行参数涉及到程序的主函数main(int argc,char *argv[]这样两个参数,其中,int argc表示命令行参数的个数(包括可执行程序名本身),char *argv[]表示每个参数的具体内容,argv[0]为命令行中可执行程序名本身,argv[1]为命令行中第二个参数的内容,依次类推。 如下例输出命令行参数的个数及参数的内容:

main (int argc,char *argv[],

{int i;

printf(”\n命令行中可执行文件名为:%s“,argv[0]);

printf(”\n总共有%d个参数:“,argc);

i=0;

while(argc>=1)

{printf(″%s ”,argv[i++]);

argc--;}

}

命令行参数用的最多还是在诸如dir a:等之类带有盘符、路径或文件名这样的命令行中,所以说灵活处理这一类参数才能有效地提高程序的运行效果。譬如dir命令,其后可以是盘符,可以是路径,也可以是文件名,如何区分这一参数呢?请看下例(此程序模拟dir命令,程序要求在命令行输入一个参数:盘符或路径或文件名,若无参数或参数多于一个都将取默认的参数“*.*”)。

\*--------------------

功能:模拟dir命令进行处理命令行参数

--------------------*/

#include

#include

#include

#inchlude

int j,num=0;

char ss[20],path[50],path2[50];

void main (int argc,char *argv[])

篇11:9月全国计算机等级考试三级网络技术笔试试卷

一、选择题(每小题1分,共60分)

(1)我国第一条与国际互联网连接的专线是从中科院高能所到斯坦福大学直线加速器中心,它建成于

a)1989年6月 b)1991年6月 c)1993年6月 d)1995年6月

(2)系统的可靠性通常用mtbf和mttr来表示。其中mtbf的意义是

a)每年故障发生次数 b)每年故障维修时间

c)平均无故障时间 d)平均故障修复时间

(3)所谓“超流水线”技术的含义是

a)两条流水线同时工作 b)把指令与数据分开

c)动态预测分支转移 d)细化流水、提高主频

(4)奔腾采用了增强的64位数据总线,它的含义是

a)内部总线是32位的,而与存储器之间的外部总线是64位的

b)内部总线是64位的,而与存储器之间的外部总线是32位的

c)内部总线是32位的,而与输出设备之间的外部总线是64位的

d)内部总线是64位的,而与输出设备之间的外部总线是32位的

(5)主机板有多种分类方法,按系统总线带宽分类的是

a)16mb主板、32mb主板、64mb主板等

b)66mhz主板、100mhz主板等

c)scsi主板、edo主板、agp主板等

d)eisa主板、pci主板、usb主板等

(6)下列哪个软件不是浏览软件?

a)internet explorer b)netscape communicator

c)lotus 1-2-3 d)hot java browser

(7)下列关于中断的叙述中,错误的是

a)时间片到时属于时钟中断 b)目态下执行特权指令将产生程序性中断

c)缺页中断属于自愿性中断 d)打印机完成打印将产生输入输出中断

(8)关于程序和进程,以下哪种说法是正确的?

a)程序是动态的,进程是静态的 b)程序是静态的,进程是动态的

c)程序和进程都是动态的 d)程序和进程都是静态的

(9)在采用非抢占式进程调度方式下,下列哪一种情况不会引起进程切换?

a)时间片到 b)一个更高优先级的进程就绪

c)进程运行完毕 d)进程执行p操作

(10)下列各项中哪一个不是虚拟页式存储管理中缺页中断处理所做的工作?

a)通过文件系统将所需页面从外存调入内存 b)调用内存分配程序

c)修改页表                                                          d)调度被中断程序继续执行

(11)下列哪一个是虚拟存储技术引入的前提?

a)页式存储管理

b)页面淘汰算法选择不合理

c)程序的局部性原理

d)分配给进程的物理页面数太少

(12)下列哪一种文件的存储设备不支持文件的随机存取?

a)磁盘 b)光盘 c)软盘 d)磁带

(13)下列哪一项不是打开文件时所做的工作?

a)填写文件控制块中的文件读写方式项

b)检查文件名所对应的文件控制块是否已调入内存

c)检查操作的合法性

d)返回给用户一个文件描述符

(14)下列磁盘调度算法中,哪一个体现了公平性?

a)先来先服务 b)最短寻道时间优先

c)电梯算法 d)单向扫描

(15)假设系统处于下列状态,目前系统剩余资源数量为2。下列哪一个进程序列有可能发生死锁?

a)p1,p2,p3,p4    b)p2,p3,p4,p1    c)p3,p1,p2,p4    d)p4,p3,p2,p1

(16)为了支持各种信息的传输,计算机网络必须具有足够的带宽、很好的服务质量与完善的

a)应用软件 b)服务机制 c)通信机制 d)安全机制

(17)联网计算机在相互通信时必须遵循统一的

a)软件规范 b)网络协议 c)路由算法 d)安全规范

(18)计算机网络拓扑主要是指通信子网的拓扑构型。网络拓扑影响着网络的性能,以及

ⅰ.安全性 ⅱ.系统可靠性ⅲ.层次结构 ⅳ.通信费用

a)ⅱ和ⅳ b)ⅱ和ⅲ c)ⅲ和ⅳ d)ⅰ和ⅱ

(19)城域网是介于广域网与局域网之间的一种高速网络。城域网设计的目标是要满足几十公里范围内的大量企业、机关、公司的

ⅰ.多个计算机互联的需求ⅱ.多个局域网互联的需求

ⅲ.多个广域网互联的需求 ⅳ.多个sdh网互联的需求

a)ⅰ b)ⅱ c)ⅰ和ⅲ d)ⅰ和ⅳ

(20)奈奎斯特定理描述了有限带宽、无噪声信道的最大数据传输速率与信道带宽的关系。对于二进制数据,若信道带宽b=3000hz,则最大数据传输速率为

a)300bps b)3000bps c)6000bps d)2400bps

(21)计算机的数据传输具有“突发性”的特点,通信子网中的负荷极不稳定,随之可能带来通信子网的暂时与局部的

a)进程同步错误现象 b)路由错误现象 c)会话错误现象 d)拥塞现象

(22)isdn为了使通信网络内部的变化对终端用户是透明的,它必须提供一个标准的

a)用户接口 b)数据速率体系 c)网络接口 d)网络协议体系

(23)在广域网中,t1标准规定的速率为

a)64kbps b)1.544mbpsc)2.048mbps d)10mbps

(24)一台主机的ip地址为11.1.1.100,子网屏蔽码为255.0.0.0。现在用户需要配置该主机的默认路由。经过观察发现,与该主机直接相连的路由器具有如下4个ip地址和子网屏蔽码:

ⅰ.ip地址:11.1.1.1,子网屏蔽码:255.0.0.0

ⅱ.ip地址:11.1.2.1,子网屏蔽码:255.0.0.0

ⅲ.ip地址:12.1.1.1,子网屏蔽码:255.0.0.0

ⅳ.ip地址:13.1.2.1,子网屏蔽码:255.0.0.0

请问哪些ip地址和子网屏蔽码可能是该主机的默认路由?

a)ⅰ和ⅱ b)ⅰ和ⅲ c)ⅰ、ⅲ和ⅳ d)ⅲ和ⅳ

(25)对于gigabit ethernet,1000base-lx标准使用的单模光纤最大长度为

a)300米 b)550米 c)3000米 d)5000米

(26)针对不同的传输介质,ethernet网卡提供了相应的接口,其中适用于非屏蔽双绞线的网卡应提供

a)aui接口 b)bnc接口 c)rs-232接口 d)rj-45接口

(27)ieee 802.3u标准对802.3的物理层作了调整,其目的是使得物理层在实现100mbps速率时所使用的传输介质和信号编码方式的变化不会影响

a)llc子层 b)网络层 c)mac子层 d)传输层

(28)在局域网交换机中,交换机只要接收并检测到目的地址字段就立即将该帧转发出去,帧出错检测任务由结点主机完成,这种交换方法叫做

a)直接交换 b)存储转发交换 c)改进直接交换 d)查询交换

(29)网络操作系统可以提供的管理服务功能主要有:网络性能分析、存储管理和网络

a)密码管理 b)目录服务 c)状态监控 d)服务器镜像

(30)linux操作系统与windows nt、netware、unix等传统网络操作系统最大的区别是

a)支持多用户 b)开放源代码 c)支持仿真终端服务 d)具有虚拟内存的能力

(31)802.5标准定义了源路选网桥。它假定每一个结点在发送帧时都已经清楚地知道发往各个目的结点的路由,源结点在发送帧时需要将详细的路由信息放在帧的

a)数据字段 b)首部 c)路由字段 d)ip地址字段

(32)虚拟网络以软件方式来实现逻辑工作组的划分与管理。如果同一逻辑工作组的成员之间希望进行通信,那么它们

a)可以处于不同的物理网段,而且可以使用不同的操作系统

b)可以处于不同的物理网段,但必须使用相同的操作系统

c)必须处于相同的物理网段,但可以使用不同的操作系统

d)必须处于相同的物理网段,而且必须使用相同的操作系统

(33)从用户角度看,因特网是一个

a)广域网 b)远程网 c)综合业务服务网 d)信息资源网

(34)著名的snmp协议使用的公开端口为

a)tcp端口20和21 b)udp端口20和21

c)tcp端口161和162 d)udp端口161和162

(35)关于ip协议,以下哪种说法是错误的?

a)ip协议规定了ip地址的具体格式

b)ip协议规定了ip地址与其域名的对应关系

c)ip协议规定了ip数据报的具体格式

d)ip协议规定了ip数据报分片和重组原则

(36)一台主机的ip地址为202.113.224.68,子网屏蔽码为255.255.255.240,那么这台主机的主机号为

a)4 b)6 c)8 d)68

(37)域名解析的两种主要方式为

a)直接解析和间接解析 b)直接解析和递归解析

c)间接解析和反复解析 d)反复解析和递归解析

(38)一台主机要解析的ip地址,如果这台主机配置的域名服务器为202.120.66.68,因特网顶级域名服务器为11.2.8.6,而存储与其ip地址对应关系的域名服务器为202.113.16.10,那么这台主机解析该域名通常首先查询

a)202.120.66.68域名服务器 b)11.2.8.6域名服务器

c)202.113.16.10域名服务器 d)不能确定,可以从这3个域名服务器中任选一个

(39)关于因特网中的主机和路由器,以下哪些说法是正确的?

ⅰ.主机通常需要实现tcp协议 ⅱ.路由器必须实现tcp协议

ⅲ.主机必须实现ip协议 ⅳ.路由器必须实现ip协议

a)ⅰ、ⅱ和ⅲ b)ⅰ、ⅱ和ⅳ

c)ⅰ、ⅲ和ⅳ d)ⅱ、ⅲ和ⅳ

(40)以下哪个url的表示是错误的?

a)         b)

c)     d)

(41)www客户与www服务器之间的信息传输使用的协议为

a)html b)http c)smtp d)imap

(42)在浏览www服务器netlab.abc.edu.cn的index.html页面时,如果可以看到一幅图像和听到一段音乐,那么,在netlab.abc.edu.cn服务器中

a)这幅图像数据和这段音乐数据都存储在index.html文件中

b)这幅图像数据存储在index.html文件中,而这段音乐数据以独立的文件存储

c)这段音乐数据存储在index.html文件中,而这幅图像数据以独立的文件存储

d)这幅图像数据和这段音乐数据都以独立的文件存储

(43)在电子商务中,保证数据传输的安全性就是

a)保证在公共因特网上传送的数据信息不被篡改

b)保证在公共因特网上传送的数据信息不被第三方监视和窃取

c)保证电子商务交易各方的真实身份

d) 保证发送方不能抵赖曾经发送过某数据

(44)关于edi,以下哪种说法是错误的?

a)edi是两个或多个计算机应用系统之间的通信

b)edi要求计算机之间传输的信息遵循一定的语法规则

c)edi强调数据自动投递和处理而不需要人工介入

d)edi建立在开放的因特网平台之上

(45)关于安全电子交易set要达到的主要目标,下列哪种说法是错误的?

a)利用ssl协议保证数据不被黑客窃取

b)隔离订单信息和个人账号信息

c)持卡人和商家相互认证,确保交易各方的真实身份

d)软件遵循相同协议和消息格式

(46)在数字信封技术中,发送方首先选择一个对称密钥并利用对称密钥加密技术对要发送的信息进行加密,然后再利用公开密钥加密技术并

a)使用发送方自身的公钥对生成的对称密钥加密

b)使用发送方自身的私钥对生成的对称密钥加密

c)使用接收方的公钥对生成的对称密钥加密

d)使用接收方的私钥对生成的对称密钥加密

(47)关于数字签名,下面哪种说法是错误的?

a)数字签名技术能够保证信息传输过程中的安全性

b)数字签名技术能够保证信息传输过程中的完整性

c)数字签名技术能够对发送者的身份进行认证

d)数字签名技术能够防止交易中抵赖的发生

(48)在访问因特网过程中,为了防止web页面中恶意代码对自己计算机的损害,可以采取以下哪种防范措施?

a)利用ssl访问web站点

b)将要访问的web站点按其可信度分配到浏览器的不同安全区域

c)在浏览器中安装数字证书

d)要求web站点安装数字证书

(49)在电子商务活动中,主要的支付工具包括

a)电子钱包、电子现金和电子支票

b)电子钱包、电子现金和电子信用卡

c)电子钱包、电子信用卡和电子支票

d)电子信用卡、电子现金和电子支票

(50)关于加密技术,下列哪种说法是错误的?

a)对称密码体制中加密算法和解密算法是保密的

b)密码分析的目的就是千方百计地寻找密钥或明文

c)对称密码体制的加密密钥和解密密钥是相同的

d)所有的密钥都有生存周期

(51)在网络安全中,截取是指未授权的实体得到了资源的访问权。这是对

a)可用性的攻击 b)完整性的攻击 c)保密性的攻击 d)真实性的攻击

(52)从网络高层协议角度,网络攻击可以分为

a)主动攻击与被动攻击 b)服务攻击与非服务攻击

c)病毒攻击与主机攻击 d)浸入攻击与植入攻击

(53)按密钥的使用个数,密码系统可以分为

a)置换密码系统和易位密码系统

b)分组密码系统和序列密码系统

c)对称密码系统和非对称密码系统

d)密码学系统和密码分析学系统

(54)以下哪一项不是分组密码的优点?

a)良好的扩散性 b)对插入的敏感程度高

c)不需要密钥同步 d)加密速度快

(55)如果采用“蛮力攻击”对密文进行破译,假设计算机的处理速度为1密钥/微秒,那么大约多长时间一定能破译56比特密钥生成的密文?

a)71分钟 b)1.1×1000 年 c)2.3×1000 年 d)5.4×1024 年

(56)目前,防火墙一般可以提供4种服务。它们是

a)服务控制、方向控制、目录控制和行为控制

b)服务控制、网络控制、目录控制和方向控制

c)方向控制、行为控制、用户控制和网络控制

d)服务控制、方向控制、用户控制和行为控制

(57)宽带isdn可以提供

i.可视电话 ii.电子邮件 iii.图文电视

iv.会议电视 v.档案检索

等业务。在这些业务中,属于会话型业务的有

a)i、ii和v    b)iii、iv和v

c)i和iv         d)i、ii、iii、iv和v

(58)关于adsl,以下哪种说法是错误的?

a)adsl的传输速率通常比在pstn上使用传统的modem要高

b)adsl可以传输很长的距离,而且其速率与距离没有关系

c)adsl的非对称性表现在上行速率和下行速率可以不同

d)在电话线路上使用adsl,可以同时进行电话和数据传输,两者互不干扰

(59)关于无线微波扩频技术,以下哪种说法是错误的?

a)相连两点距离可以很远,适用于相连两点之间具有大量阻挡物的环境

b)抗噪声和抗干扰能力强,适应于电子对抗

c)保密性强,有利于防止窃听 d)建设简便、组网灵活、易于管理

(60)以下哪项技术不属于预防病毒技术的范畴?

a)加密可执行程序          b)引导区保护

c)系统监控与读写控制 d)自身校验

二、填空题(每空2分,共40分)

(1)奔腾芯片有双cache结构,一个用于数据缓存,另一个用于 〖1〗 缓存。

(2)从ia-32到ia-64的演变,典型的代表是从奔腾向 〖2〗 的进步。

(3)操作系统有两个重要的作用,一个是管理系统中的各种软硬件资源;另一个是向用户提供良好的 〖3〗 。

(4)线程是进程中的一个执行实体,每个线程有惟一的标识符和一张 〖4〗 。

(5)在存储管理中,存储保护一方面要防止地址越界,另一方面要防止 〖5〗 。

(6)目前城域网建设方案在体系结构上都采用3层模式,它们是: 〖6〗 层、业务汇聚层与接入层。

(7)ieee 〖7〗 标准定义了csma/cd总线介质访问控制子层与物理层规范。

(8)在结构化布线系统中,传输介质通常选用双绞线和 〖8〗 。

(9)网络操作系统的基本任务是:屏蔽本地资源与网络资源的差异性,为用户提供各种基本网络服务功能,完成网络 〖9〗 的管理,并提供网络系统的安全性服务。

(10)在高速主干网、数据仓库、桌面电视会议、3d图形与高清晰度图像应用中,一般采用 〖10〗 mbps以太网。

(11)网络协议主要由3个要素组成,它们是语法、语义和 〖11〗 。

(12)tcp可以为其用户提供 〖12〗 、面向连接的、全双工的数据流传输服务。

(13)因特网的主要组成部分包括通信线路、路由器、主机和〖13〗 。

(14)标准的c类ip地址使用 〖14〗 位二进制数表示网络号。

(15)浏览器通常由一系列的客户单元、一系列的〖15〗单元和一个控制单元组成。

(16)如果一个web站点利用iis建立在ntfs分区,那么可以通过ip地址限制、〖16〗 限制、web权限和ntfs权限对它进行访问控制。

(17)在网络管理模型中,管理者和代理之间的信息交换可以分为两种:一种是从管理者到代理的管理操作;另一种是从代理到管理者的 〖17〗 。

(18)有一种攻击不断对网络服务系统进行干扰,改变其正常的作业流程,执行无关程序使系统响应减慢甚至瘫痪。它影响正常用户的使用,甚至使合法用户被排斥而不能得到服务。这种攻击叫做 〖18〗 攻击。

(19)网络安全环境由3个重要部分组成,它们是 〖19〗 、技术和管理。

(20)如果电缆调制解调器使用4mhz的频带宽度,那么,在利用256 qam时,它可以提供的速率为 〖20〗 mbps。

篇12:9月全国计算机等级考试三级数据库笔试试卷

一、选择题(每小题1分,共60分)

下列各题a)、b)、c)、d)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)在计算机硬件系统的基本组成中,完成解释指令、执行指令的功能部件是

a)运算器 b)控制器

c)存储器 d)输入输出设备

(2)利用计算机对指纹进行识别、对图像和声音进行处理属于下列哪一个应用领域?

a)科学计算 b)过程控制

c)辅助设计 d)信息处理

(3)多媒体网络应用及实时通信要求网络高速率传输,并且延迟低。下列哪一项技术满足这类应用的要求?

a)atm b)fddi

c)fr  d)x.25

(4)下列协议中,哪一个是在传输层定义的?

a)ftp b)rip

c)tcp d)ip

(5)下列哪一(些)项属于询问-应答式协议?

ⅰ.私钥密码技术 ⅱ.公钥密码技术

a)只有ⅰ b)只有ⅱ

c)ⅰ和ⅱ d)都不是

(6)下列关于网络安全服务的叙述中,哪一个是错误的?

a)应提供访问控制服务以防止用户否认已接收的信息

b)应提供认证服务以保证用户身份的真实性

c)应提供数据完整性服务以防止信息在传输过程中被删除

d)应提供保密性服务以防止传输的数据被截获或篡改

(7)以下关于数据结构的基本概念的叙述中哪一条是错误的?

a)数据元素是数据的基本单位

b)数据项是有独立含义的数据最小单位

c)数据结构概念包含的主要内容是数据的逻辑结构和数据的存储结构

d)数据的逻辑结构分为线性结构和非线性结构

(8)以下关于链式存储结构的叙述中哪一条是错误的?

a)结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构

b)逻辑上相邻的结点物理上不必邻接

c)可以通过计算直接确定第i个结点的存储地址

d)插入、删除运算操作方便,不必移动结点

(9)栈结构不适用于下列哪一种应用?

a)表达式求值

b)树的层次次序周游算法的实现

c)二叉树对称序周游算法的实现

d)快速排序算法的实现

(10)如下是一个稀疏矩阵的三元组法存储表示和相关的叙述

行下标

列下标

1

1

3

1

4

5

2

3

2

3

2

6

3

4

5

5

3

3

i.该稀疏矩阵有5行

ii.该稀疏矩阵有4列

iii.该稀疏矩阵有6个非0元素

这些叙述中哪个(些)是正确的?

a)只有i    b)i和ii

c)只有iii  d)i、ii和iii

(11)设根结点的层次为0,则高度为k的二叉树的最大结点数为

a)2k    b)2k-1

c)2k+1  d)2k+1-1

(12)对线性表进行二分法查找,其前提条件是

a)线性表以顺序方式存储,并已按关键码值排好序

b)线性表以顺序方式存储,并已按关键码值的查找频率排好序

c)线性表以链接方式存储,并已按关键码值排好序

d)线性表以链接方式存储,并已按关键码值的查找频率排好序

(13)在包含1000个元素的线性表中实现如下各运算,哪一个所需的执行时间最长?

a)线性表按顺序方式存储,在线性表的第10个结点后面插入一个新结点

b)线性表按链接方式存储,在线性表的第10个结点后面插入一个新结点

c)线性表按顺序方式存储,删除线性表的第990个结点

d)线性表按链接方式存储,删除指针p所指向的结点

(14)设有字符序列(q,h,c,y,p,a,m,s,r,d,f,x),问新序列(f,h,c,d,p,a,m,q,r,s,y,x)是下列哪一个排序算法一趟扫描的结果?

a)起泡排序

b)初始步长为4的希尔排序

c)二路归并排序

d)以第一元素为分界元素的快速排序

(15)下面关于b树运算的叙述中,正确的是

a)若插入过程中根结点发生分裂,则b树的高度加1

b)每当进行插入运算,就往b树的最下面一层增加一个新结点

c)若要删除的关键码出现在根结点中,则不能真正删除,只能做标记

d)删除可能引起b树结点个数减少,但不会造成b树高度减小

(16)下列关于中断的叙述中,错误的是

a)时间片到时属于时钟中断

b)目态下执行特权指令将产生程序性中断

c)缺页中断属于自愿性中断

d)打印机完成打印将产生输入输出中断

下面第(17)-(18)题基于如下描述:

有5个进程p1,p2,p3,p4,p5,它们几乎同时进入就绪队列,它们的优先数和需要的处理器时间如下表所示。假设优先数小的优先级高,忽略进行调度等所花费的时间。

进程

处理器时间

优先数

p1

p2

p3

p4

p5

10

1

2

1

5

3

1

3

5

4

(17)采用“不可剥夺优先数”调度算法,进程执行的次序是

a)p2、p1、p5、p3、p4 b)p2、p3、p1、p5、p4

c)p4、p1、p3、p5、p2 d)p4、p3、p1、p5、p2

(18)采用“不可剥夺优先数”调度算法,进程在就绪队列中的平均等待时间为

a)6 b)7

c)8 d)9

(19)下列各项中哪一个不是虚拟页式存储管理中缺页中断处理所做的工作?

a)通过文件系统将所需页面从外存调入内存

b)调用内存分配程序

c)修改页表

d)调度被中断程序继续执行

(20)下列哪一个是引入工作集模型的前提因素?

a)系统效率下降

b)页面淘汰算法选择不合理

c)程序的局部性原理

d)分配给进程的物理页面数太少

(21)下列哪一种文件存储设备不支持文件的随机存取?

a)磁盘 b)光盘

c)软盘 d)磁带

(22)下列哪一项不是打开文件时所做的工作?

a)填写文件控制块中的文件读写方式项

b)检查文件名所对应的文件控制块是否已调入内存

c)检查操作的合法性

d)返回给用户一个文件描述符

(23)下列磁盘调度算法中,哪一个体现了公平性?

a)先来先服务 b)最短寻道时间优先

c)电梯算法   d)单向扫描

(24)假设系统处于安全状态,目前系统剩余资源数量为2。下列哪一个进程序列不是安全序列?

进程

已占资源数

最大需求数

p1

1

2

p2

4

7

p3

3

5

p4

5

7

a)p1,p2,p3,p4

b)p2,p3,p4,p1

c)p3,p1,p2,p4

d)p4,p3,p2,p1

(25)在数据库中可以创建和删除表、视图、索引,可以修改表。这是因为数据库管理系统提供了

a)数据定义功能 b)数据操纵功能

c)数据维护功能 d)数据控制功能

(26)数据库系统一般由哪些成分构成?

i.数据库 ii.数据库管理员 iii.数据库管理系统及其工具

iv.用户 v.操作系统 vi.应用系统

a)i、ii 和iii b)i、ii、iii和iv

c)i、ii、iii、iv和v d)全部

(27)在关系数据库中,索引(index)是三级模式结构中的

a)概念模式 b)内模式

c)模式     d)外模式

(28)下面所列各项,哪些属于数据库技术的研究领域?

i.数据库管理系统软件的研制 ii.数据库设计

iii.数据库理论 iv.操作系统

a)i和ii b)i和iii c)i、ii 和iii d)全部

(29)在关系数据库系统中,当合并两个关系时,用户程序可以不变。这是

a)数据的物理独立性 b)数据的位置独立性

c)数据的逻辑独立性 d)数据的存储独立性

(30)在面向对象数据模型中,子类不但可以从其超类中继承所有的属性和方法,而且还可以定义自己的属性和方法,这有利于实现

a)可移植性 b)可扩充性

c)安全性 d)可靠性

(31)关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。定义外键实现的是哪一(些)类完整性?

a)实体完整性

b)参照完整性

c)用户定义的完整性

d)实体完整性、参照完整性和用户定义的完整性

32.设关系r与关系s具有相同的目,且相对应的属性的值取自同一个域,则r ∩ s可记作()

a.{t|t∈r∨t∈s}b.{t|tr∧ts}

c.{t|t∈r∧t∈s}d.{t|tr∨ts}

(33)在下列关系代数的操作中,哪一个不属于专门的关系运算?

a)自然连接 b)投影

c)广义笛卡尔积 d)q 连接

(34)结构化查询语言sql在哪年被国际标准化组织(iso)采纳,成为关系数据库语言的国际标准?

a)1986 b)1987

c)1988 d)1989

(35)设有关系r,s和t如下。关系t是由关系r和s经过哪种操作得到的?

a)r u s   b)r - s  c)r x s    d)r  s

(36)下面关于sql语言的说法中,哪一种说法是错误的?

a)一个sql数据库就是一个基本表

b)sql语言支持数据库的三级模式结构

c)一个基本表可以跨多个存储文件存放,一个存储文件可以存放一个或多个基本表

d)sql的一个表可以是一个基本表,也可以是一个视图

(37)下面所列条目中,哪一条不是标准的sql语句?

a)alter table b)alter view

c)create table d)create view

(38)把sql语言嵌入主语言使用时必须解决的问题有

i. 区分sql语句与主语言语句

ii. 数据库工作单元和程序工作单元之间的通信

iii. 协调sql语句与主语言语句处理记录的不同方式

a)i和ii b)i和iii c)ii和iii d)i、ii和iii

下面第(39)至(41)题,基于“学生-选课-课程”数据库中如下三个关系:

s(s#,sname,sex,age), sc(s#,c#,grade), c(c#,cname,teacher)

(39)查找学生号为“200301188”的学生的“数据库”课程的成绩,至少将使用关系

a)s和sc b)sc和c

c)s和c  d)s、sc和c

(40)把学生的学号及他的平均成绩定义为一个视图。定义这个视图时,所用的select语句中将出现哪些子句?

i. from ii. where iii. group by iv. order by

a)i和ii            b)i和iii

c)i、ii和iii       d)全部

(41)查询选修了课程号为\'c2\'的学生号和姓名,若用下列sql的select语句表达时,哪一个是错误的?

a)select s.s#,sname from s where s.s#

= (select sc.s# from sc where c# = \'c2\' )

b)select s.s#,sname from s,sc

where s.s# = sc.s# and c# = \'c2\'

c)select s.s#,sname from s,sc

where s.s# = sc.s# and c# = \'c2\' order by s.s#

d)select s.s#,sname from s where s.s#

in (select sc.s# from sc where c# =\'c2\' )

(42)在数据库管理系统的层次结构中,数据存取层处理的对象是

a)字段     b)单个元组

c)数据页   d)系统缓冲区

(43)下列哪种数据库系统更适合于在大、中型计算机系统上使用?

a)foxpro b)access

c)oracle d)microsoft sql server

(44)对数据库数据的删除是由数据库管理系统的哪个功能模块实现的?

a)数据库存取功能模块

b)数据库存储管理功能模块

c)数据库运行处理功能模块

d)数据库维护功能模块

(45)sybase公司目前的企业级服务器ase支持下述哪些功能?

i. java语言和xml语言

ii. 服务器之间的失败转移

iii.保证分布式事务处理的完整性

a)i和ii b)ii和iii c)i和iii d)全部

(46)事务的持久性是由数据库管理系统中的哪个部件负责?

a)恢复管理   b)并发控制

c)完整性约束 d)存储管理

(47)数据库系统的日志文件用于记录下述哪类内容?

a)程序运行过程 b)数据查询操作

c)程序执行结果 d)数据更新操作

(48)实现数据库的哪个特性能够避免对未提交更新的依赖(“脏数据”的读出)?

a)完整性 b)并发性 c)安全性 d)可移植性

(49)下列说法错误的是

a)rollback表示事务不成功结束

b)无级联调度是不可恢复的

c)共享锁又称为s锁或读锁

d)排它锁又称为x锁或写锁

(50)下述哪一条不属于数据库设计的内容?

a)设计数据库管理系统

b)设计数据库概念结构

c)设计数据库逻辑结构

d)设计数据库物理结构

(51)下述哪一条是由于关系模式设计不当所引起的问题?

a)丢失修改 b)更新异常

c)读脏数据 d)数据被非法读取

52.下面关于函数依赖的叙述中,错误的是()

a.若x→y,y→z,则x→zb.若x→y,y′′y,则x→y′

c.若x→y,x′′x,则x′→yd.若x′′x,则x→x′

53.设u是所有属性的集合,x、y、z、都是u的子集,且z=u-x-y。下面关于多值依赖的叙述中,哪个(些)是正确的?()

ⅰ.若x→→y,则x→yⅱ.若x→y,则x→→y

ⅲ.若x→→y,且y′\'y,则x→→y′ⅳ.若x→→y,则x→→z

a.只有ⅱ     b.只有ⅲ

c.ⅰ和ⅲ      d.ⅱ和ⅳ

(54)设有关系模式r(a,b,c),根据语义有如下函数依赖集:f={a→b,(b,c)→a }。关系模式r的规范化程度最高达到

a)1nf b)2nf c)3nf d)bcnf

(55)下面有关模式分解的叙述中,正确的是

a)若一个模式分解具有无损连接性,则该分解一定保持函数依赖

b)若一个模式分解保持函数依赖,则该分解一定具有无损连接性

c)若只要求分解保持函数依赖,那么模式分解一定可以达到bcnf

d)若只要求分解具有无损连接性,那么模式分解一定可以达到bcnf

(56)下述哪一条不是局部e-r图集成为全局e-r图时可能存在的冲突?

a)模型冲突 b)结构冲突 c)属性冲突 d)命名冲突

(57)下列哪个工具是oracle数据库管理系统提供的case工具?

a)developer/2000    b)powerbuilder/2000

c)discoverer/2000   d)designer/2000

(58)下面所列的条目中,哪些是新一代数据库开发工具应具有的特征?

i. 支持开发人员对各种数据对象(字符、数字、图形、声音等)的处理

ii.支持基于internet应用的开发

iii.支持面向对象的程序设计

a)i和ii b)i和iii c)ii和iii d)都是

(59)在对象-关系数据库系统中,创建新的基本数据类型需要说明的信息包括

i. 类型名 ii. 类型的存储信息

iii.类型的地址 iv.类型与ascii码之间的转换

a)i、ii和iii b)i、ii和iv

c)ii、iii和iv d)全部

(60)olap的基本概念不包括

a)度量属性 b)维 c)数据分析 d)事务处理

二、填空题(每空2分,共40分)

请将答案分别写在答题卡中序号为【1】至【20】的横线上,答在试卷上不得分。

(1)网络中的计算机之间为了能正确交换数据,必须遵守事先约定好的通信规则。这些规则明确规定了所交换数据的【1】 和时序。

(2)网络攻击者设法涂改一个网站的主页,使得该网站的www服务不能正常工作,这种网络攻击称为【2】 。

(3)在有n个结点的二叉树的llink-rlink法存储表示中,n个结点所含有的2n个指针中,必有 【3】 个为空指针。

(4)对于给出的一组权 w = {5,6,8,12},通过霍夫曼算法求出的扩充二叉树的带权外部路径长度为【4】 。

(5)对n个记录的文件进行快速排序,最坏情况下的执行时间为【5】 。

(6)操作系统有两个重要的作用,一个是管理系统中的各种软硬件资源;另一个是向用户提供良好的 【6】 。

(7)线程是进程中的一个执行实体,每个线程有惟一的标识符和一张 【7】 。

(8)系统中有n个进程,则某个进程等待队列中最多可有【8】 个进程。

(9)数据库管理系统是位于用户和 【9】 系统之间的一个数据管理软件。

(10)数据模型用来描述数据的静态特征、动态特征和数据的完整性约束。对数据结构和数据间联系的描述,这是描述数据的【10】 。

(11)关系代数是一种关系操纵语言,它的操作对象和操作结果均为 【11】 。

(12) sql语言集数据查询、数据操纵、数据定义和数据控制功能为一体,其中语句grant,revoke是实现 【12】功能。

(13)对数据库结构的描述和定义存储在 【13】 中,它是dbms运行的基本依据。

(14)microsoft sql server 2000和commerce server 2000集成使用,可以创建b2b和b2c网站,并支持【14】数据分析。

(15)数据库中,每个事务都感觉不到系统中其他事务在并发地执行,这一特性称为事务的 【15】 。

(16)两阶段封锁协议下,将多个事务根据它们的封锁点进行排序,这个顺序就是事务的一个 【16】 次序。

(17)在关系数据库规范化理论的研究中,在函数依赖的范畴内, 【17】达到了最高的规范化程度。

(18)设在关系模式r(a,b,c,d,e,f,g)中,根据语义有如下函数依赖集f={a→b,c→d,c→f,(a,d)→e,(e,f)→g }。关系模式r的码是 【18】 。

(19)分布式数据库系统是用通信网络连接起来的节点集合,每个节点是一个独立的 【19】 节点。

(20)面向对象技术的复杂对象构造能力,突破了关系模型的 【20】不可再分的限制。

全国英语等级考试PETS在青海受冷

全国英语等级考试PETS二级阅读技巧精讲

全国职称计算机笔试准备

计算机二级考试获得高分的技巧

9月全国计算机等级考试二级VFP笔试试卷

全国公共英语等级考试PETS产生的背景?

全国公共英语等级考试(PETS)技巧3-口语

全国计算机等级考试等级有什么区别

全国计算机考试:各等级考试科目

全国计算机等级考试报考指南:考试时间

9月全国计算机等级考试二级C语言笔试试卷
《9月全国计算机等级考试二级C语言笔试试卷.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【9月全国计算机等级考试二级C语言笔试试卷(精选12篇)】相关文章:

全国导游资格考试考生须知2023-07-03

全国计算机等级考试怎么分级?2022-05-07

关于全国计算机等级考试笔试内容2024-02-05

计算机等级考试什么时候考2023-04-25

PETS考试相关问题介绍2023-07-21

英语等级考试PETS最后十天该怎样复习?2023-09-10

全国导游资格考试报名程序2023-03-01

教师资格证考试总结大全2022-08-12

计算机二级考试技巧2024-01-05

上半年度软件设计师水平考试大纲(新版)2023-06-14