搜档网
当前位置:搜档网 › 2007年9月全国计算机等级考试二级C语言试题及答案

2007年9月全国计算机等级考试二级C语言试题及答案

2007年9月全国计算机等级考试二级C语言试题及答案
2007年9月全国计算机等级考试二级C语言试题及答案

2007年9月全国计算机等级C 语言程序设计

一、选择题((1)—(10)每题2分,(11)—(50)每题1分,共60分)) 下列各题A )、B )、C )、D )四个选项中,只有一个选项是正确的,请将正确选项涂写

在答题卡上,答在试卷上不得分。 (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 )2/)1(+n n B )n n 2log C )2/)1(-n n D )2/n (8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为 A )219

B )221

C )229

D )231

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

A )数据库系统是一个独立的系统,不需要操作系统的支持

B )数据库技术的根本目标是要解决数据的共享问题

C )数据库管理系统就是数据库系统

D )以上三种说法都不对

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

A )为了建立一个关系,首先要构造数据的逻辑关系

B )表示关系的二维表中各元组的每一个分量还可以分成若干数据项

C)一个关系的属性名表称为关系模式

D)一个关系可以包括多个二维表

(11)C语言源程序名的后缀是

A).exe B).C C).obj D).cp

(12)可在C程序中用作用户标识符的一组标识符是

A) and B) Date C) Hi D) case

_2007 y-m-d Dr.Tom Big1

(13)以下选项中,合法的一组C语言数值常量是

A) 028 B) 12. C) .177 D) 0x8A

.5e-3 0Xa23 4e1.5 10,000

-0xf 4.5e0 0abc 3.e5

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

A)C语言程序将从源程序中第一个函数开始执行

B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束

D)main可作为用户标识符,用以命名任意一个函数作为主函数

(15)若在定义语句:int a,b,c,*p=&c; 之后,接着执行以下选项中的语句,则能正确执行的语句是

A)scanf("%d",a,b,c); B)scanf("%d%d%d",a,b,c);

C)scanf("%d",p); D)scanf("%d",&p);

(16)以下关于long、int和short类型数据占用内存大小的叙述中正确的是A)均占4个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定

(17)若变量均已正确定义并赋值,以下合法的C语言赋值语句是

A)x=y==5; B)x=n%2.5; C)x+n=i; D)x=5=4+1;

(18)有以下程序段

int j; float y; char name[50];

scanf("%2d%f%s", &j, &y, name);

当执行上述程序段,从键盘上输入55566 7777abc 后,y的值为

A)55566.0 B)566.0 C)7777.0 D)566777.0

(19)若变量已正确定义,有以下程序段

i=0;

do printf("%d, ",i); while( i++ );

printf("%d\n",i);

其输出结果是

A)0,0 B)0,1 C)1,1 D)程序进入无限循环

(20)有以下计算公式

???<-≥=)

0()0(x x

x x y

若程序前面已在命令行中包含math.h 文件,不能够正确计算上述公式的程序段是 A ) if(x>=0) y=sqrt(x); B ) y=sqrt(x); else y=sqrt(-x); if(x<0) y=sqrt(-x);

C ) if(x>=0) y=sqrt(x);

D ) y=sqrt(x>=0?x :-x);

if(x<0) y=sqrt(-x);

(21)设有条件表达式:(EXP)? i++ :j-- ,则以下表达式中与(EXP)完全等价的是 A )(EXP==0) B )(EXP!=0) C )(EXP==1) D )(EXP!=1) (22)有以下程序 #include main()

{ int y=9;

for( ; y>0; y--)

if(y%3==0) printf("%d", --y);

}

程序的运行结果是 A )741 B )963 C )852 D )875421

(23)已有定义:char c; ,程序前面已在命令行中包含ctype.h 文件。不能用于判断c 中

的字符是否为大写字母的表达式是 A )isupper(c) B )'A'<=c<='Z' C )'A'<=c&& c <='Z' D )c <=('z'-32)&&('a'-32)<= c (24)有以下程序 #include main()

{ int i,j, m=55; for(i=1;i<=3;i++)

for(j=3; j<=i; j++) m=m%j; printf("%d\n ", m); }

程序的运行结果是

A )0

B )1

C )2

D )3

(25)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是 A )函数的实参和其对应的形参共占同一存储单元 B )形参只是形式上的存在,不占用具体存储单元 C )同名的实参和形参占同一存储单元 D )函数的形参和实参分别占用不同的存储单元

(26)已知字符'A'的ASCII代码值是65,字符变量c1的值是'A',c2的值是'D'。执行语句printf("%d, %d", c1, c2-2 ); 后,输出结果是

A)A,B B)A,68 C)65,66 D)65,68

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

A)改变函数形参的值,不会改变对应实参的值

B)函数可以返回地址值

C)可以给指针变量赋一个整数作为地址值

D)当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL

(28)以下正确的字符串常量是

A)"\\\" B)'abc' C)Olympic Games D)""

(29)设有定义:char p[]={'1', '2', '3'},*q=p; ,以下不能计算出一个char型数据所占字节数的表达式是

A)sizeof(p) B)sizeof(char) C)sizeof(*q) D)sizeof(p[0])

(30)有以下函数

int aaa(char *s)

{ char *t=s;

while(*t++);

t--; return(t-s);

}

以下关于aaa函数的功能的叙述正确的是

A)求字符串s的长度B)比较两个串的大小

C)将串s复制到串t D)求字符串s所占字节数

(31)若有定义语句:int a[3][6]; ,按在内存中的存放顺序,a数组的第10个元素是A)a[0][4] B)a[1][3] C)a[0][3] D)a[1][4]

