计算机二级c语言基础知识总结(计算机二级c语言考点汇总)

http://www.itjxue.com  2023-02-06 00:05  来源:未知  点击次数: 

计算机二级C语言考试内容有哪些?

1、根据新大纲的要求,二级(C语言)考试分为理论考试和上机考试两部分,必须都通过考试才能算合格。

2、考试内容分为C语言程序设计(顺序结构、选择结构、循环结构、函数、指针、数组、字符串、编译预处理、作用域、结构体、共用体、文件等)和公共基础(数据结构、程序设计、软件工程和数据库)。

计算机国二c语言,考试内容是什么?有哪些知识点?说详细点!

您好,SA团队给出的答案(直接给你试题看看吧,这样比较详细)2009年9月全国计算机等级考试笔试试卷

二级公共基础知识和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)可封装 B)自顶向下 C)模块化 D)逐步求精

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

begin

1

该图是( )。

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如下:

2

R S T

A

B

C

A

B

C

A

B

C

a

1

2

d

3

2

a

1

2

b

2

1

b

2

1

c

3

1

c

3

1

d

3

2

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

A)选择 B)投影 C)交 D)并

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

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

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

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

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

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

A)void B)8_8 C)_0_ D)unsigned

(13)阅读以下程序

# include stdio.h

main()

{ int case; float printF;

printf ("请输入2个数:");

scanf ("%d %f", case, printF);

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 stdio.h

main()

{ int a=l, 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=l, b=2, c=3;,以下语句中执行效果与其它三个不同的是( )。

A)if(ab)c=a,a=b,b=c; B)if(ab){c=a,a=b,b=c;}

C)if(ab)c=a;a-b;b=c; D)if(ab){c=a;a-b;b=c;}

(18)有以下程序

# include stdio.h

3

main()

{ int c=0, k,

for(k=1; k3; 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=ab?(bc ? 1 : 0) : 0;功能相同的是( )。

A)if((ab) (bc)) k=l; B)if((ab)||(bc))k=l;

else k=0; else k=0;

C)if(a=b)k=0; D)if(ab) k=l;

else if(b=c)k=1; else if(bc)k=1;

else k=0;

(20)有以下程序

# include stdio.h

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 stdio.h

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)l 2

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

A)char a='a'; B)char a='\n'; C)char a='aa'; D)char a='\x2d';

(23)有以下程序

# include stdio.h

main()

{ char c1,c2;

c1='A'+'8'-'4';

c2='A'+'8'-'5';

printf("%c,%d\n",c1,c2);

4

}

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

A)E,68 B)D,69 C)E,D D)输出无定值

(24)有以下程序

# include stdio.h

void fun (int p)

{ int d=2;

p=d++; printf("%d",p);}

main()

{ int a=1;

fun(a); printf("%d\n",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;in;i++)

{ max=MIN;

if(maxx[i]) max=x[i];}

return max;

}

造成错误的原因是( )。

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

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

C)语句if(maxX[i])max=X[i];中判断条件设置错误

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

(26)有以下程序

# include stdio.h

main()

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

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

printf("%d,%d,%d,%d\n",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≤i4,则错误的赋值是( )。

A)p=a B)q[i]=a[i] C)p=a[i] D)p=a[2][1]

(28)有以下程序

# include stdio.h

# include string.h

main()

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

printf("%d,",strlen(p));printf("%s\n",p);

}

5

程序运行后的输出结果是( )。

A)9,One*World B)9,One*Dream! C)10,One*Dream! D)10,One*World

(29)有以下程序

# include stdio.h

main()

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

for(i=0;i4;i++)

switch(i%2)

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

{case 0 : a[i]++;break;brcase 1 : a[i]--;br}break;

case 1 : a[i]=0;

}

for(i=0;i4;i++)printf("%d",a[i]);printf("\n");

}

程序运行后的输出结果是( )。

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

(30)有以下程序

# include stdio.h

# include string.h

main()

{ char a[10]="abcd";

printf("%d,%d\n",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)!='\0') {a++; b++;} }

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

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

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

D)检查a和b所指字符串中是否有'\0'

(33)设有以下函数:

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

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

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

C)void *pr(); *pf=fun; D)void(*pf)(int,char);pf=fun;

(34)有以下程序

# include stdio.h

6

int f(int n);

main()

{ int a=3,s;

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

}

int f(int n)

{ static int a=1;

n+=a++;

return n;

}

程序运行后的输出结果是( )。

