文档库 最新最全的文档下载
当前位置:文档库 › 福建省计算机二级(C语言)考试选择题

福建省计算机二级(C语言)考试选择题

福建省计算机二级(C语言)考试选择题
福建省计算机二级(C语言)考试选择题

福建省计算机等级考试二级(C )模拟试题

一、选择题

1、若定义:int x=2; y=3; float i ; 则以下符合C 语言语法的表达式是(B )

A 、x=x* 3=2

B 、x=(y= = 1)

C 、i=float(x)

D 、i%(-3)

2、若有定义:int a=5, b=2, c=1;则表达式a-b

A 、0

B 、1

C 、2

D 、-1

3、若有定义:float x=3.5; int z=8; 则表达式x+z%3/4的值是(B )

A 、3.75

B 、3.5

C 、3

D 、4

4、有如下定义 int a[ ][3]={1,2,3,4,5,6,7,8,};则数组a 的行数(B )

A 、 2

B 、 3

C 、 4

D 、无法确定

5、C 程序中main 函数的位置(C )

A 、必须在最开始

B 、必须在系统库函数后面

C 、可以在自定义函数后面

D 、必须在最后

6、下面关于C 语言用户标识符的描述,正确的是(D )

A 、不能区分大小写

B 、用户标识符不能描述常量

C 、类型名也是用户标识

D 、用户标识符可以作为变量名

7.若有定义:int a=1,b=2,c=3;语句++a||++b &&++a 运行后b 的值为(D )

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

8.设单精度型变量+,g 的值均为2.0,使+为4.0的表达式为(A )

A.1

B.0

C.2

D.3

9.对于整型变量x 。下述计语句(B )与赋值句:x=x%2= =0?1:0;不等价

A .if (x%2!=0)x=0;else x=1;

B if (x%2)x=1;else x=0; C.if (x%2= =0)x=1;else x=0; D .if (x%2==1) x=0;else x=1; 10.以下数组定义中,正确的是(B )

A.int a[2] [3]={1,2,3,4,5,6,7};

B.int a[] []={{1,2,3},{4,5,6},{7,8,

9}};

C.int a[2] []={1,2,3,4,5,6};

D.int a[] [4]={6}; 11.若有定义:#define PI 3,则表达式PI *2*2的值为(A )

A.12

B.4

C.3

D.不确定 12.下面语句正确的是( B )