(32)有以下程序

#include

void fun(char **p)

{ ++p; printf("%s\n",*p); }

main()

{ char *a[]={"Morning", "Afternoon", "Evening","Night"}; fun(a);

}

程序的运行结果是

A)Afternoon B)fternoon C)Morning D)orning

(33)若有定义语句:int a[2][3],*p[3]; ,则以下语句中正确的是

A)p=a; B)p[0]=a; C)p[0]=&a[1][2]; D)p[1]=&a;

(34)有以下程序

#include

void fun(int *a, int n) /* fun函数的功能是将a所指数组元素从大到小排序*/

{ int t, i, j;

for (i=0; i

for (j=i+1; j

if (a[i]

}

main()

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

fun(c+4, 6);

for (i=0;i<10; i++) printf("%d,", c[i]);

printf("\n");

}

程序的运行结果是

A)1,2,3,4,5,6,7,8,9,0, B)0,9,8,7,6,5,1,2,3,4,

C)0,9,8,7,6,5,4,3,2,1, D)1,2,3,4,9,8,7,6,5,0, (35)有以下程序

#include

int fun( char s[])

{ int n=0;

while(*s <= '9'&&*s >='0') { n=10*n+*s-'0' ; s++; }

return (n);

}

main()

{ char s[10]={ '6', '1', '*', '4', '*', '9', '*', '0', '*'};

printf("%d\n",fun(s));

}

程序的运行结果是

A)9 B)61490 C)61 D)5 (36)当用户要求输入的字符串中含有空格时,应使用的输入函数是A)scanf() B)getchar() C)gets() D)getc() (37)以下关于字符串的叙述中正确的是

A)C语言中有字符串类型的常量和变量

B)两个字符串中的字符个数相同时才能进行字符串大小的比较C)可以用关系运算符对字符串的大小进行比较

D)空串一定比空格打头的字符串小

(38)有以下程序

#include

void fun(char *t , char *s)

{ while(*t!=0) t++;

while( (*t++ = *s++ )!=0 ) ;

}

main()

{ char ss[10]="acc",aa[10]="bbxxyy";

fun(ss, aa); printf("%s,%s\n", ss,aa);

}

程序的运行结果是

A)accxyy, bbxxyy B)acc, bbxxyy

C)accxxyy, bbxxyy D)accbbxxyy, bbxxyy

(39)有以下程序

#include

#include

void fun(char s[][10], int n)

{ char t; int i,j;

for (i=0; i

for (j=i+1; j

/* 比较字符串的首字符大小,并交换字符串的首字符*/

if (s[i][0] > s[j][0]) { t = s[i][0]; s[i][0] = s[j][0]; s[j][0] = t;} }

main()

{ char ss[5][10]={"bcc", "bbcc", "xy", "aaaacc", "aabcc"};

fun(ss, 5); printf("%s,%s\n", ss[0],ss[4]);

}

程序的运行结果是

A)xy,aaaacc B)aaaacc,xy C)xcc,aabcc D)acc,xabcc

(40)在一个C源程序文件中所定义的全局变量,其作用域为

A)所在文件的全部范围B)所在程序的全部范围

C)所在函数的全部范围D)由具体定义位置和extern说明来决定范围(41)有以下程序

#include

int a=1;

int f(int c)

{ static int a=2;

c = c+1;

return (a++) + c;

}

main()

{ int i, k=0;

for(i=0;i<2;i++) { int a=3; k += f(a); }

k +=a;

printf("%d\n",k);

}

程序的运行结果是

A)14 B)15 C)16 D)17

(42)有以下程序

#include

void fun(int n, int *p)

{ int f1,f2;

if(n==1||n==2) *p=1;

else

{ fun(n-1,&f1); fun(n-2,&f2);

*p=f1+f2;

}

}

main()

{ int s;

fun(3,&s); printf("%d\n", s );

}程序的运行结果是

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

(43)若程序中有宏定义行:#define N 100 则以下叙述中正确的是A)宏定义行中定义了标识符N的值为整数100

B)在编译程序对C源程序进行预处理时用100替换标识符N

C)对C源程序进行编译时用100替换标识符N

D)在运行时用100替换标识符N

(44)以下关于typedef的叙述错误的是

A)用typedef可以增加新类型

B)typedef只是将已存在的类型用一个新的名字来代表

C)用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名D)用typedef为类型说明一个新名,通常可以增加程序的可读性

(45)有以下程序

#include

struct tt

{ int x; struct tt *y; } *p;

struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a};

main()

{ int i; p=a;

for(i=1; i<=2; i++) { printf("%d,", p->x ); p=p->y; }

}

程序的运行结果是

A)20,30, B)30,17 C)15,30, D)20,15,

(46)有以下程序

#include

#include

typedef struct { char name[9]; char sex; float score[2]; } STU;

STU f(STU a)

{ STU b={"Zhao", 'm', 85.0, 90.0}; int i;

strcpy(https://www.sodocs.net/doc/4d9239205.html,, https://www.sodocs.net/doc/4d9239205.html,);

a.sex =

b.sex;

for (i=0; i<2; i++) a.score[i] = b.score[i];

return a;

}

main()

{ STU c={"Qian", 'f', 95.0, 92.0}, d;

d=f(c); printf("%s,%c,%2.0f,%2.0f\n", https://www.sodocs.net/doc/4d9239205.html,, d.sex, d.score[0], d.score[1]);

}

程序的运行结果是

A)Qian,f,95,92 B)Qian,m,85,90 C)Zhao,m,85,90 D)Zhao,f,95,92