A)7 B)8 C)9 D)10

(35)有以下程序

# include stdio.h

# define f(x) x*x*x

main()

{ int a=3,s,t;

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

printf("%d,%d\n",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=getchar(); D)*c=*string";

(38)有以下程序

# include stdio.h

# include string.h

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); printf("%d,%s,%6.1f\n",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)1002,ZhangDa,1202.0

C)1001,ChangRong,1098.0 D)1002,ChangRong,1202.0

(39)若有以下程序段

7

int r=8;

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

输出结果是( )。

A)16 B)8 C)4 D)2

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

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

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

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

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

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

(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有【1】个结点。

(2)程序流程图中的菱形框表示的是【2】。

(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中【3】阶段产生“软件需求规格说明书”。

(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为【4】。

(5)人员基本信息一般包括:身份证号,姓名,性别,年龄等。其中可以作为主关键字的是【5】。

(6)若有定义语句:int a=5;,则表达式:a++的值是【6】。

(7)若有语句double x=17; int y;,当执行y=(int)(x/5)%2;之后y的值为【7】。

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

# include stdio.h

main()

{ int x=20;

printf("%d",0x20);

printf("%d\n",0x x20); }

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

# include stdio.h

main()

{ int a=1,b=7;

do {

b=b/2; a+=b;

} while (b1);

printf ("%d\n",a); }

(10)有以下程序

# include stdio.h

main()

{ int f,fl,f2,i;

f1=0; f2=1;

printf("%d %d",fl,f2);

for(i=3;i=5;i++)

{ f=fl+f2; printf("%d",f);

f1=f2; f2=f;

}

printf("\n");

}

程序运行后的输出结果是【10】。

8

(11)有以下程序

# include stdio.h

int a=5;

void fun(int b)

{ int a=10;

a+=b; printf("%d",a);

}

main()

{ int c=20;

fun(c); a+=c; printf("%d\n",a);

}

程序运行后的输出结果是【11】。

(12)设有定义:

struct person

{ int ID; char name[12];}p;

请将scanf("%d", 【12】); 语句补充完整,使其能够为结构体变量p的成员ID正确读入数据。

(13)有以下程序

# include stdio.h

main()

{ char a[20]="How are you?",b[20];

scanf("%s",b); printf("%s %s\n",a,b);

}

程序运行时从键盘输入:How are you?回车

则输出结果为【13】。

(14)有以下程序

# include stdio.h

typedef struct

{ int num; double s; } REC;

void funl(REC x) {x.num=23; x.s=88.5;}

main()

{ REC a={16,90.0};

funl (a);

printf("%d\n",a.num);

}

程序运行后的输出结果是【14】。

(15)有以下程序

# include stdio.h

fun(int x)

{ if(x/20) fun(x/2);

printf("%d", x);

}

main()

{ fun(6); printf("\n"); }

程序运行后的输出结果是【15】。

计算机二级考试《C语言》知识点归纳(3)

第六章

指针变量的本质是用来放地址,而一般的变量是放数值的。

int *p 中 *p和p的差别:

*p可以当做变量来用;*的作用是取后面地址p里面的数值

p是当作地址来使用。

*p++ 和 (*p)++的之间的差别:改错题目中很重要

*p++是 地址会变化。

(*p)++ 是数值会要变化。

三名主义:(考试的重点)

数组名:表示第一个元素的地址。数组名不可以自加,

他是地址常量名。(考了很多次)

函数名:表示该函数的入口地址。

字符串常量名:表示第一个字符的地址。

第七章

1一维数组的重要概念:

对a[10]这个数组的讨论。

1、a表示数组名,是第一个元素的地址,也就是

元素a[10]的地址。

2、a是地址常量,所以只要出现a++,或者

是a=a+2赋值的都是错误的。

3、a是一维数组名,所以它是列指针,也就是

说a+1是跳一列。

对a[3][3]的讨论。

1、a表示数组名,是第一个元素的地址,也就是

元素a[10]的地址。

2、a是地址常量,所以只要出现a++,或者

是a=a+2赋值的都是错误的。

3、a是二维数组名,所以它是行指针,也就

是说a+1是跳一行。

4、a[0]、a[1]、a[2]也都是地址常量,不可以对

它进行赋值操作,同时它们都是列指针,a[0]+1,

a[1]+1,a[2]+1都是跳一列。

5、注意a和a[0] 、a[1]、a[2]是不同的,它们的

基类型是不同的。前者是一行元素,后三者是一列元素。

二维数组做题目的技巧:

如果有a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。

步骤一:把他们写成:

第一列 第二列 第三列

a[0]à 1 2 3 -第一行

a[1]à 4 5 6—第二行

a[2]à 7 8 9-第三行

步骤二:这样作题目间很简单:

*(a[0]+1)我们就知道是第一行的第一个元素往后

面跳一列,那么这里就是a[0][1]元素,所以是1。

*(a[1]+2)我们就知道是第二行的第一个元素往后面

跳二列。那么这里就是a[1][2]元素,所以是6。

一定记住:只要是二维数组的题目,一定是写成如

上的格式,再去做题目,这样会比较简单。

数组的初始化,一维和二维的,一维可以不写,

二维第二个一定要写

int a[]={1,2} 合法。 int a[][4]={2,3,4}合法。

但int a[4][]={2,3,4}非法。

二维数组中的行指针

int a[1][2];

其中a现在就是一个行指针,a+1跳一行数组元素。

搭配(*)p[2]指针

a[0],a[1]现在就是一个列指针。a[0]+1 跳一个数组

元素。搭配*p[2]指针数组使用

还有记住脱衣服法则:

a[2] 变成 *(a+2) a[2][3]变成 *(a+2)[3]再

可以变成 *(*(a+2)+3)

计算机二级C语言基本考点

计算机二级C语言基本考点汇总

为帮助同学们更好学习C语言基本知识,我特为同学们搜集以下C语言考试基本考点知识,欢迎阅读!

【考点1】C程序

C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)

【考点2】main函数

每个C语言程序中main 函数是有且只有一个。读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

【考点3】存储形式

计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成。 byte 是指字节, 一个字节 = 八个位。数据存放的位置就是它的地址。

【考点4】注释

是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。

【考点5】书写格式

每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。

【考点6】标识符

合法的用户标识符考查:

合法的要求是由字母,数字,下划线组成。有其它元素就错了。

并且第一个必须为字母或则是下划线。第一个为数字就错了。

C语言标识符分如下3类

(1)关键字。它们在程序中有固定的含义,不能另作他用。如int、for、switch等。

(2)预定义标识符。预先定义并具有特定含义的标识符。如define、include等。

(3)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。

关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If 是可以做为用户标识符。因为If 中的第一个字母大写了,所以不是关键字。

【考点7】实型数据

实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。

2.333e-1 就是合法的,且数据是2.333×10-1。

考试口诀:e 前e 后必有数,e 后必为整数。

【考点8】字符

字符数据的合法形式::

'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII 数值表示为48,'a' 的ASCII 数值是97,'A'的ASCII 数值是65。

字符型和整数是近亲:

char a = 65 ;

printf(“%c”, a); 得到的输出结果:a

printf(“%d”, a); 得到的输出结果:65

一般考试表示单个字符错误的形式:'65' "1"

字符是可以进行算术运算的,记住: '0'-0=48

大写字母和小写字母转换的方法: 'A'+32='a' 相互之间一般是相差32。

【考点9】整型数据

整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节:

考试时候一般会说,在16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,

一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节就可以了。

【考点10】转义字符

转义字符的考查:

在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。

在程序中 int a = 06d, 是一个八进制的形式。

在转义字符中, ’\x6d’ 才是合法的,0 不能写,并且x 是小写。

‘\141’ 是合法的, 0 是不能写的。

‘\108’是非法的,因为不可以出现8。

【考点11】算术运算

算术运算符一共有+、—、*、/、%这五个。%符号两边要求是整数。不是整数就错了。

三种取整丢小数的情况:不是四舍五入是舍掉小数部分。

1、int a =1.6;

2、(int)a;

3、1/2; 3/2;

【考点12】强制类型转换

将一个运算对象转换成指定类型,格式为(类型名)表达式

一定是 (int)a 不是 int(a),注意类型上一定有括号的。

注意(int)(a+b) 和(int)a+b 的区别。前是把a+b 转型,后是把a 转型再加b。

【考点13】赋值

是表达式就一定有数值。

赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。

复合赋值运算符:注意:a*=m+2 是 a=a*(m+2)

自加、自减表达式:假设a=5,++a(表达式的.值为6), a++(表达式的值为5);

j=a++;等价于j=a;a=a+1; 而j=++a;等价于a=a+1;j=a;。

考试口诀:++在前先加后用,++在后先用后加。

【考点14】逗号运算

逗号表达式:优先级别最低; 表达式的数值逗号最右边的那个表达式的数值。

(2,3,4)的表达式的数值就是4。

【考点15】数制转换

一定要记住二进制 如何转换成十进制。

八进制是没有8 的,逢8 进1,018 的数值是非法的。

【考点16】位运算

会有一到二题考试题目。

C语言提供6种位运算符:按位求反~,按位左移,按位右移,按位与,按位异或|,按位或^。

总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。

异或运算的规则:0异或1得到1,0异或0得到0,1异或1得到0。可记为“相同为0,不同为1”。

;

计算机二级C语言 公共基础知识部分考什么

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

一、

基本数据结构与算法

1.

算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。

2.

数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。

3.

线性表的定义;线性表的顺序存储结构及其插入与删除运算。

4.

栈和队列的定义;栈和队列的顺序存储结构及其基本运算。

5.

线性单链表、双向链表与循环链表的结构及其基本运算。

6.

树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。

7.

顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。

二、

程序设计基础

1.

程序设计方法与风格。

2.

结构化程序设计。

3.

面向对象的程序设计方法,对象,方法,属性及继承与多态性。

三、

软件工程基础

1.

软件工程基本概念,软件生命周戎概念,软件工具与软件开发环境。

2.

结构化分析方法,数据流图,数据字典,软件需求规格说明书。

3.

结构化设计方法,总体设计与详细设计。

4.

软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。

5.

程序的调试,静态调试与动态调试。

四、

数据库设计基础

1.

数据库的基本概念:数据库,数据库管理系统,数据库系统。

2.

数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。

3.

关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。

4.

数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。

计算机二级c注意事项

计算机二级c注意事项

计算机应用、信息化的市场经济和政策法律环境尚待完善,还缺乏有力的技术经济学政策推动信息技术广泛应用,信息化的组织领导与管理体制尚待完善与加强。下面是我整理的关于计算机二级c注意事项,欢迎大家参考!

计算机二级c注意事项:

犯错1

考试当天找不到考场教室,导致考试迟到。

这种情况,主要发生在那些非本校考试的考生(含跨高校和社会考生),往往是由于考生出行准备不充分造成的。

解决办法:

1、如果时间允许,请根据准考证注明的考场地址提示,提前一周到考场去踩踩点。

2、如果时间不允许,请考试当天,提前一个小时到考场所在学校,通过询问本校学生尽快找到考场地址。试问,火急火燎冲进考场,还能好好发挥吗?

犯错2

找人帮考或考场现场作弊。

这种情况,往往是那些平时不好好备考的考生所为。这里特别提醒:别存侥幸心理,伸手必抓,抓必严惩!一般情况下,凡是被抓的考生,两年内不得参加考试!

解决办法:提前做好备考准备,认真听课和努力做相应练习题!

犯错3

正式考试时,考试操作系统不熟悉。

这种情况一般发生在平时没有相应习题备考的考生身上,容易范二的情况如下:

答题时间安排不合理。一般正常先做选择题,再做操作题。其中操作题一般有3道大题,正常情况下,3道大题也是按照顺序完成的。但是有些考生容易范二,如果第一道操作题比较难,可能会消耗掉很多时间,造成后面2道大题没有时间完成。

技巧建议

二级office考生:题量是二级中最大的,120分钟答不完题是最多的,很多考生,都是到了考试结束时间才被迫交卷的,所以更需要技巧。机构给到的建议是:PPT一般比较简单,可以先做;Word一般不难,但题量相当大,答题时间可能会比较多,可以放在第二做;Excel一般最难,特别是碰到处理函数的题目,那就得注意了,谨慎答题。这里再说一下,想考高分的同学注意啦,只有答案和操作过程完全正确,才能得满分。这就是你们平时做题的时候,为什么答案正确,但依然得不到满分的原因,因为你的操作过程是不完全正确的。总之,二级office高分技巧就是:除了平时认真上课之外,一遍,二遍,三遍练题,练出技巧,练出效率,练出高分!

二级ACCESS考生:题量也挺大,40个选择题,先做完,遇到不懂的选择题,也要选个答案,不要空着,选了至少还有25%的几率对,虽然这25%的几率可能从来不光顾你,但万一人品大爆发,光顾了呢?选择题之后,建议根据答题顺序先做基础操作题,再做简单应用题,最后做综合题。为什么?因为这个顺序就是从简单到难的'过程。基础操作题18分,一般比较简单,争取拿满分,最多只允许自己错一个小问。接着是简单应用题,这道题24分,是大家丢分比较严重的题,主要考查询内容,一般有5个小题。其中前面1-2道小题还是挺简单的,必须确保自己答对。剩下的3道小题,平时准备好,也不会太难。

只能送你一句话:高分从来只眷顾有准备的人!最后一道综合题18分,希望你最好不要抽到VBA模块的编程题,但是万一抽到了,也不要怕,这道题也是分小题的,前面2个小问一般都比较简单,要确保自己能拿到。后面的小题,要是不会,那也没有办法了,只能怨自己准备不好。这里,我给你一个最简单的办法:考试前3天,把练习题库里的VBA代码题全都背一遍答案,背的时候,注意找规律,这道题是有规律的!

二级C语言:这部分考生一般都是工科生,学校有上过C语言或C++,大部分的人都不愿意做习题,所以二级过级率从来都是垫底的!这部分考生,我的建议是:首先,认真对待考试,学校上的专业课一般与国考知识有相关性,但从来没有针对性。就比如C语言,考试主要考函数和指针部分,但学校这方面的知识一般只做了解,不会重点讲解,所以要特别注意。其次,再怎么没有时间,也要抽出10天的时间,好好做些题。说实话,从考试优秀的名单来看,C语言或C++考试优秀的人比例是挺高的,为什么?这个只有你们清楚,只要好好备考,考个优秀一点都不难。最后,说一下答题建议:先做40个选择题,再做编程题,采取先易后难的原题进行答题。

那么在考试中我们又该注意些什么呢?

正式考试时,考试操作系统不熟悉。答题时间安排不合理如果第一道操作题比较难,可能会消耗掉很多时间,造成后面2道大题没有时间完成。

建议:先做完选择题,再浏览一下3道大题的难易程度,先做自己比较有把握的题,感觉最难的放到后面。

计算机二级C语言备考攻略:

题型分数分布

(1)单项选择题,40 题,40 分(含公共基础知识部分 10 分);

(2)程序填空题,3 小空,18 分;

(3)程序改错题,2 个错误,18 分;

(4)程序设计题,24分。

上机考试环境及使用的软件

上机考试环境为 Windows 7 简体中文版,Visual C++ 6.0

考试要求

1. 熟悉Visual C++6. 0集成开发环境。

2.掌握结构化程序设计的方法,具有良好的程序设计风格。

3.掌握程序设计中简单的数据结构和算法并能阅读简单的程序。

4.在Visual 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. 形式参数与实在参数,参数值的传递。

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

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

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

八、编译预处理

1. 宏定义和调用(不带参数的宏,带参数的宏)。

2. “文件包含冶处理。

九、指针

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

2. 一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。通过指针引用以上各类型数据。

3. 用指针作函数参数。

4. 返回地址值的函数。

5. 指针数组,指向指针的指针。

十、结构体(即“结构冶)与共同体(即“联合冶)

1. 用typedef 说明一个新类型。

2. 结构体和共用体类型数据的定义和成员的引用。

3. 通过结构体构成链表,单向链表的建立,结点数据的输出、删除与插入。

十一、位运算

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

2. 简单的位运算。

十二、文件操作

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

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

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

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

备考方法

如果你的基础一般,建议先好好看一遍“公共基础知识”,基础10分要拿到。

1)牢固、清晰地掌握基本知识和理论

考试的重点是实际应用和操作,但其前提条件是对基本知识点的掌握。建议先跟着官方教程的书仔细过一遍。具体地讲,有以下三点:

一是在复习过程中要注意总结,特别是对一些关系复杂的知识点,我们对重要知识点做了总结,详见附件:C语言考试必备基础知识点整理。

二要注意一些相关答题技巧,尤其是改错题目,不要做无所谓的失分。

对此我们也做了总结详见附件:计算机二级C语言上机改错题目答题技巧 。

2)进行适量刷题。

这么做可以使考生较快地熟悉考试题型,掌握答题技巧,从而能在最短的时间收到最明显的效果。而且,考生要对所做过习题进行适当分类整理,要通过做题掌握相关的知识点,要真正做到“举一反三”。

我们找到了南开版的计算机二级C语言上机题库,一共100道题,并附有详细答案,你可以抽取相关习题进行联系。

;

(责任编辑:IT教学网)

更多

推荐FTP服务器文章