A int *P ;*P=20; B.char *s=“abcdef ”;printf (“%s\n ”,S ); C char str[]=“abcdf ”;printf (“%S ”,str ); D.[](){',','};int "%",;char

str a b c pr f s str =

13.若有定义:int a=2;则正确的赋值表达式是(A)

A.a- =(a *3) B.double(-a) C.a * D.a *4=3

14.若有定义:int a=6,b=2;char C1=‘a ’,C2=‘b ’;则表达式a+b%5+C2-C1的值是(C )

A .7 B.8 C.9 D 表达式错误

15.若有定义:char str[6]=“abcdm ”,*ps ,*str2=“abcdef ”;正确的是(B ) A.stycpy (str1,str2); B.表达式strcmp (str1,str2)的值>0 C.str1=str2; D.表达式strlen (str1)的值为6

16.关于C 语言函数的描述中,正确的是(B )

A. 函数的定义可以嵌套,但函数的调用不可以嵌套

B. 函数的定义不可以嵌套,但函数的调用得意嵌套

C.函数的定义和函数的调用都可以嵌套

D . 函数的定义和函数的调用都不可以嵌套

17.设有如下定义typedef int *INTEGER;INTEGER P,*q;则(C)是正确的表述

A.P是int型变量 B .q是基类型为int的指针变量

C.P是基类型为int的指针变量

D.程序中可用INTEGER代替int类型名。

18.若有定义:int m=5. n=3则表达式(m+1,n+1,(- -m)+(n--))的值是(D) 6,4,4+2

A.6

B.7

C.8

D.9

19.已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是(B)

A.scanf(“%d”,&a);

B.scanf(“%lf”,&a),

C.scanf(“%c,&a)

D.scanf(”%u“,&a)

20.C语言对于计嵌套语句的规定:else总是与(B)配对

A.第一个if

B.之前最近且尚未配对

C.缩进位置相同的if D之前最近的if

21.对于基类型相同的两个指针变量之间,不能进行的运算是(C)

A.<

B.=

C.﹢

D.﹣

22.若函数fun的函数头为:int fun(int i,int j)且函数指针变量P定义如下:int (*P)(int i,int j);则要使指针P指向函数fun的赋值语句是(B)

A. P=*fun

B. P=fun;

C. P=fun(i,j)

D. P=&fun

23.在对于无符号数的位运算中,操作数右移一位相当于(A)

A.操作数除于2

B.操作数乘以2

C.操作数除于4 D .操作数乘以4

24.关于C语言的叙述中,不正确的是(D)

A. C程序可由一个或多个函数组成

B. C程序必须包含一个main()函数

C. C程序的基本组成单位是函数

D. 注释说明只能位于一条语句的后面

25.若有说明语句:char C=‘\95’;则变量C包含(A)个字符

A.1

B.2

C.3

D.语法错误

26.若有定义:int a;则语句a=(3*4)+2%3;运行后a的值为(B)

A. 12

B.14

C.11

D.17

27.下面叙述中,错误的是(A)

A.其算术运算对象不包含函数

B.%(模拟运算符)的运算对象只能为整型量

C.算术运算的结合方向是“自左向右”

D.自加和自减运算符的结合方向是“自右向左”

28.结构化程序设计不包括(A)

A.最优化 B自顶而下,逐步细化 C 模拟化设计 D结构化编码

29.已知int a=‘R’;则正确的表达式是(A)

A.a%10

B.a=int(3e2) C .2*a=a++ D.a=a+a=a+3

30.对于整型变量x,与while(!x)等价的是(B)

A.while(x!=0)

B.while(x==0)

C.while(x!=1) Dwhile(~x)

31.以下能对一维数组a进行正确初始化的语句是(D)

A.int a[5]=(0,0,0,0,0,)

B.int a[5]=[0]

C.int a[5]={1,2,3,4,5,6,7}

D.int a[]={0}

32.若有定义:int a=20,b=28,C;则执行语句C=(a&b)>>2;后C的值为(A)

A.5

B.7

C.80

D.112

33.结构化程序设计的三种基本语句是(C)

A.函数结构, 分支结构判断结构

B.函数结构嵌套结构平行结构

C.顺序结构分支结构循环结构

D.分支结构循环结构嵌套结构

34.以下(A)是不正确的字符串常量

A.‘abc’

B.“12′12”

C.“O” D“”

35.已知double a=5.2;则正确的赋值表达式是(A)

A.a+=a-=(a=4)*(a=3) B a=a*3=2 C a%3 D a=double(-3)

36.以下的计语句中,x的值一定被重新赋值的是(B)

A.if(x==y) x+=y; B if(x>y&&x!=y);x+=y;

C.if(x!=y) scanf(“%d”,&x) else scanf(“%d”,&y);

D.if(x<y) {x++;y++}

37.设有如下定义:char str[8]={“Fujian”};则分配给数组str的存储空间是(C)字节

A.6

B.7

C.8

D.9

38.设有以下定义语句:struct student {int num; char name[10];float score;}wang,zhang;的变量wang所占的内存字节是(B)

A.14

B.16.

C.18

D.9

39.设有double型变量a,b,c,e均有值,对代数式(3ae)/(bc),不正确的语言表达式是(C)

A.a/b/c*e*3

B.3*a*e/b/c

C.3*a*e/b*c

D.a*e/c/b*3

40.关于C语言数据类型的叙述,正确的是(C)

A.枚举类型不是基本类型

B.数组不是构造类型

C.变量必须先定义后使用

D.不允许使用空类型

41.以下的语句中,无内嵌的if语句是(D)

A.if(x==y)x+=y;

B.if(x>y&&x!=y)x+=y;

C.if(x!=y)scanf(“%d”,&x);else scanf (“%d”,&y)

D.if(x<y) {x++;y++}

42.以下运算符中优先级最高的是(D)

A.>

B.||

C.&&

D.+

43.若有自定义:int a,b;double x.,则以下不符合C语言的表达是(A)

A.x%(-3)

B.a+=-2

C.a=b=2

D.x=a+b

44.关于C语言的源程序的叙述中,错误的是(C)

A.C语言的源程序由函数构成

B.main函数可以书写在自定义函数之后

C.必须包含有输入语句

D.一行可以书写多个语句

45设有以下定义语句:struct student {int num ;char name[10];float score;}wang,zhang;则不正确的叙述是(C)

A.struct 是结构体类型的关键字

B.zhang是结构体变量名

C.wang是结构体类型名

D.num,name,score都是结构体类型student的成员名

46.若有定义:int a[3] [3];则表达式&a[2][1]-a的值为(B)

A.7

B.8

C.6

D.9

47.下列数组定义中,正确的是(A)

A.int a[10]

B.int n=10 a[n];

C.int N=10;int a[N];

D.int n; scant(“%d”,&n);int a[n]

48.若有定义inta[2][3];则对数组元素的非法引用是(D)

A.a[0][1/2]

B.a[1][1]

C.a[4-4][0]

D.a[0][3]

49.若有int a=2 则a=strcmp(“miss”,“miss”)运行后a的值为(B)

A.1

B.0

C.-1.

D.2

50.若struct teacher{int num;char name[10];char sex; int age; float score ;}teacher1;则变量teacher1所占用的内存字节是(C)

A.5

B.14

C.19.

D.20

51.以下(D)是正确的变量名

A.a.bee

B.-P11

C.int

D.P _11

52.下面叙述中,(A )不是结构化程序设计中的三种基本结构之一 . A.数据结构 .B.选择结构 C.循环结构 D.顺序结构

53.若有定义:int a=1,b=2 ,c=3,d=4,x=5,y=6 则表达式(x=a >b )&&(y=c >b )的值为(A )

A.0

B.1

C. 5

D.6

54.以下(D )是正确变量名

A.5f

B.if

C.f.5

D._f5 55.char 型变量存放的是(A )

A.ASC Ⅱ码值

B.字符本身 . C 十进制代码值 . D 十六进制代码值 56.Putchar ()函数的功能是向终端输出(B )

A.多个字符 .

B.一个字符

C.一个实型变量值

D.一个整型变量表达式 57.若有定义:int x=3,y=4,z=5 则值为0的表达式是(D )

A.‘x ’&&‘y ’

B. x <=y

C. x||y=z &&y-z

D. !((x <y )&&!z||1) 58.以下程序结束后屏幕输出(B )

char str[]=“ab\\cd ”;printf(“%d ”,strlen(str)); A.4. B.5 C.6 D.7 59.若有定义:a x ,int ;则语句()1,3+==a a x ;运行后,x 、a 的值依次为( C )

A .3,3

B .4,4

C .4,3

D .3,4

60.若有定义:b a ,int ;则表达式()b a b a b a +++*==,,2,5,2的值是( D )

A .7

B .8

C .9

D .10

61.已有如下定义和输入语句

a int ;char 1c ,2c ;(%%%,&,&1,&2)scanf d c c a c c '''';

若要求a 、1c 、2c 的值分别为10、A 和B ,正确的数据输入昌( B ) A .10AB B .10 A B C .10A B

D .10 AB

62.

int 2,3; 3.5, 2.5

a b float x y ====;

()()()()

/2i n t %i n

t f l o a t a

b x y

++的值是(A ) A .3.5 B .3.0

C .2.5

D .2.0

63.以下程序运行后,循环体运行的次数为( B )

()

int 10,;;10;;

i x for i i x x i =<++=+

A .10

B .0

C .1

D .无限

64.已知[]int 10a ;则对a 数组元素引用不正确的是( A )

A .[]10a

B .[]35a

+

C .[]1010a

-

D .[]5a

65.设有以下变量定义:

[][]1"",28,3;4""char str string str str str string =**=;

( A )是正确的 A .()1,""strcpy str china ; B .2""str china =; C .()3,""strcpy

str china *;

D .[]()40,""strcpy

str china ;

66.设有以下语句,则( D )是对

a

数组元素的不正确引用,其中

010i ≤<。

[]int 10{0,1,2,3,4,5,6,7,8,9},a p a =*=

A .[]a

p a -

B .[]()&a i *

C .

[]p i

D .()()a i *

*+

67.、假定已有如下变量说明和枚举定义:

[];int ,;

{,,,,,,};int ;

char ch j k enum day sum mon tue wed thu fri sat a sat

判定下列语句是否符合语法规则,结果是( C )

[]();/1/;

/2/0;

/3/

char a j k j if a mon j **+=**>++**语句语句语句

A .语句2错误,其它正确

B .语句1正确,其它错误

C .语句3正确,其它错误

D .语句错误,其它正确

68.以下叙述不正确的是( D ) A 、C 程序的执行总是从main 函数开始 B 、一个C 源程序必须包含一个main 函数 C 、C 语言程序的基本组成单位是函数

D 、在编译C 程序源程序时,可发现注释中的拼写错误 69. 以下(B )是错误的整形常量

A 、-0xcdf

B 、018

C 、0xe

D 、011 70.语句a=(3/4)+3%2; 运行后,a 的值为(B ) A 、0 B 、1 C 、2 D 、3

71.设整形变量a 为5, 使b 不为2的表达式是(C )

A 、b=(++a)/3

B 、b=6-(--a)

C 、b=a%2

D 、b=a/2 72.已知如下定义和输入语句: int a, b;

scanf (“%d, “%d ”,&a, &b);

若要求a 、b 的值分别为10和20,正确的数据输入是(A ) A 、10 20 B 、10,20 C 、a=10, b=20 D 、10;20 73.若有定义,int x=3, y=4; 则表达式!x ‖y 的值为(A ); A 、1 B 、0 C 、3 D 、4

74、已知char a=’R ’;则正确的赋值表达式是(A );

A 、a=(a++)% 4

B 、a+2=3

C 、c a+=256--

D 、a=‘\078’

75.设有整型变量x,下述语句(B)不会出现死循环

A、for(; ; x+=1);

B、for(; (x=gether( ))!=‘\n’; );

C、while (1) {x++;}

D、for(x=10; ; x--);

76、以下能对一维数组a进行正确初始化的语句是(D)

A、int a[5]=(0, 0, 0, 0, 0);

B、int a [s]=[0];

C、int a[5]={1, 2, 3, 4, 5, 6, 7 };

D、int a [ ] = {0};

sizeof a sizeof a的值为( A )

77.若有定义int a [ ] [ 3 ]={1,2,3,4,5,6,7,8,9};则表达式()/([0])

A、3

B、4

C、5

D、9

78、以下叙述中,正确的是(A)

A、宏展开不占用运行时间,只占用编译时间

B、预编译处理命令行必须以分号结束

C、一个源程序只能有一个预编译处理命令行

D、使用带参数的宏定义时,应该说明每个参数的数据类型

79、在16位编译系统上,若有定义int a [ ]={10,20,30},*p=&a;当执行p++;后下列叙述错误的是(A)

A、p向高地址移了一个字节

B、p与a+1等价

C、语句printf(“%d”, p);输出20

D、p指向数组元素a[1]

80、以下C语言共用体类型数据的描述中,不正确的是(D)

A、共用体变量占的内存大小等于所需内在最大的成员所占的内存

B、共用体类型可以出现在结构体类型定义中

C、在定义共用体变量的同时允许对另一个成员的值进行初始化

D、同一共用体中各成员的首地址不相同

81、若有以下类型说明,叙述正确的是(A)

typedef sturct

{ int num;

char *name;

int score;

} STU, *PSTU

A、STU 是变量名

B、PSTU是变量名

C、PSTU是指向结构体类型STU的指针类型名

D、类型说明语句有错误

82、以下叙述正确的是(D)

A、C语言中的文件是流式文件,因此只能顺序存取数据

B、打开一个已存在的文件进行了写操作后,原有文件中的全部数据必定被覆盖

C、在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第一个数据

D、当对文件的写操作完成之后,必须将它关闭,否则可能导致数据丢失

83、在C语言源程序中,以下叙述正确的是(C)

A、main函数必须位于文件的开头

B、每行只能写一条语句

C、程序中的每一语句可以写成的行

D、每个语句的最后必须有点号

84.下面叙述正确的是(B)

A、2/3与2.0/3.0等价

B、(int)2.0/3与2/3等价

C、++5与6等价

D、‘A’与“A”等价

85、getchar( )函数的功能是从终端输入(D)

A、一个整型量值

B、一个实型变量值

C、多个字符

D、一个字符

86、若有定义:int i=7, j=8; 则表达式 i >j||i

A、1

B、变量i的值

C、0

D、变量j的值

87、在C语言中while循环和do—while循环的主要区别是(B)

A、do—while 循环体内可以使用break语句, while循环体内不能使用break语句

B、do—while的循环至少无条件执行一次,while的循环体不是

C、do—while 循环体内可以使用continue语句,while循环体内不能使用continue语句

D、while的循环体至少无条件执行一次,do—while的循环体不是

88、以下的叙述中不正确的是(C)

A、宏展开不占用运行时间,只占用编译时间

B、宏名无类型

C、宏名必须用大写字母表示

D、预处理命令行都必须以#号开始

89、以下程序段运行后*(++p)的值为(C)

char a[6]=“work”;

char *p;

p=a;

A、‘w’

B、存放‘w’的地址

C、‘O’

D、存放的‘O’地址

90、设有如下定义语句:

union u-type

{inti;

double x;

float f;

};

struct str-type

{char str[100];

union u_type u[2];

};

则语句“printf(“%d”, sizeof(struct str-type) );”的输出结果是(B)

A、100

B、116

C、120

D、200

91、标准函数fgets(s, n, f )的功能是(D)

A、从文件f中读取长度为n的字符串存入指针s所指的内存;

B、从文件f中读取长度不超过n-1的字符串存入指针s所指的内存

C、从文件f中读取几个字符存入指针s所指的内在

D、从文件f中读取长度为n-1的字符串存入指针s所指的内存

92、若有说明语句:char c=‘\95’;则变量C包含(A)个字符

A、1

B、2

C、3

D、语法错误

93、若有定义:int i ,j;则表达式(i=2, j=5, i++, i+j++)的值是(B)

A、7

B、8

C、9

D、10

94、已知int a;使用scanf()函数输入一个整数给变量a, 正确的函数调用是(B)

A 、scanf (“%d ”, a );

B 、scanf (“%d ”,&a );

C 、scanf(“A ”, &a );

D 、scanf(“%lf ”, &a ); 95、以下程序运行结果是(D ) void main( ) { int n=5; if ( n++==6 )

printf( “% d\n ” , n); else

printf ( “%d\n ” , ++n ); }

A 、4

B 、5

C 、6

D 、7 96、对于整型变量x 和y ,语句

for (x=0, y=0 ; (y!=123) &&(x<4); x++) y++; 中的“y++;”被执行(A )

A 、4次

B 、0次

C 、123次

D 、3次 97、下列数组定义中,正确的是(A )

A. int a[5]={0}; B 、int a[ ]={0 1 2}; C 、int a[5]=0 D 、int a [ ] 98、以下数组定义中,正确的是(B ) A 、int a[2][3]={1,2,3,4,5,6,7};

B 、int a[ ][ ]={{1,2,3},{4,5,6}, {7,8,9}};

C 、int a[2][ ]={1,2,3,4,5,6};

D 、int a[ ][4]={6}

99.对于C 语言源程序,以下叙述错误的是( C )

A. 可以有空语句

B. 函数之间是平等的,在一个函数内部不能定义其它函数

C. 程序调试时如果没有提示错误,就能得到正确结果

D. 注释可以出现在在语句的前面

100.若有定义:int [3][4]{{1,2},{0},{1,2,3}}a =;则[1][1]a 的值为( A )

A.0.

B.{1,2}

C.1

D.3

101.若希望当a 的值为奇数时,表达式的值为”真”,a 的值为偶数时,表达式的值为”假”.则不能满足要求的表达式是( C )

A.%21a ==

B.!(a %2==0)

C.!(%2)a

D.%2a 102.若有定义:int [3]{0,1,2};a =则[1]a 的值为( B )

A.0

B. 1

C.2

D.3

103.在16位编译系统上,若有定义int []{

10,20,30},*&;a p a ==当执行p ++;后下列叙述错误

的是( A )

A.

p 向高地址移了一个字节 B.p 与1a +等价

C.语句

int("%",*);pr d p 输出20; D.p 指向数组元素[1]a

104.C 语言的函数体由( B )括起来

A.( )

B.{} C.[] D./**/

105.下面叙述正确的是( A )

A.强制类型转换运算的优先级高于算术运算 B.若a 和b 是整型变量,()a b +++是合法的 C.'A'*'B'是合法的 D."A"+"B"是合法的

106.下面叙述中,(A )不是结构化程序设计三种基本结构的共同特点

A.先判断后执行 B.单入口,单出口, C.程序中没有执行不到的语句 D.无死循环 107.以下程序段运行后变量a 的值为(D )

int 6,5;

int ;

()?:1

x y a a x y x y ===--=+++ A.0 B.1 C.6 D.5

108.以下程序段运行后变量n 的值为(D )

int 1,1;

(;3;)

{;;}

i n for i i continue n n i ==<++=+

A.4 B.3 C.2 D.1

109.若有定义:int [5]{1,2,3,4,5};a =则语句[1][3][22][31];a a a a =++--运行后[1]a 的值为(A )

A.6 B.5 C.1 D.2

110.设有如下程序段:

int [3][3]{1,0,2,1,0,2,1,0,1}a =,,,0;i j s =

(0;3;)

(0;;)[][];

for i i i for j j i j s s a i j =<++=<++=+ 则执行该程序段后,s 的值是(C )

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

111.如下

fun 函数的类型是(C )

(){;int ;*;(int)();}

fun floatx doubley z y x x z y return z ==

A.Void B.double C.int D.float

112.以下叙述中,正确的是(B )

A."#define PRICE=30"定义了30等价的符号常量PRICE B.预编译处理命令行都必须以"#"开头 C.宏名只能是含大写字母和数字字符

D.在程序的一行上可以书写几个有效的宏定义

113.以下程序段运行后x 的值为( B )

int []{1,2,3},[]{4,2,5};int*,*;int ,;

;;

(0;3;)

(*()*())

*()*2;

a b p q i x p a q b for i i i if p i q i x p i =====<+++==+=+

A.2 B.4 C.6 D.不确定

114.下列对结构体类型变量定义不正确的是(D )

A.

{int ;

int ;}1;struct teacher

num age teacher

{int ;

int ;

}1,2;

struct

num age teacher teacher

C.

{int ;

int };

struct

num age teacher

D.

{int ;

int }

struct teacher

num age

115.若有定义

{i n t ;

*;}s t r u c t n o d e

d a t

e s t r u c t n o d e n e x t

反函数:

(,,void fun struct node t exe ∈*()head

()()

{*;()

{*;;

.struct node p head while p struct node q p next free p p q A A ==->=删除整个单向链表 B.删除单向链表中的一个结点C.显示单向链表中的所有数据 D.创建单向链表

116.对枚举类型进行定义,不正确的是(A )

.{1,2,3};

A enum b

.{,,};B enum a A B C .{3,,};C enum c D E F =

D.{0,5,9};enum d x y z ===

运行结果题

1. 以下程序运行结果(C ) Void main() {int sum=0,item=0; While (item <5) {item ++;

sum item +=;

If(sum >=6)break;} printf(“%d\n ”,sum ) ;}

A.10

B.15

C.6

D.7 2.下面程序的输出结果为(B) #include void main ()

{ennm Wwwkday {sum=7 ,mon=1 ,tue thu ,fri,sat }; enum Weekday day =sat; print(“%d\n ”,day); }

A.7

B.6

C.5

D.4 3.下面程序运行结果是(A)

Int i=0,[]a ={1,2,3,4,5};d{a[i]+=10;}while(a[++i]>2);

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

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

A.11 2 3 4 5

B.1 2 3 4 5

C.11 12 13 14 15

D.11 12 3 4 5

4.若有定义:int i=0,x=0; int a[3][3]={1,2,3,4,5,6,7,8,9}则以下程序段运行后x的值为(C)

For(;i<3;i++=x+=a[i][z-i];

A.0

B.12

C.15

D.18

5.以下程序运行后*(P+3)的值为(A)

Char a[]=“good”; char *P;P=a;

A.‘d’

B.‘\0’

C.存放‘d’的地址 .

D.‘0’

6.设有如下变量定义:char aa[][3]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’};char (*P);

A.a

B.b

C.c

D.d

7.以下程序的运行结果(D)

#include

union utype

{int i;

float f

}U[2];

void main()

{printf(“sizef(u):%d\n”,sizeof(u)) ;}

A. 2

B. 4

C.6

D. 8

8.设有如下函数定义:

int fun(char*str)

{char *p!=‘\0’P+1;

return (P-str);}

则以下语句执行后的输出结果是(A)

Printf(“%d\n”,fun(“student”));

A. 7

B. 8

C. 9

D. 10

9.若有定义:int a=1,b=2,c=3;则执行以下程序后a,b,c的值分别为(D)

if(a<b= {c=a,a=b,b=c;}

A.a=1 b=2, c=3

B.a=2 b=3 c=1

C.a=2 b=3 c=3

D.a=1 b=1,c=1

10.有如下定义:char str[6]={‘a’,‘b’‘\0’,‘d’,‘e’,‘f’};则语句printf(“%s”,str);的输出结果是(D)

A.ab\

B.abdef

C.ab\0

D.ab

11.若有定义:int x=1234,y=123,z=12;则语句printf(“%4d+%3d+%2d”,x,y,z);运行后的输出结果为(D)

A.123412312

B. 12341234123412341231231231212

C.1234+1234+1234

D.1234+123+12

12.以下程序的运行结果是(B)

void main()

{int sum=0,item=0;

while (item<5=

{item++;

sum+=item;

if(sum==5)

break;}

printf(“%d\n”,sum);

}

A. 10

B.15

C.5

D.6

13.下面程序段的运行结果是(D)

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

do

{a[i]++;

}while(a[++i]<5);

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

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

A. 45654

B.34543

C.45554

D.45543

14.以下程序的屏幕输出为(B)

#include

void f(int i)

{int a=2;

a=i++;

printf(“%d”,a);}

main()

{int a=1 ,c=3;

f(c);

a=c++;

printf(“%d”,a);}

A. 4,3

B. 3,3

C.4,5

D. 3,5

15.下面程序的输出结果是(C)

#include〈stdio.h〉

#define ONE 1

#define TWO ONE+1

#define THREE TWO+1

void main ()

{printf(“%d\n”,THREE-ONE);}

A.产生错误,

B. 1

C. 2

D. 3

16.以下程序运行后x的值为(D)

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

int *P,*q;

int i,x;

p=&a[0];

q=&a[8];

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

if(*(P+i)==*(q-i) )

x=*(p+i)*2;

A. 2

B. 4

C. 6

D.不确定

17.下面程序段的运行结果是( )

Int a =5 b=6;printf (“%d”,a/b);

A. 5

B. 6

C. 7

D. 8

18.若有以下函数定义:

int fun ()

{static int k=0;return ++k;}

以下程序段运行后屏幕输出为(D)

int i;

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

fun();

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

A. 0

B. 1

C. 5

D. 6

19.以下程序运行的结果是(A)

int fun (int array[4][4])

{int j;

for(j=0;j<4;j++=

printf(“%2d”,array[2][j]);

printf(“\n”);}

main()

{int a[4][4]={0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0};

fun(a);}

A.2005

B.1004

C.0120

D.0450

20.下面程序段的运行结果是(C)

int i=0,a[]={7,5,7,3,8,3};

do

{a[i]+=2;

}while(a[++i]>5);

for(i=0;i<6;i++=

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

A. 9 7 9 5 10 5

B.9 5 9 3 10 3

C. 9 5 7 3 8 3

D.7 5 7 3 8 3

21.以下程序运行段运行后x的值为(D)

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

int i,x *p;

x=1;

p=&a[2];

for(i=0,i<3,i++)

x*=(p+i);

A. 不确定

B. 24

C. 120

D. 60

22.以下程序运行后屏幕输出为(D)

#include〈stdio.h〉

int a=2 ,b=3;

int max(int a,int b)

{int c;

c=a>b?a:b;

return(c);}

main () {int a=4;

printf (“%d ”,max (d ,b ));}

A. 2,3

B. 2

C. 3

D. 4

23.定义char a[]=“abcdef ”;char b[]=“xyz ”;以下程序运行后输出(B ) strcpy (a ,b ); printf (“%C ”,a[2]);

A. c

B. z

C.\0

D.d 24.以下程序运行后屏幕输出为(B )

#.int (int ,int ){();}(){int 2,3,;(,);

int ("%%%\",,,);}

include stdio h f x y return x y main a b c c f a b pr f d d d n a b c <>

+===+= A.0 B.2+3=5 C.2+3=0 D.3+2=5 25.以下程序执行时,输入1 2 3 4 5<回车>输出为( A )

()

#,#5{int [];int*;

()("%",);()

int ("%",*());}

include stdio h define N void main a N p a while p a N scanf d p while p a pr f s p <>=<+++>--

A.5 4 3 2 1

B.1 2 3 4 5

C.2 3 4 5 1

D.4 3 2 1 5 26.以下程序的运行结果是( D )

.

(){int 65;

'';int ("%,%",,);}

void main a char c A pr f x d a c == A.65,a B.41, a C.65,65 D.41,65

27.若有以下定义

#(,)%define MOD x y x y

则执行以下程序段后,z 的值是( D )

int ,15,100;

(,);

z a b z MOD b a ===

A.100,

B.15

C.11

D.10 28、下面程序的输出结果是( A )

()()()

()()#.#{

int ,3;2;int "\%",;}

include stdio h define SQR x x x void main a b a SQR b pr f n d a *==+

A .11

B .25

C .不定值

D .产生错误

29.以下程序的运行结果是(C ) void main ( ) { int n=‘e ’; switch (n- -)

{default: printf (“error ”); case ‘a ’:

case ‘b ’: printf(“good ”); break; case ‘c ’: printf(“pass ”); case ‘d ’: printf(“warn ”); }

A 、error

B 、good

C 、error good

D 、warn 30、以下程序段运行后屏幕输出为(A ) char str[80];

strcpy(str, “hello ”); printf( “%d ” , strlen (str)); A 、5 B 、6 C 、7 D 、80 31、下面程序的输出结果是(D ) # include int global=100; fun ( ) {

int global=5; return ++global; }

void main( ) {

printf (“% d\n ”, fun( ) ) }

A 、100

B 、101

C 、5

D 、6 10、下面程序的输出结果是(A ) #include void main ( ) {int i;

char *s= “ abc ”; for ( i=0 ; i<3; i++) printf ( “% s\n ” , s+i ); }

A B C D 11.以下程序段运行后屏幕输出为(C )

[]"\0";int ("%",());char a abc mis pr f d strlen a =

A.5 B.8 C.3 D.4

12.执行以下程序段的输出结果是(B )

int 10,*&;

int ("%",*);

a p a pr f d p ==++

A .10 B.11 C.变量a 的地址 D.变量a 的地址+1

文件题

1.以下程序运行后,屏幕显示!,write

ok 下列说法正确的是( D )

#,(){*;

(",","");(!)

{int (,"%\","!\");();

int ("!\");}}

include stdio h main FILE fp fp fopen data txt wt if fp NULL fpr f fp s n File write successed n fclose fp pr f write ok n <>== A. 当前工作目录下存在.data txt 文件,其中内容是"!"write ok

B.

();fclose fp 语句的功能是打开文件

a b c b c c c b c a b c

a b c c b c a

a b a b c

C. 当前工作目录下一定不存在.data txt 文件

D. 当前工作目录下一定存在.data txt 文件 2.以下程序的功能是( B )

()#,(){*;int ;

(".","");(,0,_);();;int ("%",);}

include stdio h main FILE fp long n fp fopen wj txt rb fseek fp SEEK END n ftell fp fclose fp pr f ld n <>== A.计算文件.wj txt 的起始地址 B.计算文件.wj txt 的终止地址 C.计算文件.wj txt 内容的字节数 D.将文件指针定位到文件末尾 3.以下程序执行文件名是

.file exe

(int arg ,*arg []{int ;

(;arg ;)

int ("%%",arg [],(arg 1?'':'\');}

main c char v i for i I i c i pr f s c v i i c n =<++<-

在DOS 命令输入:Pr min ,file My C Language and ogram g <>回车其输出结果是( A )

A.C L Pr min anguage and ogram g

B.M y C L Pr min anguage and ogram g

C.M y CL Pr min anguage and ogram g

D.

file M y C L Pr min anguage and ogram g

4.对下面程序正确的描述是( B )

#.#.include stdio h include stdio h <>

<>

()

{*,*;

((("inf .",""))){

{int ("inf \");(0);

}

((".",""))){int ("\");(0);}

(!())

void main FILE in out if in fopen ile txt r NULL pr f cannot open ile n exit if lont fopen outfile txt w NULL pr f cannot open outfile n exit while feof in fp ======(().);();();}

utc f get in out fclose in fclose out

A. 程序实现在屏幕上显示磁盘文件inf .ile txt 的内容

B. 程序实现将两个磁盘文件inf .ile txt 和.outfile txt 的内容合二为一

C. 程序实现将磁盘文件inf .ile txt 复制到磁盘文件.outfile txt

D. 程序实现将两个磁盘文件合并在屏幕上输出

5.以下程序的可执行文件名为.,tt exe 若程序运行后屏幕显示:,we are 则在Dos 提示符下输入的行名是(C ) (int arg ,void

main c char *argv[])

{int i; printf(“%d ”,argc); for(i=1;i

A.tt

B.tt we

C.tt we are

D.tt we are happy!

计算机c语言二级考试复习资料

第一章C语言概述 一、选择题: 1、一个C程序的执行是从( A )。 A本程序的main函数开始,到main函数结束 B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束 D本程序文件的第一个函数开始,到本程序main函数结束 2、在 C 语言中,每个语句必须以( D )结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 3、C 语言规定:在一个源程序中,main函数的位置( C )。 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 4、一个C 语言程序是由( B )。 A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 5、下列说法中错误的是( D )。

A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D. 自动保存源文件 二、填空题: 1、C 语言只有 32 个关键字和 9 种控制语句。 2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。 3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。 4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函 数 printf 完成的。 5、系统默认的C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。 6、C 语言的标识符只能由字母、数字和下划线三种字符组成。 第三章数据类型、运算符和表达式

全国计算机等级考试二级C语言真题

2009年3月二级C语言笔试真题((1)—(10)每小题2分,(11)—(50)每题1分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)栈是“先进先出”的线性表 B)队列是“先进先出”的线性表 C)循环队列是非线性结构 D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构 (2)支持子程序调用的数据结构是 A)栈B)树C)队列D)二叉树 (3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10B)8C)6D)4 (4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序 (5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是 A)编译软件 B)操作系统 C)教务管理系统 D)汇编程序 (6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位”是程序调试的必要步骤 C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 (7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性

C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度 (8)数据库应用系统中的核心问题是 A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训 (9)有两个关系R,S如下: 由关系R通过运算得到关系S,则所使用的运算为 A)选择B)投影C)插入D)连接 (10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域 (11)以下选项中合法的标识符是 A)1-1B)1—1C)-11D)1-- (12)若函数中有定义语句:intk;,则 A)系统将自动给k赋初值0 B)这时k中值无定义 C)系统将自动给k赋初值-1 D)这时k中无任何值 (13)以下选项中,能用作数据常量的是 A)o115B)0118C))115L (14)设有定义:intx=2;,以下表达式中,值不为6的是A)x*=x+1 B)x++,2*x C)x*=(1+x)

2013年全国计算机等级考试二级C语言考试大纲及重点

2013年全国计算机等级考试二级C语言考试大纲 ◆基本要求 1.熟悉V isual C++ 6.0 集成开发环境。 2.掌握结构化程序设计的方法,具有良好的程序设计风格。 3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。 4.在V isual C++ 6.0 集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力 ◆考试内容 一、C语言程序的结构 1.程序的构成,main函数和其他函数。 2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。 3.源程序的书写格式。 4.C语言的风格。 二、数据类型及其运算 1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。 2.C运算符的种类、运算优先级和结合性。 3.不同类型数据间的转换与运算。 4.C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。 三、基本语句 1.表达式语句,空语句,复合语句。 2.输入输出函数的调用,正确输入数据并正确设计输出格式。 四、选择结构程序设计 1.用if语句实现选择结构。 2.用switch语句实现多分支选择结构。 3.选择结构的嵌套。 五、循环结构程序设计 1.for循环结构。 2.while和do-while循环结构。 3.continue语句和break语句。 4.循环的嵌套。 六、数组的定义和引用 1.一维数组和二维数组的定义、初始化和数组元素的引用。 2.字符串与字符数组。 七、函数 1.库函数的正确调用。 2.函数的定义方法。 3.函数的类型和返回值。 4.形式参数与实在参数,参数值传递。

计算机二级C语言测试题

(第一章) 1. 以下关于算法的描述不正确的是__________。 A. 任何一个问题,它的实现算法是唯一的 B. 描述算法常用的表达工具有流程图、N-S图、PAD图、伪码等 C. 算法的最终实现是计算机程序 D. 正确性和清晰易懂性是一个好算法的基本条件 2.下面是一个加法程序,指出存在的逻辑错误和语法错误。 /* 求整数a和b的和 */ main( ) { int a,b; a=8; b=2000; print("%d\n",a-b); } 3.在每个C程序中都必须包含有这样一个函数,该函数的函数名为__________。 A.main B. MAIN C. name D. function 4.以下叙述不正确的是__________。 A.C程序书写格式规定,一行内只能写一个语句 B.main()函数后面有一对花括号,花括号内的部分称为函数体 C.一个C程序必须有main()函数 D.C规定函数内的每个语句以分号结束 5.以下各标识符中,合法的用户标识符为_________。 A.A#C B.mystery C.main D.ab* 6.已知求解某问题的算法如下: ⑴输入a、b、c三个数。 ⑵将a和b比较,较大者放在a中,小者放在b中。 ⑶将a和c比较,较大者放在a中,小者放在c中。 ⑷将b和c比较,较大者放在b中,小者放在c中。 ⑸依次输出a、b、c。 请根据上述算法描述,把算法的功能表达出来。 【答案】把任意输入的三个数a、b、c按降序排列的顺序输出。 7.一个C语言程序可以包括多个函数,程序总是按照如下_________所描述的方式执行当前的程序。 A.从本程序的main()函数开始,到本程序文件的最后一个函数结束。 B.从本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C.从main()函数开始,到main()函数结束。 D.从本程序文件的第一个函数开始,到本程序main()函数结束。 8.以下叙述正确的是_________。 A.在C程序中,main()函数必须位于程序的最前面。 B.C程序的每行中只能写一条语句。 C.在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 D.C语言本身没有输入输出语句。 答案: 1. A 2.语法错误是print, 应该为printf;逻辑错误是a-b,应该为a+b。 3.A 4.A 5.B 6.把任意输入的三个数a、b、c按降序排列的顺序输出。 7.C 8.D

计算机二级c语言历年真题及答案

计算机二级c语言历年真题及答案【篇一:国家计算机二级c语言历年真题及答案】 class=txt>c语言程序设计 (考试时间90分钟,满分100分) 一、选择题((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) 逐步求精 (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)阅读以下程序

计算机二级考试考试题库操作题附答案

请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。 注意:以下的文件必须保存在考生文件夹下 文慧是新东方学校的人力资源培训讲师,负责对新入职的教师进行入职培训,其PowerPoint演示文稿的制作水平广受好评。最近,她应北京节水展馆的邀请,为展馆制作一份宣传水知识及节水工作重要性的演示文稿。 节水展馆提供的文字资料及素材参见"水资源利用与节水(素材).docx",制作要求如下: 1. 标题页包含演示主题、制作单位(北京节水展馆)和日期(XXXX年X月X日) 2. 演示文稿须指定一个主题,幻灯片不少于5页,且版式不少于3种。 3. 演示文稿中除文字外要有2张以上的图片,并有2个以上的超链接进行幻灯片之间的跳转。 4. 动画效果要丰富,幻灯片切换效果要多样。 5. 演示文稿播放的全程需要有背景音乐。 6. 将制作完成的演示文稿以"水资源利用与节水.pptx"为文件名进行保存。 1.【解题步骤】 步骤1:首先打开Microsoft PowerPoint 2010,新建一个空白文档。 步骤2:新建第一页幻灯片。单击【开始】选项卡下【幻灯片】组中的"新建幻灯片"下拉按钮,在弹出的下拉列表中选择"标题幻灯片"命令。新建的第一张幻灯片便插入到文档中。 步骤3:根据题意选中第一张"标题"幻灯片,在"单击此处添加标题"占位符中输入标题名"北京节水展馆",并为其设置恰当的字体字号以及颜色。选中标题,在【开始】选项卡下【字体】组中的"字体"下拉列表中选择"华文琥珀"命令,在"字号"下拉列表中选择"60"命令,在"字体颜色下拉列表中选择"深蓝"命令。 步骤4:在"单击此处添加副标题"占位符中输入副标题名"XXXX年X月X日"。按照同样的方式为副标题设置字体为"黑体",字号为"40"。 2.【解题步骤】 步骤1:按照题意新建不少于5页幻灯片,并选择恰当的有一定变化的版式,至少要有3种版式。按照与新建第一张幻灯片同样的方式新建第二张幻灯片。此处我们选择"标题和内容"命令。 步骤2:按照同样的方式新建其他三张幻灯片,并且在这三张中要有不同于"标题幻灯片"以及"标题和内容"版式的幻灯片。此处,我们设置第三张幻灯片为"标题和内容",第四张为"内容与标题",第五张为"标题和内容"。 步骤3:为所有幻灯片设置一种演示主题。在【设计】选项卡下的【主题】组中,单击"其他"下三角按钮,在弹出的下拉列表中选择恰当的主题样式。此处我们选择"展销会"命令。 3.【解题步骤】 步骤1:依次对第二张至第五张的幻灯片填充素材中相应的内容。此处填充内容的方式不限一种,考生可根据实际需求变动。 步骤2: 根据题意,演示文稿中除文字外要有2张以上的图片。因此,我们来对演示文稿中相应的幻灯片插入图片。此处,我们选中第三张幻灯片,单击文本区域的"插入来自文件的图片"按钮,弹出"插入图片"对话框,选择图片"节水标志"后单击"插入"按钮即可将图片应用于幻灯片中。实际效果如图所示。 步骤3:选中第5张幻灯片,按照同样的方式插入图片"节约用水"。实际效果如图所示。 步骤4:根据题意,要有2个以上的超链接进行幻灯片之间的跳转。此处我们来对第二张幻灯片中的标题"水的知识"设置超链接,由此链接到第三张幻灯片中去。选中第二张幻灯片中"水的知识",在【插入】选项卡下的【链接】组中单击"超链接"按钮,弹出"插入超链接"对话框。单击"链接到"组中的"本文档中的位置"按钮,在对应的界面中选择"下一张幻灯片"命令。 步骤5:单击"确定"按钮后即可在图中看到实际效果。 步骤6:再按照同样的方式对第四张幻灯片中的标题"节水工作"设置超链接,由此链接到第五张幻灯片中去。 4.【解题步骤】 步骤1:按照题意,为幻灯片添加适当的动画效果。此处我们选择为第二张幻灯片中的文本区域设置动画效

全国计算机二级C语言操作题题库

1.程序Cmody021.c输出如下所示图形: * *** ***** ******* ********* #include void main() { int i,j;for(i=1;i<=5;i++) { for(j=1;j<=5-i;j++)printf(" "); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); } } 2.程序Cmody032.c的功能是:输出201-300之间的所有素数,统计总个数。#include #include void main() { int num; printf("\n"); num=fun(); printf("\nThe total of prime is %d",num); getch(); } int fun() { int m,i,k,n=0; for(m=201;m<=300;m++) { k=sqrt(m+1); for(i=2;i<=k;i++) /**/if(m/i==0)/**/ break; /**/if(i==k)/**/ { printf("%-4d",m); n++;

if(n%10==0)printf("\n"); } } return n; } 3. 程序Cmody041.c,其功能是统计输入字符串中小写英文字母的个数。如输入:abcdEFGHIJK123 输出:4 #include #include main() { char str1[128]; /**/int i,len,sum=0;/**/ gets(str1); len=strlen(str1); for(i=0;i='a'&&str1[i]<='z')/**/ sum++; } printf("%d\n",sum); getch(); } 4.程序Cmody051.c,其功能是统计输入字符串中大写英文字母的个数。如输入:abcDEFGH123 输出:5 #include #include main() { /**/char str1[128]/**/ int i,len,sum=0; printf("Please input a string:\n"); scanf("%s",str1); len=strlen(str1); for(i=0;i='A'&&str1[i]<='Z') /**/sum++;/**/

计算机二级考试题目

Word 2010 高级应用综合操作题打开素材库中的“典型试题”文件,按下面的操作要求进行操作,并把操作结果存盘。 1.操作要求 (1)对正文进行排版。 ①使用多级符号对章名、小节名进行自动编号,代替原始的编号。要求: * 章号的自动编号格式为:第X 章(例:第1 章),其中:X 为自动排序,阿拉伯数字序号。对应级别1。居中显示。 *小节名自动编号格式为:,X为章数字序号,Y为节数字序号(例:),X、Y均为阿拉伯数字序号。对应级别2。左对齐显示。 ②新建样式,样式名为:“样式”+考生准考证号后5 位。其中: *字体:中文字体为“楷体” ,西文字体为“ Time New Roman ”,字号为“小四” 。 *段落:首行缩进2 字符,段前行,段后行,行距倍;两端对齐。其余格式,默认设置。 ③对正文中的图添加题注“图” ,位于图下方,居中。要求: *编号为“章序号” -“图在章中的序号” 。例如,第1 章中第2 幅图,题注编号为1-2。 *图的说明使用图下一行的文字,格式同编号。 *图居中。 ④对正文中出现“如下图所示”的“下图”两字,使用交叉引用。 *改为“图X-Y”,其中“ X-Y'为图题注的编号。 ⑤对正文中的表添加题注“表” ,位于表上方,居中。 *编号为“章序号” -“表在章中的序号” 。例如,第1 章中第1 张表,题注编号为1-1。 *表的说明使用表上一行的文字,格式同编号。 *表居中,表内文字不要求居中。 ⑥对正文中出现“如下表所示”中的“下表”两字,使用交叉引用。 *改为“表X-Y,其中“ X-Y'为表题注的编号。 ⑦对正文中首次出现“ Access'的地方插入脚注。 *添加文字“ Access是由微软发布的关联式数据库管理系统。”。 ⑧将②中的新建样式应用到正文中无编号的文字。不包括章名、小节名、表文字、表和图的题注、脚注。 (2)在正文前按序插入三节,使用Word 提供的功能,自动生成如下内容: ①第1 节:目录。其中:“目录”使用样式“标题1”,并居中;“目录”下为目录项。 ②第2 节:图索引。其中:“图索引”使用样式“标题1”,并居中;“图索引”下为图索引项。 ③第3 节:表索引。其中:“表索引”使用样式“标题1”,并居中;“表索引”下为表索引项。 (3)使用适合的分节符,对正文进行分节。添加页脚,使用域插入页码,居中显示。要求: ①正文前的节,页码采用“i ,ii』[,???”格式,页码连续。 ②正文中的节,页码采用“ 1,2,3,…”格式,页码连续。 ③正文中每章为单独一节,页码总是从奇数开始。 ④更新目录、图索引和表索引。

计算机二级C语言考试内容

计算机二级 公共基础知识 基本要求 1.掌握算法的基本概念。 2.掌握基本数据结构及其操作。 3.掌握基本排序和查找算法。 4.掌握逐步求精的结构化程序设计方法。 5.掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。 6.掌握数据库的基本知识,了解关系数据库的设计。 考试内容 一、基本数据结构与算法 1.算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。 2.数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。 3.线性表的定义;线性表的顺序存储结构及其插入与删除运算。 4.栈和队列的定义;栈和队列的顺序存储结构及其基本运算。 5.线性单链表、双向链表与循环链表的结构及其基本运算。 6.树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。

7.顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。 二、程序设计基础 1.程序设计方法与风格 2.结构化程序设计。 3.面向对象的程序设计方法,对象,方法,属性及继承与多态性。 三、软件工程基础 1.软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。 2.结构化分析方法,数据流图,数据字典,软件需求规格说明书。 3.结构化设计方法,总体设计与详细设计。 4.软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。 5.程序的调试,静态调试与动态调试。 四、数据库设计基础 1.数据库的基本概念:数据库,数据库管理系统,数据库系统。 2.数据模型,实体联系模型及E―R图,从E―R图导出关系数据模型。 3.关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。

计算机二级C语言测试题及答案解析(一)

2016年计算机二级C语言测试题及答案解析(一)1.(A )是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C 开始执行。 A、程序中第一条可执行语句 B、程序中第一个函数 C、程序中的main函数 D、包含文件中的第一个函数 3、以下说法中正确的是(C )。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B )。 A、C程序的工作过程是编辑、编译、连接、运行 B、C语言不区分大小写。 C、C程序的三种基本结构是顺序、选择、循环 D、C程序从main函数开始执行 5.下列正确的标识符是(C )。

B、a[i] C、a2_i D、int t 5~8题为相同类型题 考点:标识符的命名规则 只能由字母、数字、下划线构成 数字不能作为标识符的开头 关键字不能作为标识符 选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B )。 A、3ax B、x C、case D、-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C )。 A、%x B、a+b C、a123

选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$”,选项D中“>”,”#”,”.”,”-”不满足(1);选项C 中的while为关键字,不满足(3) 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C 。 A、2.5 B、2 C、1 D、3 %为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1;5%

全国计算机等级考试二级MS-Office-高级操作题考点及步骤整理

全国计算机等级考试二级MS-Office-高级操作题考点及步骤整理

全国计算机等级考试二级MS-Office-高级操作题考点及步骤整理

WORD 根据示例图片对文档进行字体调整及内容排版(邀请函、海报、新闻、政府工作报告) ?字体、段落、行距、分页、页边距、装订线、主题图片、自动生成目录、超链接、注脚、繁简转换、另存pdf ?正文首行缩进标题不变(全选-右击样式里的“正文”样式-修改-格式-段落-正文文本首行缩进)?复制另一个Word样式到此文档(打开另一个文档-文件-选项-加载项-管理:模板-管理器-单击右侧“关闭文件”-“打开文件”选择需要编辑文档-选择需要复制的样式复制-关闭 ?软回车改成硬回车(替换^l成^p,即特殊符号里“手动换行符”到“段落标记”) ?对文字设域(插入-文档部件-域) ?提要栏(插入-文本框-XX型提要栏) ?表格:更改样式、边框、作图(插入图表再在弹出的excel里更改数据) ?封面(日期协同变化可以删除日期框改成文本框)?页眉页脚正文开始且奇偶页不同(先设置奇偶页不同-分页)、标题自动显示在页眉区(添加页眉-插入-文档部件-域-类别:链接和引用-StyleRef-标

题样式-从底部向顶部检索-确定) ?邮件合并功能制作内容相同、收件人不同的多份请柬,根据性别在后面添加先生或女士(先有excel 里的电子表格信息,再在word里邮件-开始邮件合并-信函-选择收件人-使用现有列表-选择excel里的工作表-确定-word里选择要替换的位置,点击“插入合并域”姓名-点击“规则域”-点击如果那么否则添加条件-“完成并合并”-编辑单个文档-全部-确定) ?只插入二级、三级标题(引用-目录-插入目录-选项-去掉目录级别里不需要的数字-确定) ?将文档中的表格内容保存至“表格”部件库(选中表格-插入-文档部件-将所选内容保存到文档部件库-更改名称,库为表格) EXCEL ?定义名称 ?数据透视表、分类汇总(需要先排序)、迷你折线图(定位在单元格-插入-迷你折线图-选择单行数据-确定)、分列(数据-固定列宽) ?将单元格日期“2013年1月20日”显示成“2013

全国计算机等级考试二级C语言考点(完整版)

C语言二级考点(完整版) 第一章…… C语言基础知识 第二章……顺序结构 第三章……选择结构 第四章. ……循环结构 第五章……函数 第六章……指针 第七章……数组与指针 第八章……数组与函数 第九章……字符串 第十章……结构体与共用体 第十一章……文件 第一章C语言基础知识 考点1. C语言程序的结构认识 本节通过一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使读者对c语言有个初步认识。 例1 计算两个整数之和的c程序: #include main() { int a,b,sum; /*定义变量a,b,sum为整型变量*/ a=20; /*把整数20赋值给整型变量a*/ b=15; /*把整数15赋值给整型变量b*/ sum=a+b; /*把两个数之和赋值给整型变量sum*/ printf("a=%d,b=%d,sum=%d\n",a,b,sum); /*把计算结果输出到显示屏上*/ } 重点说明: 1、任何一个c语言程序都必须包括以下格式: main() { } 这是c语言的基本结构,任何一个程序都必须包含这个机构。括号内可以不写任何内容,那么该程序将不执行任何结果。 2、main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。 3、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。 4、在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。 5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果: a=20,b=15,sum=35 6、#include 注意:(1)以#号开头(2)不以分号结尾

计算机二级c语言题库及答案

2016年计算机二级c语言题库及答案 一、选择题(每小题1分,共40小题,共40分) 1.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。 或35 2.下列关于栈的叙述中,正确的是( )。 A.栈底元素一定是最后入栈的元素 B.栈操作遵循先进后出的原则 C.栈顶元素一定是最先入栈的元素 D.以上三种说法都不对 3.下列链表中,其逻辑结构属于非线性结构的是( )0、 A.双向链表 B.带链的栈 C.二叉链表 D.循环链表 4.在关系数据库中,用来表示实体间联系的是( )。 A.网状结构 B.树状结构 C.属性 D.二维表 5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是( )。 :m联系 :n联系 :1联系 :l联系

6.右两个关系R和S如下: 则由关系R得到关系S的操作是( )。 A.自然连接 B.并 C.选择 D.投影 7.数据字典(DD)所定义的对象都包含于( )。 A.软件结构图 B.方框图 C.数据流图(DFD图) D.程序流程图 8.软件需求规格说明书的作用不包括( )。 A.软件设计的依据 B.软件可行性研究的依据 C.软件验收的依据 D.用户与开发人员对软件要做什么的共同理解 9.下面属于黑盒测试方法的是( )。 A.边界值分析 B.路径覆盖 C.语句覆盖 D.逻辑覆盖 10.下面不属于软件设计阶段任务的是( )。 A.制订软件确认测试计划 B.数据库设计 C.软件总体设计 D.算法设计 11.以下叙述中正确的是( )。 A.在C语言程序中,main函数必须放在其他函数的最前面 B.每个后缀为C的C语言源程序都可以单独进行编译 C.在C语言程序中,只有main函数才可单独进行编译

全国计算机二级考试C语言(最全复习资料)

二级公共基础知识作为必考内容出现,出题形式为选择题前10道,占考试总分的10%。 考试其它比重: 1、C语言程序的结构占总分1% 2、数据类型及其运算占总分4% 3、选择结构程序设计占比分的3% 4、循环结构占比分的5% 5、数组的定义和引用占比分的5% 6、函数占比分的5% 7、编译预处理占比分1% 8、指针占比分的5% 9、结构体占比分的3% 10、位运算占比分的2% 11、文件操作占比分的2% 考试方式 上机考试,时长120分钟 单选题40分(含公共基础10分),操作题60分(包括程序填空题、程序修改题、程序设计题) 第一部分 C语言知识复习资料 第一章C语言基本知识(90分) 【考点1】C程序 用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。C语言有三种基本结构:顺序结构、选择结构、循环结构。

【考点2】main函数 又称主函数,是C程序的入口。main后面跟一对小括号和一对花括号,花括号括起来的部分称为main 函数的函数体。一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。 【考点3】存储形式 计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。数据的存放位置就是它的地址。 【考点4】注释 是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。 【考点5】书写格式 每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。 【考点6】标识符 是标识名字的有效字符序列,可以理解为C程序中的单词。 标识符的命名规则是: (1)标识符只能由字母、数字和下划线组成,字母区分大小写。 (2)标识符的第一个字符必须是字母或下划线,不能为数字。 C语言标识符分如下3类 (1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。 (2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。 (3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。 【考点7】常量与变量 常量是指在程序运行过程中,其值不能改变的量。常量分为整型常量、实型常量、字符常量、字符串常量、符号常量5种。在程序运行过程中其值可以改变的量称为变量。C语言中没有字符串变量。存放字符串使用字符数组。 【考点8】整型数据 整型常量有十进制、八进制、十六进制三种表示形式,没有二进制形式。八进制整型常量加前导数字0,十六进制常量加前导0X,八进制常量中不会出现8。 整型变量可分为基本整型(int)、短整型(short)、长整型(long)、和无符号整型(unsigned)。一个基本整型占4个字节。其它类型的整型占用字节数和取值范围详见教材第9页。 【考点9】实型数据 实型数据有两种表示形式:小数形式和指数形式。掌握判定指数形式合法性。 口诀:E前E后必有数,E后必须为整数。 实型变量分为单精度型(float)和双精度型(double),单精度型占四个字节。 【考点10】算术运算 算术运算符一共有+、—、*、/、%这五个。求余运算要求运算对象只能为整型,除法运算符两边运算对象都为整型时,运算结果也为整型即舍掉小数部分。 【考点11】强制类型转换 将一个运算对象转换成指定类型,格式为(类型名)表达式,注意小括号位置。 【考点12】赋值 赋值运算符为“=”,不同于关系等于“= =”。赋值表达式格式为:变量名=表达式,赋值运算符左边必须为变量,赋值运算是把赋值运算符右边表达式的值赋给左边变量。

历年全国计算机二级C语言试题库完整

. . . . 参考 50道C 语言知识题 1.以下叙述中正确的是 A)用C 程序实现的算法必须要有输入和输出操作 B)用C 程序实现的算法可以没有输出但必须要有输入 C)用C 程序实现的算法可以没有输入但必须要有输出 D)用C 程序实现的算法可以既没有输入也没有输出 2.下列可用于C 语言用户标识符的一组是 A)void,define,WORDB)a3_3,_123,Car C)For,-abc,IFCaseD)2a,DO,sizeof 3.以下选项中可作为C 语言合法常量的是 A)-80B)-080C)-8e1.0D)-80.0e 4.若有语句:char*line[5];,以下叙述中正确的是 A)定义line 是一个数组,每个数组元素是一个基类型为char 为指针变量 B)定义line 是一个指针变量,该变量可以指向一个长度为5的字符型数组 C)定义line 是一个指针数组,语句中的*号称为间址运算符 D)定义line 是一个指向字符型函数的指针 5.以下定义语句中正确的是 A)inta=b=0;B)charA=65+1,b=′b′; 6.有以下程序段 charch;intk; ch=′a′; k=12; printf("%c,%d,",ch,ch,k);printf("k=%d\n",k); 已知字符a 的ASCII 码值为97,则执行上述程序段后输出结果是 A)因变量类型与格式描述符的类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零值或不定值 C)a,97,12k=12 D)a,97,k=12 7.有以下程序 main() {inti,s=1; for(i=1;i<50;i++) if(!(i%5)&&!(i%3))s+=i; printf("%d\n",s);} 程序的输出结果是 A)409B)277C)1D)91 8.当变量c 的值不为2、4、6时,值也为"真"的表达式是 A)(c==2)||(c==4)||(c==6) B)(c>=2&&c<=6)||(c!=3)||(c!=5) C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&&c<=6)&&(c%2!=1) 9.若变量已正确定义,有以下程序段

计算机二级考试Excel操作考试题

Excel考试题 1、打开名为“Excel_销售表”的工作簿; (1)将工作簿中的工作表“销售表”复制一份名为“销售表备份”的工作表;(方法:右击“销售表”标签,选择移动或复制工作,按下图1所示进行设置) 图1 图2 (2)将工作表“销售表”中只留下“徐哲平”的记录,其他记录全部删除;(方法1:先按销售代表列排序,然后删除销售代表不是徐哲平的行。方法2:先利用自动筛选的方法,筛选出不包含徐哲平的行,如下图2所示,然后删除那些行,再单击数据-筛选-自动筛选)。 (3)将工作表“销售表”设置为打印“网格线”。(方法:文件-页面设置-工作表,如下图3所示) 图3 完成以上操作后,将该工作簿以“×××的Excel_销售表”为文件名保存在自己的文件夹下。 2、打开工作簿“Excel_销售表”,对工作表“销售表”进行以下操作: (1)计算出各行中的“金额”(金额=单价*数量); (2)按“销售代表”进行升序排序; (3)利用分类汇总,求出各销售代表的销售总金额(分类字段为“销售代表”,汇总方式为“求和”,汇总项为“金额”,汇总结果显示在数据下方)。 完成以上操作后,将该工作簿以“×××的Excel_销售表”为文件名保存在自己的文件夹下。 3、打开工作簿“Excel_销售表”,对工作表“销售表”进行以下操作: (1)在E212单元格中,使用函数求最高单价; (2)在G212单元格中,使用函数求所有产品的总金额; (3)在H213单元格中,使用函数求张默销售记录条数。(COUNTIF函数) 完成以上操作后,将该工作簿以"×××的Excel_销售表"为文件名保存在自己文件夹下。 4、打开工作簿“Excel_销售表”,对工作表“销售表”进行以下操作: (1)多表计算:在“销售总表”中利用函数直接计算三位销售代表的销售总金额; (2)在“销售总表”中利用函数计算总销售金额; (3)在“销售总表”中,对“销售代表总金额”列中的所有数据设置成“使用千分位分隔符”,并保留1位小数。(方法:选定内容,单击格式-单元格-数值) 完成以上操作后,将该工作簿以"×××的Excel_销售表"为文件名保存在自己文件夹下。 5、打开工作簿“Excel_销售表”,对工作表“销售总表”进行以下操作: (1)利用函数填入折扣数据:所有单价为1000元(含1000元)以上的折扣为5%,其余折扣为3%;(if函数) (2)利用公式计算各行折扣后的销售金额(销售金额=单价*(1-折扣)*数量); (3)在H212单元格中,利用函数计算所有产品的销售总金额。 完成以上操作后,将该工作簿以"×××的Excel_销售表"为文件名保存在自己文件夹下。 6、打开工作簿“Excel_销售表”,对工作表“销售表”进行以下操作: (1)计算出各行中的“销售金额”; (2)在G212单元格中,计算所有销售总金额; (3)利用自动筛选功能,筛选出单价为500-1000(含500和1000)的所有记录。

全国计算机等级考试二级笔试样卷C语言程序设计(含答案)

全国计算机等级考试二级笔试样卷C语言程序设计 【打印】【字体:大中小】【关闭】 一、选择题((1)~(10)、(21)~(40)每题2分,(11)~(20)每题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)设有如下三个关系表 R S T

下列操作中正确的是 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)数据库技术的根本目标是要解决数据的

计算机二级考试VF试题

计算机二级考试VF试题 计算机二级考试VF试题 一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分) 在考生文件夹下,打开Ecommerce数据库,完成如下操作: 1.打开Ecommerce数据库,并将考生文件夹下的自由表OrderItem添加到该数据库。 2.为OrderItem表创建一个主索引,索引名为PK,索引表达式为"会员号+商品号";再为OrderItem创建两个普通索引(升序),一个的索引名和索引表达式均是"会员号";另一个的索引名和索引表达式均是"商品号"。 3.通过"会员号"字段建立客户表Customer和订单表OrderItem 之间的永久联系(注意不要建立多余的联系)。 4.为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限制"。 二、简单应用(2小题,每题20分,计40分) 在考生文件夹下完成如下简单应用:索取计算机二级机考题库联系微信号:3026287336 1.建立查询qq,查询会员的会员号(来自Customer表)、姓名(来自Customer表)、会员所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价*OrderItem.数量),结果不要进行排序,查询去向是表ss。查询保存为qq.qpr,并运行该查询。 2.使用SQL命令查询小于30岁(含30岁)的会员的信息(来自表Customer),列出会员号、姓名和年龄,查询结果按年龄降序排序存入文本文件cut_ab.txt中,SQL命令存入命令文件cmd_ab.prg。

相关文档
相关文档 最新文档