(47)设有以下定义

union data

{ int d1; float d2; } demo;

则下面叙述中错误的是

A)变量demo与成员d2所占的内存字节数相同

B)变量demo中各成员的地址相同

C)变量demo和各成员的地址相同

D)若给demo.d1赋99后,demo.d2中的值是99.0

(48)有以下程序

#include

main()

{ int a=1, b=2, c=3, x;

x=(a^b)&c; printf("%d\n",x);

}

程序的运行结果是

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

(49)读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是A)一个文件指针,指向待读取的文件

B)一个整型变量,代表待读取的数据的字节数

C)一个内存块的首地址,代表读入数据存放的地址

D)一个内存块的字节数

(50)有以下程序

#include

main()

{ FILE *fp; int a[10]={1,2,3,0,0}, i;

fp = fopen("d2.dat", "wb");

fwrite(a, sizeof(int), 5, fp);

fwrite(a, sizeof(int), 5, fp);

fclose(fp);

fp = fopen("d2.dat", "rb");

fread(a, sizeof(int), 10, fp);

fclose(fp);

for (i=0; i<10; i++) printf("%d,", a[i]);

}程序的运行结果是

A)1,2,3,0,0,0,0,0,0,0, B)1,2,3,1,2,3,0,0,0,0,

C)123,0,0,0,0,123,0,0,0,0, D)1,2,3,0,0,1,2,3,0,0,

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

请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上,答在试卷上不得分。(1)软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是【1】。

(2)在两种基本测试方法中,【2】测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。

(3)线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的【3】存储结构。

(4)对下列二叉树进行中序遍历的结果为【4】。

(5)在E-R图中,矩形表示【5】。

(6)执行以下程序时输入1234567,则输出结果是【6】。

#include

main()

{ int a=1,b;

scanf("%2d%2d",&a,&b); printf("%d %d\n",a,b);

}

(7)以下程序的功能是:输出a、b、c三个变量中的最小值。请填空。

#include

main( )

{ int a,b,c,t1,t2;

scanf("%d%d%d",&a,&b,&c);

t1= a

t2= c

printf("%d\n", t2 );

}

(8)以下程序的输出结果是【9】。

# include

main()

{ int n=12345, d;

while(n!=0){ d=n%10; printf("%d", d); n/=10; } }

(9)有以下程序段,且变量已正确定义和赋值

for(s=1.0, k=1; k<=n; k++) s=s+1.0/(k*(k+1));

printf("s=%f\n\n", s);

请填空,使下面程序段的功能与之完全相同

s=1.0; k=1;

while( 【10】) { s=s+1.0/(k*(k+1)); 【11】; }

printf("s=%f\n\n", s);

(10)以下程序的输出结果是【12】。

#include

main()

{ int i;

for(i='a'; i<'f'; i++,i++) printf("%c",i - 'a' + 'A');

printf("\n");

}

(11)以下程序的输出结果是【13】。

#include

#include

char *fun(char *t)

{ char *p=t;

return (p+strlen(t)/2);

}

main()

{ char *str="abcdefgh";

str=fun(str); puts(str);

}

(12)以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。

# include

void f (int x[], int n)

{ int p0, p1, i, j, t, m;

i=j=x[0]; p0=p1=0;

for(m=0;m

{ if ( x[m]>i ) { i=x[m]; p0=m; }

else if( x[m]

}

t=x[p0]; x[p0]= x[n-1]; x[n-1] =t;

t= x[p1]; x[p1]= 【14】; 【15】=t;

}

main()

{ int a[10], u;

for(u=0;u<10;u++) scanf("%d", &a[u]);

f(a, 10);

for(u=0;u<10;u++) printf(" %d", a[u]);

printf("\n");

}

(13)以下程序统计从终端输入的字符中大写字母的个数,num[0]中统计字母A的个数,num[1]中统计字母B的个数,其它依次类推。用#号结束输入,请填空。

#include

#include < ctype.h >

main()

{ int num[26]={0}, i; char c;

while((【16】) != '#')

if(isupper(c)) num [c – 'A' ]+= 【17】;

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

printf("%c : %d\n ",i+'A', num[i]);

}

(14)执行以下程序的输出结果是【18】。

#include

main()

{ int i, n[4]={1};

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

{ n[i]=n[i-1]*2+1; printf("%d ",n[i]); }

}

(15)以下程序的输出结果是【19】。

#include

#define M 5

#define N M+M

main()

{ int k; k = N*N*5; printf("%d\n",k);

}

(16)函数min()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空#include

struct node

{ int data;

struct node *next;

};

int min(struct node *first) /* 指针first为链表头指针*/

{ struct node *p; int m;

p=first->next; m=p->data; p=p->next;

for( ; p!=NULL; p= 【20】)

if(p->datadata;

return m;

}

一选择

1~10 DACAA DCADA 11~20 BAACC DABBB 21~30 BCBBD CCDBB 31~40 BACDC CDDDD 41~50 AABAD CDAAC 二填空51,正确性

52,逻辑覆盖

53,链式

54,ACBDFEHGP

55,实体

56,1234

57.a:b

58.c:t1

59.54321

60.k<=n

61.k++

62.ABCDE

63.efgh

64.x[0]

65.x[0]

66.getc(c)

67.1

68.3715

69.55

70.p->next

2010年9月全国计算机等级考试二级JAVA真题及答案

2010年9月全国计算机等级考试二级JA V A真题及答案 一、选择题(每小题2分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是B A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 D)上述三种说法都不对 (2)下列叙述中正确的是C A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化 C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 D)上述三种说法都不对

(3)软件测试的目的是D A)评估软件可靠性B)发现并改正程序中的错误 C)改正程序中的错误D)发现程序中的错误 (4)下面描述中,不属于软件危机表现的是B A)软件过程不规范B)软件开发生产率低C)软件质量难以控制D)软件成本不断提高 (5)软件生命周期是指A A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程 C)软件的开发过程 D)软件的运行维护过程 (6)面向对象方法中,继承是指D A)一组对象所具有的相似性质 B)一个对象具有另一个对象的性质 C)各对象之间的共同性质 D)类之间共享属性和操作的机制 (7)层次型、网状型和关系型数据库划分原则是D A)记录长度

B)文件的大小 C)联系的复杂程度 D)数据之间的联系方式 (8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是C A)一对一 B)一对多 C)多对多 D)多对一 (9)数据库设计中反映用户对数据要求的模式是C A)内模式 B)概念模式 C)外模式 D)设计模式 (10)有三个关系R、S和T如下:A

历年二级C语言笔试真题及答案

1 2009年9月全国计算机等级考试二级笔试 试卷 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 \n”,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 \n”,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 \n”,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”,n); } 程序运行后的输出结果是 A )0 B )2 C )3 D )5 21)有以下程序 #include main() { int n=2,k=0; while(k++&&n++>2); printf(“%d %d \n”,k,n); } 程序运行后的输出结果是 A )0 2 B )1 3 C )5 7 D )1 2 22)有以下定义语句,编译时会出现编译错误的是 A )char a=?a? B )char a=?\n?; 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 \n”,c1,c2); } 已知字母A 的ASCII 码为65,程序运行后的输出结果是

2009年、2010年3月和9月全国计算机等级考试三级PC技术笔试试卷及答案

2009年3月全国计算机等级考试三级PC技术笔试试卷 一、选择题(每小题1分,共60分) (1)下列关于计算机发展趋势的叙述中,错误的是 A)计算机性能不断提高B)计算机价格不断上升 C)计算机信息处理功能走向多媒体化 D)计算机与通信相结合,计算机应用进入了“网络计算时代” (2)下列关于PC机性能的叙述中,错误的是 A)逻辑结构相同时,CPU主频越高,速度就越快 B)总线约传谕速率与总线的数据线宽度、总线工作频率等有关 C)通常cache容量越大,访问cache的命中率就越高 D)主存的存取周期越长,存取速度就越快 (3)用C语言编写的程序必须翻译成可执行程序后才能够在计算机上运行,在此过程中必须通过下列哪种程序进行处理? A)编辑程序B)解释程序C)汇编程序D)编译程序 (4)下面有关内存和外存的叙述中,错误的是 A)与外存相比,内存容量较小而速度较快 B)内存的编址单位是字节,磁盘的编址单位也是字节 C)CPU当前正在执行的指令都必须存放在内存储器中 D)外存中的数据需要先送入内存后才能被CPU处理 (5)下面是关于计算机中整数和实数表示的叙述,错误的是 A)同一负整数分别用原码、反码或补码表示时,其编码不一定相同 B)同一正整数分别用原码、反码或补码表示时,其编码不一定相同 C)实数的浮点表示由指数和尾数(含符号位)两部分组成 D)Pentium处理器中的浮点数格式采用IEEE 754标准 (6)从软件的用途考虑,通常可以将软件划分为系统软件和应用软件两大类。下列属于应用软件的是 A)Windows XP B)Microsoft Visual C++ C)MASM D)Outlook Express (7)获取数字声音的过程中必须进行“量化”处理。下列叙述中,错误的是 A)量化就是把声音样本从模拟量转换成数字量 B)量化过程是借助于D/A转换实现的 C)量化位数越多,则量化的精度越高,声音的保真度也越好 D)量化位数越少,则数字声音的数据量也越少 (8)MP3播放器在市场上流行已有好几年,下面有关MP3播放器的叙述中,正确的是A)MP3是全频带声音的压缩编码标准MPEG-3 audio的缩略语 B)MP3能把高保真数字声音的数据量压缩100倍左右 C)MP3播放器可以播放5+1环绕立体声 D)市售MP3播放器属于专用的硬件播放器 (9)一幅没有经过数据压缩的彩色图像,其数据量是768KB,分辨率为1024×768,那么可以推算出它的像素深度是 A)24位B)12位C)8位D)16位 (10)一个80万像素的数码相机,可拍摄相片的最高分辨率是 A)1600×1200B)1024×768C)800×600D)480×640(11)数字视频信息有多种不同的文件类型,下面不属于视频文件扩展名(类型名)的是

2008年9月全国计算机等级考试三级数据库技术笔试试卷及答案

2008年9月全国计算机等级考试三级:数据库技术笔试试卷及答案 一、选择题(每小题1分,共60分) (1)下列关于系统软件的叙述中,不正确的是( A )。 A)系统软件是在应用软件基础上开发的B)系统软件应提供友好的编程接口 C)系统软件与硬件密切相关D)数据库管理系统属于系统软件 (2)计算机硬件功能部件中,完成对数据加工的部件是( A )。 A)运算器B)控制器C)存储器D)输入/输出设备 (3)多媒体网络应用及实时通信要求网络高速率、低延迟传输。下列( A )技术满足这类应用的要求。 A)ATM B)FDDI C)FR D)X.25 (4)下列( B )不是Internet提供的主要服务。 A)WWW服务B)数字视频影像服务C)电子邮件服务D)文件传输 (5)下列( B )不是对网络进行服务攻击的结果。 A)网络丧失服务能力B)网络通信线路瘫痪 C)网站的主页被涂改D)网站的WWW服务器瘫痪 (6)针对操作系统安全,为了防止由于误操作而对文件造成破坏,要采用的方法是( B )。 A)保密B)保护C)审计D)认证 (7)下列关于顺序存储结构的叙述中,不正确的是(C )。 A)结点之间的关系由存储单元的邻接关系来体现B)存储密度大,存储空间利用率高 C)插入、删除操作灵活方便,不必移动结点D)可以通过计算直接确定第i个结点的存储地址 (8)下列与算法有关的叙述中,不正确的是( D )。 A)运算是数据结构的一个重要方面,运算的实现步骤用算法来描述 B)算法是精确定义的一系列规则,它指出怎样从给定的输入信息经过有限步骤产生所求的输出信息 C)算法的设计采用由粗到细,由抽象到具体的逐步求精的方法 D)对于算法的分析,指的是分析算法运行所要占用的机器时间,即算法的时间代价 (9)下列关于栈和队列的叙述中,正确的是( A )。 Ⅰ.栈和队列都是线性表 Ⅱ.栈和队列都不能为空 Ⅲ.栈和队列都能应用于递归过程实现 Ⅳ.栈的操作原则是后进先出,而队列的操作原则是先进先出 Ⅴ.栈采用顺序方式存储,而队列采用链接方式存储 A)仅Ⅰ和ⅣB)仅Ⅰ、Ⅱ和ⅣC)仅Ⅱ、Ⅲ和ⅤD)仅Ⅰ、Ⅳ和Ⅴ (10)下列关于树和二叉树的叙述中,不正确的是( C )。 Ⅰ.树和二叉树都属于树形结构 Ⅱ.树是结点的有限集合,这个集合不能为空集 Ⅲ.二叉树是结点的有限集合,这个集合不能为空集 Ⅳ.二叉树是树的特殊情况,即每个结点的子树个数都不超过2的情况 Ⅴ.每一棵树都能唯一地转换到它所对应的二叉树 A)仅Ⅰ和ⅡB)仅Ⅱ和ⅢC)仅Ⅲ和ⅣD)仅Ⅳ和Ⅴ (11)设散列表的地址空间为0到10,散列函数为h(k)=k mod 11,用线性探查法解决碰撞。现从空的散列表开始,依次插入关键码值36,95,14,27,68,82,则最后一个关键码插入后散列表的负载因子a约为( B )。 A)0.45 B)0.55 C)0.65 D)0.75 第(12)~(13)题基于以下的5阶B树结构。 (12)往该B树中插入关键码72后,该B树的叶结点数为(C)。 A)5 B)6 C)7 D)8

C语言考试题库及答案复习整理

C 语言理论上机考试选择题部分(共200题) 1、下面程序的输出是___D______ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C 语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是 ________D____. A) true B) 非零值 C) 0 D) 1 5、C 语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC 码 D) ASCII 码 7、C 语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句

a+=a-=a*a 后,a 的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 3 D) 不确定的值 12、已知字母A 的ASCII 码为十进制的65,下面程序的输出是______A_____. #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13、若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为____D__. A) a<>0 B) !a C) a=0 D) a

2006年9月计算机等级考试二级 C++笔试真题及答案

一、选择题(每小题2 分,共70 分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列选项中不符合良好程序设计风格的是______。 A)、源程序要文档化B)、数据说明的次序要规范化 C)、避免滥用goto 语句D)、模块设计要保证高耦合,高内聚 (2)从工程管理角度,软件设计一般分为两步完成,它们是______。 A)、概要设计与详细设计B)、数据设计与接口设计 C)、软件结构设计与数据设计D)、过程设计与数据设计 (3)下列选项中不属于软件生命周期开发阶段任务的是______。 A)、软件测试B)、概要设计C)、软件维护D)、详细设计 (4)在数据库系统中,用户所见的数据模式为______。 A)、概念模式B)、外模式C)、内模式D)、物理模式 (5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和______。 A)、编码设计B)、测试阶段C)、运行阶段D)、物理设计 (6)设有如下三个关系表 下列操作中正确的是 A)、T=R∩S B)、T=R∪S C)、T=R×S D)、T=R/S (7)下列叙述中正确的是 A)、一个算法的空间复杂度大,则其时间复杂度也必定大 B)、一个算法的空间复杂度大,则其时间复杂度必定小 C)、一个算法的时间复杂度大,则其空间复杂度必定小 D)、上述三种说法都不对 (8)在长为64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为______。A)、63 B)、64 C)、6 D)、7 (9)数据库技术的根本目标是要解决数据的______。 A)、存储问题B)、共享问题C)、安全问题D)、保护问题 (10)对下列二叉树: 进行中序遍历的结果是______。 A)、ACBDFEG B)、ACBDFGE C)、ABDCGEF D)、FCADBEG (11)下列有关内联函数的叙述中,正确的是______。 A)、内联函数在调用时发生控制转移

C语言期末考试题(含答案)

《C 语言程序设计》期末试卷 一、单项选择题(10x2’=20’) 1、以下叙述正确的是() A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个C 语言的源程序中() A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是() A )scanf B )Void C )_3com D )int 4、若以下选项中的变量已正确定义,则正确的赋值语句是() A )x1=26.8%3; B )1+2=x2; C )x3=0x12; D )x4=1+2=3; 5、设有定义:floata=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(2 1 的计算结果不.相符的是() A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的3种基本结构是() A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue 7.在while (!x )语句中的!x 与下面条件表达式等价的是() A)x!=0B)x==1C)x!=1D)x==0

8、有以下程序: #include voidmain(){ inti=1,j=1,k=2; if((j++||k++)&&i++) printf(“%d,%d,%d\n”,i,j,k);} 执行后的输出结果是() A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3 9、有以下程序: #include voidmain(){ inti,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s);} 程序执行后的输出结果是() A)自然数1~9的累加和B)自然数1~10的累加和 C)自然数1~9中奇数之和D)自然数1~10中偶数之和 10、有以下函数定义: voidfun(intn,doublex){……} 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是()A)fun(inty,doublem); B)k=fun(10,12.5); C)fun(x,n);D)voidfun(n,x); 二、填空题(10x2’=20’) 11、C语言描述“x和y都大于或等于z”的表达式是:。 12、函数定义时涉及的基本要素是:、、。

2009年9月计算机等级考试二级VF笔试试题

计算机考试题 一)…….选择题 1、笔记本电脑的显示器被称做是(A)显示器。 A、液晶 B、光电 C、激光 D、纯屏 3、打印机除了针式打印机、喷墨打印机、还有(A )打印机。 A、激光 B、数码 C、热敏 D、台式。 4、能够存储数据的硬件设备是(C )。 A、键盘 B、鼠标 C、硬盘 D、显示器 5、下列合法的E-MAIL地址是( A )。 A、abc@https://www.sodocs.net/doc/4d9239205.html, B、https://www.sodocs.net/doc/4d9239205.html, C、@https://www.sodocs.net/doc/4d9239205.html, D、abc 6、WINDOWS XP是( C )公司开发的操作系统。 A、HP B、IBM C、MICROSOFT D、EPSON 7、家庭上网在我国比较偏远的地区主要采用( A )方式上网。 A、拨号上网 B、光纤接入 C、电视 D、闭路 8、ROM和RAM的最大区别是(B )。 A.不都是存储器 B.ROM是只读,RAM可读可写 C.访问RAM比访问ROM快 D.访问ROM比访问RAM快 9、“WWW”是下面那一组英文的缩写。( C ) A、WELCOME TO MY WEB B、WORLD WEB WIDE C、WORLD WIDE WEB D、WORLD WEB WORD 10.一个磁盘的容量是1.44MB,相当于(B )。 A、1000B B.1.44*1024kB C、1024*1024b D.1000×1.44kB 11、在视窗操作系统下“复制”操作用的快捷组合键是( C )。 A、CTRL+V B、ALT+R C、CTRL+C D、SHIFT+C。 12、下列四项中,合法的IP地址是(B )。 A.190.202.5 B.206.53.3.78 C.206.53.312.78 D.123,43,82,220 13、DNS的中文含义是( B )。 A、数据源名称 B、域名服务器 C、计算机名称 D、网卡型号 14、在EXCEL中某单元格的公式为=SUM(A1,A2,A3,A4)它相当于下列那一个表达式。(A) A、=A1+A2+A3+A4 B、=SUM(A1+A4) C、=SUM(A1..A4) D、=SUM(A1:A3) 15、电子邮件可以发送的对象是(C ) A、文件夹 B、磁盘 C、 MP3歌曲文件 D、网络协议 16、设区域A1:A8中各单元中的数值均为1,A9为空白单元,A10单元中为一字符串,则函数=AVERAGE(A1:A9)结果与公式(C )的结果相同。 A.=8/10 B.8/9 C.8/8 D.9/10 17、传输速率的单位是bps,其含义是(C )。 A.Bytes Per Second B.Baud Per Second C.Bit Per Second D.Billion Per Second 18、ROM应该是:B

大学C语言考试题库(含标准答案)

单项选择 ================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10 。printf("%d",a++) 。 A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A' 的ASCⅡ代码值是65, 字符变量c1的值是'A',c2 的值是'D'. 执行语句printf("%d,%d",c1,c2-2) 。后, 输出结果是 A、65,66 B、A,B C、 65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10] 。合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B 题号:45 能正确表示逻辑关系:" a ≥10或a≤0 " 的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0

D 题号:157 main() {int x=1,a=0,b=0 。 switch (x) { case 0: b++ 。 case 1: a++ 。 case 2: a++ 。b++。} printf("a=%d,b=%d",a,b) 。} 该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f 是实型,i 是双精度型,则表达式10+'a'+i*f 值的 数据类型为()。 A、不确定 B、double C、int D、 float 答案: B 题号:1647 以下程序中,while 循环的循环次数是______ main() { int i=0 。 while(i<10) { if(i<1) continue 。 if(i==5) break 。 i++ 。 } } A、死循环,不能确定次数 B、6 C、4 D、1

2009年9月全国计算机等级考试二级VB笔试试题及答案

2009年9月全国计算机等级考试二级VB 笔试试题及答案 [ 录入者:NCRE100 | 时间:2009-10-08 13:10:02 | 作者:NCRE100 | 来源:全国计算机等级考试网 | 浏览:5842次 ] 核心提示:一、选择题(每小题2分,共70分) 一、选择题 1.下列数据结构中,属于非线性结构的是( )。 A. 循环队列 B.带链队列C.二叉树 D.带链栈答案 C 解析 树均是非线性结构 2. 下列数据结构中,能够按照”先进后出”原则存取数据的是( )。 A. 循环队列 B.栈 C.队列 D... 一、选择题(每小题2分,共70分) 一、选择题 1.下列数据结构中,属于非线性结构的是( )。 A. 循环队列 B.带链队列 C.二叉树 D.带链栈 答案 C 解析 树均是非线性结构 2. 下列数据结构中,能够按照”先进后出”原则存取数据的是( )。 A. 循环队列 B.栈 C.队列 D.二叉树

答案B 解析:栈是先进后出或后进先出的线性表 3. 对于循环队列,下列叙述中正确的是()。 A.队头指针是固定不变的 B.队头指针一定大于队尾指针 C.队头指针一定小于队尾指针 D.队头指针可以大于队尾指针,也可以小于队尾指针 答案D 解析:如果队头指针大于队尾指针说明队列已经循环存放数据了,如果队头指针小于队尾指针说明没有进行循环存放 4. 算法的空间复杂度是指()。 A.算法在执行过程中所需要的计算机存储空间 B.算法所处理的数据量 C.算法程序中的语句或指令条数 D.算法在执行过程中所需要的临时工作单元数 答案A

解析:算法的空间复杂度是指执行算法所需要的内存空间,包括算法程序所占空间,输入的初始数据所占空间和执行过程中所需要的额外空间. 5. 软件设计中划分模块的一个准则是()。 A. 低内聚低耦合 B. 高内聚低耦合 C. 低内聚高耦合 D. 高内聚高耦合 答案B 解析:模块内部各元素之间的联系要紧密,高内聚,模块间的连接的紧密程度要低,低耦合,这样可以提高模块的独立性. 6.下列选项中不属于结构化程序设计原则的是()。 A.可封装 B.自顶向下 C.模块化 D.逐步求精 答案A 7.软件详细设计产生的图如下 该图是( ).

2008年9月全国计算机二级笔试C语言程序设计真题及答案

2008年9月全国计算机二级笔试C语言程序设计真题及答案

2008年9月全国计算机二级笔试C语言程序设计真题及答案 一、选择题((1)~(10)、(21)~(40)每题2 分,(11)~(20)每题 1 分,70 分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。 (1)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E 依次入栈,然后 再依次出栈,则元素出栈的顺序是()。 A)12345ABCDE B)EDCBA54321 C)ABCDE12345 D)54321EDCBA (2)下列叙述中正确的是()。 A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况 C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况 D)循环队列中元素的个数是由队头指针和队尾指针共同决定 (3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。 A)O(n) B)O(n2) C)O(log2n) D)O(n log2n) (4)下列叙述中正确的是()。 A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 C)顺序存储结构能存储有序表,链式存储结构不能存储有序表 D)链式存储结构比顺序存储结构节省存储空间 (5)数据流图中带有箭头的线段表示的是()。 A)控制流 B)事件驱动 C)模块调用 D)数据流

C语言试题及答案

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。 第2章数据类型运算符和表达式习题 1. 单项选择题 (1) 以下选项中,正确的 C 语言整型常量是 D 。 A. 32L B. 510000 C. -1.00 D. 567 (2) 以下选项中, D 是不正确的 C 语言字符型常量。

2009年9月计算机二级考试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)可封装 D)自顶向下 C)模块化 D)逐步求精 (27)有如下程序: #include using namespace std; class Toy{ public:

Toy(char* _n) { strcpy (name,_n); count++;} ~Toy(){ count--; } char* GetName(){ return name; } static int getCount(){ return count; } private: char name[10]; static int count; }; int Toy::count=0; int mail(){ Toy t1(“Snoopy”),t2(“Mickey”),t3(“Barbie”); cout< using namespace std; class A { public: A(int i):rl(i) {} void print() {cout<<’e’<

2010年9月全国计算机等级考试二级C语言真题及答案

2010 年9 月全国计算机等级考试二级笔试试卷 C 语言程序设计(附答案) (考试时间90 分钟,满分100 分) 一、选择题((1)—(10)、(21)—(40)每题2 分,(11)—(20)每题1 分,共70 分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项填涂在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 D)上述三种说法都不对 (2)下列叙述中正确的是 A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)上述三种说法都不对 (3)软件测试的目的是 A)评估软件可靠性 B)发现并改正程序中的错误 C)改正程序中的错误 D)发现程序中的错误 (4)下面描述中,不属于软件危机表现的是 A)软件过程不规范B)软件开发生产率低C)软件质量难以控制C)软件成本不断提高(5)软件生命周期是指 A)软件产品从提出、实现、使用维护到停止使用退役的过程 B)软件从需求分析、设计、实现到测试完成的过程 C)软件的开发过程 D)软件的运行维护过程 (6)面向对象方法中,继承是指 A)一组对象所具有的相似性质 B)一个对象具有另一个对象的性质 C)各对象之间的共同性质 D)类之间共享属性和操作的机制 (7)层次型、网状型和关系型数据库划分原则是 A)记录长度B)文件的大小B)联系的复杂程度D)数据之间的联系方式 (8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是 A)一对一B)一对多C)多对多D)多对一 (9)数据库设计中反映用户对数据要求的模式是 A)内模式B)概念模式C)外模式D)设计模式

2008年计算机考试的真题

2008年计算机考试的真题 一、单项选择题(在本大题每小题给出的A、B、C、D四个选项中,只有一项符合题目要求。请选出正确的选项) 1.标志着Internet诞生的网际互联的网络是( )。 A、ARPA网 B、MILNet C、DARPA D、NSFNet 2.使用LSI和VLSI的电子计算机被称为( )电子计算机. A、第一代 B、第二代 C、第三代 D、第四代 3.计算机硬件系统由五大部件组成,它们是( )。 A、CPU、运算器、存储器、输入输出设备 B、CPU、控制器、存储器、输入输出设备 C、CPU、运算器、主存储器、输入输出设备 D、控制器、运算器、主存储器、输入设备和输出设备 4.下列关于“计算机采用二进制码的原因”的说法中,不正确的说法是( )。 A、二进制码便于实现逻辑运算 B、二进制码在物理上最容易实现 C、人们习惯使用通过二进制码表示二进制数 D、二进制码用来表示的二进制数,其计数和加减运算的规则都很简单 5.目前的计算机仍采用“存储程序”原理,该原理是由( )提出的。 A、美国人西蒙·克雷 B、美国人普雷斯伯·埃克特 C、美籍匈牙利人冯·诺依曼 D、美国宾夕法尼亚大学约翰·莫克斯 6.目前,我国的汉字信息系统一般都采用与ASCII码相容的8位编码方案,用( )个8位码字符构成 一个汉字内部码。 A、1 A、2C、4 D、8 7.完整的计算机系统包括( )。 A、CPU和存储器 B、主机和实用程序 C、主机和外部设备 D、硬件系统和软件系统 8.电子计算机ENIAC诞生于( )。 A、1946年2月 B、1946年6月 C、1949年2月 D、1949年5月 9.在微型计算机中,能实现算术运算、逻辑运算及全机控制的部件是( )。 A、运算器 B、控制器 C、内存储器 D、微处理器 10.下列存储器中,( )的特点是只能读出原有的内容,不能由用户再写入新内容。 A、RAM B、ROM C、DRAM D、SRAM 11.下列说法中,正确的说法是( )。 A、只要不上网就不会感染计算机病毒 B、计算机病毒实质上是一组被损坏的程序 C、计算机病毒具有隐蔽性、潜伏性、传播性、激发性和破坏性的特点 D、目前,所使用的防杀病毒软件的作用是检查出计算机已感染的所有病毒,清除部分已感染的病毒 12.与八进制数106等值的十六进制数是( )。 A、46 B、66 C、6A D、A6 13.在计算机中,CD-ROM被称作( )。 A、只读软盘 B、只读硬盘 C、只读光盘B、只读存储器 14.下列说法中,不正确的说法是( )。

C语言上机作业试题5套含答案

第一次上机作业(2014): 要求: ?独立完成,上机调试通过后上交 ?作业提交邮箱: ?邮件主题命名:班级学号姓名(第1次作业), 例如:电1301班2王鹏(第1次作业) ?以附件形式将每次作业的所有程序源程序压缩打包后提交,压缩文件命名格式同上。 ?程序必须采用缩进格式 1.大写字母转换成小写字母 从键盘输入一个大写英文字母,输出相应的小写字母。 例:输入G 输出g 2.求平方根 输入一个实数x,计算并输出其平方根(保留1 位小数)。 例:输入17 输出The square root of 17.0 is 4.1 3.温度转换 设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32) a)输入华氏温度(实型) b)输出的摄氏温度结果保留两位小数 例:Please input Fahrenheit temperature: 76.8 The corresponding Celsius temperature is 24.89 4. 计算旅途时间 输入二个整数time1 和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。 (输入的有效的时间范围是0000 到2359,不需要考虑出发时间晚于到达时间的情况。) 例:输入712 1411 (出发时间是7:12,到达时间是14:11) 输出The train journey time is 6 hours 59 minutes. 5. 数字加密 输入一个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。 例:输入1257 输出The encrypted number is 4601 思考题:你能否编程找出谁做的好事? 有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事。 ?A说:不是我。 ?B说:是C。 ?C说:是D。 ?D说:他胡说。 已知三个人说的是真话,一个人说的是假话。现在要根据这些信息,找出做了好事的人。 第二次上机作业(2014): 要求: ?独立完成,程序必须采用缩进格式,上机调试通过后上交

04年9月全国计算机等级考试一级msoffice笔试试卷及答案

(考试时间90分钟,满分100分) 一、选择题((1)~(30)题每小题1分,(31)~(55)题每小题2分,共80分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (l)办公自动化是计算机应用的一个方面,按计算机应用领域分类,它属于A)科学计算 B)信息处理 C)辅助设计 D)过程控制 (2)从某微型计算机广告“P3-1.7G/1 28 M/60G/40X/15"/多媒体”可看出此微型计算机的内存为 A)1.7G B)l28MB C)60GB D)40X (3)衡量计算机指令执行速度的指标是 A)BAUD B)MIPS C)KB D)VGA (4)下列选项中不属于输入设备的是 A)扫描仪 B)键盘 C)条形码阅读器D)投影仪 (5)下面选项中,不是微型计算机总线的是 A)地址总线 B)通信总线 C)数据总线 D)控制总线 (6)下列叙述中错误的是 A)内存的存取速度比硬盘快 B)主频是指CPU的时钟频率 C)计算机软件分为系统软件和应用软件 D)计算机病毒只感染可执行文件 (7)单击后面有省略号(…)的Windows2000菜单选项,将弹出 A)对话框 B)子菜单 C)控制面板 D (8)Windows 2000的桌面有传统风格和 A)现代风格B)Web风格 C)窗式风格D)古典风格 (9)Windows 2000中不包括的菜单是 A)开始菜单B)控制菜单 C)快捷菜单D)应用菜单 (10)下列关于Windows 2000的叙述中,错误的是 A)可从Windows 95升级到Windows 2000 B)可安装FAT16文件系统 C)可安装FAT32文件系统

相关主题