文档库 最新最全的文档下载
当前位置:文档库 › 2013秋C语言复习资料

2013秋C语言复习资料

2013秋C语言复习资料
2013秋C语言复习资料

C语言

一选择题(50个)

1. 在程序中可以用来作为变量名的合法的标识符是:__C___

A static

B 23_b1

C stu_1t

D #33

2. 下列运算符运算级别最高的是:____D_____

A &&

B +=

C >=

D !

3 已知:char str1, str2[10]; 选择正确的输入语句:____D____

A scanf ("%s%c", &str1,str2);

B scanf ("%s%s", &str1,str2);

C scanf ("%c%c", &str1,str2);

D scanf ("%c%s", &str1,str2);

4 选择正确的运行结果:___ D______

#include "stdio.h" main()

{ int a=1,b=10;do{ a++;b-=a;b--;}while(b>0);printf("a=%d,b=%d",a,b);}

A a=2,b=-1

B a=2,b=-2

C a=4,b=-1

D a=4,b= -2

5. 有一个二维数组s[3][4], 其第2行第3列元素的正确表示是:___A_____

A *(*(s+2)+3)

B *(s+2)+3

C s[2,3]

D s[3][2]

6. 以下正确的描述是:____B_____

A continue 语句的作用是终止整个循环的执行。

B continue 语句的作用是结束本次循环的执行。

C continue 语句和break 语句都可以在switch语句中使用。

D break 语句的作用是结束本次循环的执行。

7. 假定x和y为double型,则表达式x=2,y=x+3/2的值是C

A)3.500000 B)B)3 C)2.000000 D)D)3.000000

8.C语言规定,数组名做实参时,它和对应形参之间的数据传递方式是:__D____

A 用户指定传递方式

B 无传递

C 单向值传递D地址传递

9 若有以下说明语句:

struct STUDENT

{ int num; char name[10]; float cj; }a1={1001, ”liming”, 97.5}, *p=&a1;

不正确的输出语句是:____D_____

A printf(“%f”,a1.cj);

B printf(“%f”,p->cj);

C printf(“%f”,(*p).cj);

D printf(“%f”,*p.cj);

10 已知int a; 则对指针变量正确的说明和初始化是:___D____

A int *p=a;

B int p=a;

C int p=&a;

D int *p=&a;

11 若有定义:int aa[ 8];则以下表达式中不能代表数组元aa[1]的地址的是C

A) &aa[0]+1 B) &aa[1] C) &aa[0]++ D) aa+1

12若有下面的说明和定义,则sizeof(struct aa)的值是D

struct aa

{ int r1; double r2; float r3; union uu{char u1[5];long u2[2];}ua; } mya;

A)30 B)29 C)24 D)22

13 若有以下定义和语句:

int s[4][5],(*ps)[5]; ps=s;

则对s数组元素的正确引用形式是C

A) ps+1 B) *(ps+3) C) ps[0][2] D) *(ps+1)+3

14 以下程序的输出结果是D

main()

{ int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;

for(i=0;i<3;i++) for(j=i;j<=i;j++) t=t+b[i][b[j][j]]; printf("%d\n",t); } A) 3 B) 4 C) 1 D) 9

15假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为 D

A)log2n B)n2 C)O(n1.5)D)n(n-1)/2

16 在说明语句:int *f();中,标识符f代表的是 D

A) 一个用于指向整型数据的指针变量B) 一个用于指向一维数组的行指针

C) 一个用于指向函数的指针变量D) 一个返回值为指针型的函数名

17线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是 D

A)每个元素都有一个直接前件和直接后件B)线性表中至少要有一个元素

C)表中诸元素的排列顺序必须是由小到大或由大到小

D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件

18 以下程序的输出的结果是

int x=3; main() { int i; for (i=1;i } ncre() { staic int x=1; x*=x+1; printf(" %d",x); }

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

19 若以下定义:

struct link { int data; struck link *next; }a,b,c,*p,*q;

且变量a和b之间已有如下图所示的链表结构:

a b data next data next

┌──┬──┐┌──┬──┐

│ 5 │┼──→│9 │\0 │

└──┴──┘└──┴──┘↑p

c data next

┌──┬──┐

│7 ││

└──┴──┘↑q

指针p指向变量a,q指向变量c。则能够把c插入到a和b 之间并形成新的链表的语句组是: CD

A) a.next=c; c.next=b; B) p.next=q; q.next=p.next;

C) q->next=p->next; p->next=&c; D) (*p).next=q; (*q).next=&b;

20 设有以下说明语句

typedef struct { int n; char ch[8]; }PER;

则下面叙述中正确的是(B)

A) PER 是结构体变量名B) PER是结构体类型名C) typedef struct 是结构体类型D) struct 是结构体类型名21若有说明:int a[][4]={0,0};则下面不正确的叙述是 D

A)数组a的每个元素都可得到初值0 B)二维数组a的第一维大小为1

C)当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小

D)只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到确定的初值

22以下叙述正确的是 B

A) 可以把define和if定义为用户标识符

B) 可以把define定义为用户标识符,但不能把if定义为用户标识符

C) 可以把if定义为用户标识符,但不能把define定义为用户标识符

D) define和if都不能定义为用户标识符

23 若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出结果为

A) 无确定值B) a的地址C) 512 D) 511

24 以下程序的输出结果是C

main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c)b)); } A) 5 B) 4 C) 6 D) 不确定

25 以下程序中,while循环的循环次数是D

main() { int i=0; while(i<10) { if(i<1) continue; if(I==5) break; i++; } ...... }

A) 1 B) 10 C) 6 D) 死循环,不能确定次数

26 以下程序的输出结果是A

main() { int a=0,i; for(i=;i<5;i++) { switch(i) { case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; } }

printf("%d\n",a); } A) 31 B) 13 C) 10 D) 20

27 以下程序的输出结果是A

main() { int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d); } A) 1 B) 0 C) 非0的数D) -1

28有以下程序

main(){ char a[]={ ′a′,′b′,′c′,′d′, ′e′, ′f′, ′g′,′h′,′\0′}; int i,j;

i=sizeof(a); j=strlen(a); printf("%d,%d\b",i,j); }

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

A)9,9 B)8,9 C)1,8 D)9,8

29以下程序的运行结果是 D

#define MIN(x,y)(x)<(y)?(x):(y)main(){ int i=10,j=15,k; k=10*MIN(i,j);

printf("%d\n",k); } A)10 B)15 C)100 D)150

30 以下程序的输出结果是D

int f() { static int i=0; int s=1; s+=i; i++; return s; }

main() { int i,a=0; for(i=0;i<5;i++) a+=f(); printf("%d\n",a); } A) 20 B) 24 C) 5 D) 15

31有如下程序

int func(int a,int b){ return(a+b);} main(){ int x=2,y=5,z=8,r; r=func(func(x,y),z);

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

该程序的输出的结果是C A)12 B)13 C)14 D)15

32 若有以下程序

#include void f(int n);

main() { void f(int n); f(5); } void f(int n) { printf("%d\n",n); }

则以下叙述中不正确的是C

A) 若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f

B) 若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f

C) 对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明

D) 函数f无返回值,所以可用void将其类型定义为无值型

33有如下定义struct person{char name[9];int age;};

struct person class[10]={"John",17,"paul",19,"Mary",18,"Adam",16,};

根据上述定义,能输出字母M的语句是 D

A)printf("%c\n",class[3].name); B)printf("%c\n",class[3].name[1]);

C)printf("%c\n",class[2].name[1]); D)printf("%c\n",class[2].name[0]);

34 以下程序的输出结果是B

main() { char ch[3][5]={"AAAA","BBB","CC"}; printf("\"%s\"\n",ch[1]); }

A) "AAAA" B) "BBB" C) "BBBCC" D) "CC"

35 在C语言中,形参的缺省存储类是A) auto B) register C) static D) extern

36以下程序执行后a的值是 C

main(){ int x,y=252,i=386,*m=&y,*z=&i; x=(z==y); printf("%d",x); }

A)252 B)1 C)0 D)运行时出错,x无定值

37下列程序的输出结果是B

struct abc { int a, b, c, s;}; main(){ struct abc s[2]={{1,2,3},{4,5,6}}; int t;

t=s[0].a+s[1].b; printf("%d\n",t); } A)5 B)6 C)7 D)8

38 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是 B A) fopen("A:\user\abc.txt","r") B) fopen("A:\\user\\abc.txt","r+")

C) fopen("A:\user\abc.txt","rb") C) fopen("A:\\user\\abc.txt","w")

39若有定义: char *st= "how are you "; 下列程序段中正确的是C

A)char a[11], *p; strcpy(p=a+1,&st[4]); B)char a[11]; strcpy(++a, st);

C)char a[11]; strcpy(a, st); D)char a[], *p; strcpy(p=&a[1],st+2);

40下列程序的运行结果是 B

void fun(int *a, int *b){ int *k; k=a; a=b; b=k; }

main(){ int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf("%d %d", a, b); }

A)6 3 B)3 6 C)编译出错D)0 0

41.下列用于printf函数的控制字符常量中,代表"竖向跳格"的转义字符常量是 C

A)\b B)\t C)\v D)\f

42.设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是B

A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0 C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0 43 设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是D

A)x&&y B)x<=y C)x||++y&&y-z D)!(x)

44设有程序段C

int k=10; while(k=0)k=k-1; 则下面描述中正确的是

A)while循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次45对表达式for(表达式1; ;表达式3)可理解为 B

A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)

C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)

46若有如下语句

int x=3; do{ printf("%d\n",x-=2);} while(!(--x)); 则上面程序段B

A)输出的是1 B)输出的是1和-2 C)输出的是3和0 D)是死循环

若变量a是int类型,并执行了语句:a=‘A'+1.6;,则正确的叙述是 D

A) a的值是字符C B) a的值是浮点型

C) 不允许字符型和浮点型相加D) a的值是字符‘A’的ASCII值加上1。

48 以下程序段的输出结果是 C

int a=1234;printf("%2d\n",a); A) 12 B) 34 C) 1234 D) 提示出错、无结果

49有以下程序void fun(int a,int b,int c)

{a=456,b=567,c=678;} main(){ int x=10,y=20,z=30; fun(x,y,z); printf("%d,%d,%d\n",x,y,z); }

输出结果是D A)30,20,10 B)10,20,30 C)456,567,678 D)678,567,456

50若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是A A) scanf("%d%d%d",&a,&b,d); B) scanf("%d%d%d",&a,&b,&d);

C) scanf("%d%d%d",a,b,d); D) scanf("%d%d%d",a,b,*d);

51.___D______是合法的用户自定义标识符。A)2b B)float C)foo-99 D)_32

52.若a为int类型,且其值为3,则执行完表达式a+= a - =a*a后,a的值是___C_____。

A) -3 B)9 C)-12 D)6

53.以下程序的输出结果是 C 。

fun(int x, int y, int z) {z=x*x+y*y;} main() { int a=31; fun(5,2,a); printf(“%d”,a); }

A)0 B) 29 C) 31 D) 无定值

54.对于以下的变量定义,表达式_B__不符合C语言语法。

struct node { int len; char *pk;} x = {2, "right"}, *p = &x;

A)p->pk B)*p.pk C)*p->pk D)*x . pk

55.设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是__C__。

A) 10,11,12 B) 11,12,12 C) 10,12,12 D) 11,11,12

56.以下程序的输出结果是 D 。

main(){char w[][10]={“ABCD”, “EFGH”, “IJKL”, “MNOP”} , k;for (k=1;k<3;k++) printf(“%s ”,w[k]);} A)ABCD FGH KL B) ABCD EFG C) EFG JK D) EFGH IJKL

57.表达式sizeof(“hello”)与strlen(”hello”) 的值分别是___C___。

A) 6,6 B) 5,5 C) 6,5 D) 5,6

58.以下程序的输出结果是 D 。

int f() { static int i=0; static int s=1; s+=i; i++; return s; }

main() { int i,a=0; for(i=0;i<5;i++) a+=f(); printf("%d\n",a); } A) 10 B) 15 C) 20 D) 25 59.假定建立了以下链表结构,指针p、q分别指向如图所示的结点,则以下可以将q所指结点从链表中删除并释放该结点的语句组是 B 。

A)free(q); p->next=q->next; B) (*p).next=(*q).next; free(q);

60.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为____B____。A)GEDHFBCA B)DGEBHFCA C)ABCDEFGH D)ACBFEDHG

71. ____D_____是合法的用户自定义标识符。A、b-b B、float C、 D、_isw

72. ____C_____把x、y定义成float类型变量,并赋同一初值3.14。

A、float x, y=3.14;

B、float x, y=2*3.14;

C、float x=3.14, y=x=3.14;

D、float x=y=3.14;

73.以下程序的输出结果是 A 。

main() { int a=0,i; for(i=1;i<5;i++) { switch(i) { case 0: case 3:a+=2; case 1: case 2:a+=3;

default:a+=5; } } printf("%d\n",a); } A) 31 B) 13 C) 10 D) 20

74.以下程序的输出结果是 A 。(s=1,2,3,4,5)

int f() { static int i=0; int s=1; s+=i; i++; return s; } main() { int i,a=0; for(i=0;i<5;i++) a+=f(); printf("%d\n",a); }

A、15

B、16

C、14

D、17

75. 表达式strlen(”hello”) 的值是__B____。A、4 B、5 C、6 D、7

76. 对于以下的变量定义,表达式__B___不符合C语言语法。

struct node { int len; char *pk; } x = {2, "right"}, *p = &x;

A、p->pk

B、*p.pk

C、*p->pk

D、*x . pk

78.设有以下说明语句

typedef struct { int n; char ch[8]; }PER;

则下面叙述中正确的是B

A) PER 是结构体变量B) PER是结构体类型名C) typedef struct 是结构体类型D) struct 是结构体类型名

79. 以下程序的输出结果是___A__。

long fun( int n) { long s;if(n= =1 || n= =2) s=2;else s=n-fun(n-1);return s;}

main(){ printf(“%ld\n”, fun(3)); } A、1 B、2 C、3 D、4

80.在C语言中,形参的缺省存储类是___D__。

A) auto B) register C) static D) extern

二结果题(25个)

1.以下程序的输出结果是__4812______。

main(){ int i=1;while(i<=12){ if (!(i%4)) printf("%d,",i);i++;}}

3.说出下面这个程序的运行结果:_not equal!

char buf1[10]="hello";char buf2[10]="hello";if (buf1==buf2)printf("equal!");else printf("not equal!");

4.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为____ DGEBHFCA ____。

5.以下程序的输出结果是。

int f() {static int i=0; static int s=1;s+=i; i++; return s;}main(){int i,a=0; for(i=0;i<5;i++) a+=f(); printf("%d\n",a); } } 运行结果____a=11____

7.#include struct NODE{ int num; struct NODE *next; };main( )

{ struct NODE *p,*q,*r;int sum=0;

p=(struct NODE *)malloc(sizeof(struct NODE)); q=(struct NODE *)malloc(sizeof(struct NODE));

r=(struct NODE *)malloc(sizeof(struct NODE));p->num=1;q->num=2;r->num=3;

p->next=q;q->next=r;r->next=NULL;sum+=q->next->num;sum+=p->num;printf(“%d\n”,sum);

} 执行后的输出结果是_____4___。

8.下面这个程序的输出结果是___y=-1_______ 。

#include main(){int y=10;while(y--);printf("y=%d\n",y);}

13. 该源程序执行后,屏幕上显示什么? _a=4,b=9.5

void main(){int a;float b; a=4; b=9.5; printf("a=%d,b=%4.2f\n",a,b);}

14. 若k,g均为int型变量,则以下语句的输出为哪一项? 156f__

int k,g;k=017;g=111; printf("%d,",k);printf("%x\n",g);

15. 以下程序的输出结果是11,13

main() { int a=12,b=12; printf("%d,%d\n",--a,++b); }

16下列程序的运行结果是: _a=10,b=15_

#include main(){ int a=2,c=5; printf("a=%d,b=%d\n",a*c++,c); }

17. 若有以下程序段,

int c1=1,c2=2,c3;c3=1.0/c2*c1; 则执行后,c3中的值是. _0_

18. 有如下程序

main(){ int i,sum;for(i=1;i<=3;sum++) sum+=i;printf(“%d\n”,sum);}

该程序的执行结果是: 无限循环__

19. 有以下程序

main() { int a=7,b=8,*p,*q,*r; p=&a;q=&b; r=p; p=q;q=r; printf("%d,%d,%d,%d\n",*p,*q,a,b);} 程序运行后的输出结果是8,7,7,8

20. 以下程序中,while循环的循环次数是无限循环

while(i<10){ if(i<1) continue; if(i==5) break; i++;}} 死循环

main() { int i=0;

21. 有以下程序666

main(){ int a=666,b=888; printf("%d\n",a,b); } 程序运行后的输出结果是

22. 以下程序的输出结果是。9,10_

# include main(){ i nt i=010 , j = 10;printf("%d,%d\n",+ +i , j - -); }

23. 若执行以下程序时从键盘上输入9,则输出结果是10_

Main0{ int n; scanf(“%d”,&n); if(n++<10) printf(“%d\n”,n);else printf(“%d\n”,n--);}

25. 以下程序的输出结果是: 31

fun(int x, int y, int z){ z=x*x+y*y; }main(){ int a=31; fun(5,2,a); printf(“%d”,a);

26.#include struct NODE{int num;struct NODE *next;};

main( ){ struct NODE *p,*q,*r; int sum=0; p=(struct NODE *)malloc(sizeof(struct NODE));

q=(struct NODE *)malloc(sizeof(struct NODE)); r=(struct NODE *)malloc(sizeof(struct NODE));

p->num=1;q->num=2;r->num=3;p->next=q;q->next=r;r->next=NULL;

sum+=q->next->num;sum+=p->num;printf(“%d\n”,sum);

} 执行后的输出结果是____4____。

27.阅读一下C程序,将程序的全部输出逐行写在答卷上。

[程序] int test4(int n){int d=0, m=n;while(m){d=d*10+m%10;m/=10;}return d= =n;} int data[]={5, 123, 121, 453, 545};main(){int I;for (I=0; I

printf(“%5d:%s\n”,data[I ] ,test4(data[I ])? “OK”:“NO”);}

29. 写出以下程序的输出结果。

main(){ char *alpha[6]={"ABCD","IJKL","MNOP","QRST","UVWX"};

char **p; int i;p=alpha;for(i=0;i<4;i + + ) printf("%s",p[i]); printf("\n"); }

答案为:ABCDIJKLMNOPQRST

30.以下程序的输出结果是()。

int f() { static int i=0; int s=1; s+=i; i++; return s; }

main() { int i,a=0; for(i=0;i<5;i++) a+=f(); printf("%d\n",a); }

答案为:15

31.#includemain(){ int c;while((c=getchar())!=‘\n’){switch(C-‘2’){

case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);

default:putchar(c十2);break;}}}

从第一列开始输入以下数据,↙代表一个回车符。2473↙

程序的输出结果是________668977________。()

三程序题(10个)

1.输入四个整数,要求按由小到大的顺序输出。

main() { int a[4]; int i,j,t; for(i=0;i<4;i++) scanf("%d",&a[i]);

printf("\n"); for(j=1;j<=4;j++) for(i=0;i<4-j;i++)

if(a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;}

printf("number is"); for(i=0;i<4;i++) printf("%5d",a[i]); }

2.打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该书本身。main() { int a[4]; int i,j,t; for(i=0;i<4;i++) scanf("%d",&a[i]); printf("\n"); for(j=1;j<=4;j++) for(i=0;i<4-j;i++)

if(a[i]>a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}

printf("number is"); for(i=0;i<4;i++) printf("%5d",a[i]); }

3.用选择法对10个整数排序。

define N 10 main(){ int i,j,min,tem,a[N];/*input data*/

printf("please input ten num:\n");for(i=0;i

{printf("a[%d]=",i);scanf("%d",&a[i]);}/*sort ten num*/

for(i=0;ia[j]) min=j;

tem=a[i];a[i]=a[min];a[min]=tem;}/*output data*/

printf("After sorted \n");for(i=0;i

4.编写一个程序,将两个字符串连接起来,不要用strcat函数。

char concatenate(string1,string2,string)

char string1[],string2[],string[];

{ int i,j;for(i=0;string1[i]!='\0';i++)

string[i]=string1[i];for(j=0;string2[j]!='\0';j++)

string[i+j]=string2[j];string[i+j]='\0';}

main(){ char s1[100],s2[100],s[100]; printf("\n输入字符串1:\n");

scanf("%s",s1);printf("\n输入字符串2:\n");

scanf("%s",s2);concatenate(s1,s2,s); printf("连接后的字符串:%s\n",s);}

5.写一个函数,输入一个十六进制数,输出相应的十进制数。

#include "stdio.h" #define MAX 1000

htoi(char s[]) {int i,n;n=0;for(i=0;s[i]!='\0';i++)

{ if(s[i]>='0' && s[i]<='9')n=n*16+s[i]-'0';

if(s[i]>='a' && s[i]<='f')n=n*16+s[i]-'a'+10;

if(s[i]>='A' && s[i]<='F')n=n*16+s[i]-'A'+10;}return(n);}

main(){int c,i,flag,flag1;char t[MAX];i=0;flag=0;flag1=1;

printf("\n输入十六进制数:");while((c=getchar())!='\0' && i < MAX && flag1)

{ if(c>='0' && c<='9' || c>='a' && c<='f' || c>='A' && c<='F')

{ flag=1;t[i++]=c;}else if(flag){t[i]='\0';printf("\n十进制数%d\n",htoi(t)); printf("继续吗?");c=getchar();

if(c=='N'||c=='n')flag1=0;else{flag=0;i=0;printf("\n输入十六进制数:");}}}}

6.有n个人围成一圈,顺序排号,从第一个人开始报数(1到3报数),凡报到3的人退出圈子,编写

一个程序列出退出圈子的顺序,n在程序中输入。

#include "stdio.h" #define MAX 1000

htoi(char s[]){int i,n;n=0;for(i=0;s[i]!='\0';i++)

{ if(s[i]>='0' && s[i]<='9')n=n*16+s[i]-'0';

if(s[i]>='a' && s[i]<='f')n=n*16+s[i]-'a'+10;

if(s[i]>='A' && s[i]<='F')n=n*16+s[i]-'A'+10;}return(n);}

main(){int c,i,flag,flag1;char t[MAX];i=0;flag=0;flag1=1;

printf("\n输入十六进制数:");while((c=getchar())!='\0' && i < MAX && flag1) { if(c>='0' && c<='9' || c>='a' && c<='f' || c>='A' && c<='F')

{ flag=1;t[i++]=c;}else if(flag){t[i]='\0';printf("\n十进制数%d\n",htoi(t)); printf("继续吗?");c=getchar();if(c=='N'||c=='n')flag1=0;

else{flag=0;i=0;printf("\n输入十六进制数:");}}}}

7.编一程序,输入月份号,输出该月的英文月名,例如,输入“3”,则输出“March”,要求用指针数

组处理。

#include"stdio.h"main()

{ char *month[]={"January","February","March","April","May", "June","July","August","September","October","November","December"};

int i;scanf("%d",&i);

if (i>0 && i<=12)printf("%s\n",month[i-1]);

else printf("月份输入错误!");}

8.讲一个链表逆序排列,即将链头当链尾,链尾当链头。

struct strtyp{int n;strtyp* next;};

strtyp* reverse(strtyp* h){strtyp *p,*b,*hd;p=h; b=p->next;hd=b->next;

p->next=NULL;for(;hd!=NULL; hd=b->next){

b->next=p;p=b;b=hd;}b->next=p;return b;}

9.将一个二维数组行和列元素互换,存到另一个二维数组中。

#define M 3 #define N 3

main(){int i,j;int from[M][N];int to[N][M];printf("输入数组元素:\n");

for(i=0;i < M;i++) for(j=0;j < N;j++) scanf("%d",&from[i][j]);

for(i=0;i < M;i++)for(j=0;j < N;j++)to[j][i]=array[i][j];

for(i=0;i < N;i++)for(j=0;j < M;j++)printf("%5d",to[i][j]);printf("\n");}}

8.用指针类型的数据作为函数参数,对输入的两个整数按大小顺序输出。

int swap(int *p1, int *p2)

{ int p; p = *p1; *p1 = *p2; *p2 = p;}

main(){ int a,b; int *pointer_1, *pointer_2; scanf("%d,%d",&a, &b);

pointer_1 = &a; pointer_2 = &b; if (a

printf("%d,%d\n", *pointer_1, *pointer_2);}

9.输入四个整数,要求按由小到大的顺序输出。

main()

{

int a[4];

int i,j,t;

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

scanf("%d",&a[i]);

printf("\n");

for(j=1;j<=4;j++)

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

if(a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

printf("number is");

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

printf("%5d",a[i]);

}

10.打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该书本身。main()

{

int a[4];

int i,j,t;

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

scanf("%d",&a[i]);

printf("\n");

for(j=1;j<=4;j++)

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

if(a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

printf("number is");

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

printf("%5d",a[i]);

}

11.用选择法对10个整数排序。

define N 10

main()

{ int i,j,min,tem,a[N];

/*input data*/

printf("please input ten num:\n");

for(i=0;i

{

printf("a[%d]=",i);

scanf("%d",&a[i]);}

/*sort ten num*/

for(i=0;i

{ min=i;

for(j=i+1;j

if(a[min]>a[j]) min=j;

tem=a[i];

a[i]=a[min];

a[min]=tem;

}

/*output data*/

printf("After sorted \n");

for(i=0;i

printf("%5d",a[i]);

}

12.编写一个程序,将两个字符串连接起来,不要用strcat函数。char concatenate(string1,string2,string)

char string1[],string2[],string[];

{

int i,j;

for(i=0;string1[i]!='\0';i++)

string[i]=string1[i];

for(j=0;string2[j]!='\0';j++)

string[i+j]=string2[j];

string[i+j]='\0';

}

main()

{

char s1[100],s2[100],s[100];

printf("\n输入字符串1:\n");

scanf("%s",s1);

printf("\n输入字符串2:\n");

scanf("%s",s2);

concatenate(s1,s2,s);

printf("连接后的字符串:%s\n",s);

}

13.写一个函数,输入一个十六进制数,输出相应的十进制数。#include "stdio.h"

#define MAX 1000

htoi(char s[])

{int i,n;

n=0;

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

{ if(s[i]>='0' && s[i]<='9')

n=n*16+s[i]-'0';

if(s[i]>='a' && s[i]<='f')

n=n*16+s[i]-'a'+10;

if(s[i]>='A' && s[i]<='F')

n=n*16+s[i]-'A'+10;

}

return(n);

}

main()

{int c,i,flag,flag1;

char t[MAX];

i=0;

flag=0;

flag1=1;

printf("\n输入十六进制数:");

while((c=getchar())!='\0' && i < MAX && flag1)

{ if(c>='0' && c<='9' || c>='a' && c<='f' || c>='A' && c<='F')

{ flag=1;

t[i++]=c;

}

else if(flag)

{

t[i]='\0';

printf("\n十进制数%d\n",htoi(t));

printf("继续吗?");

c=getchar();

if(c=='N'||c=='n')

flag1=0;

else

{flag=0;

i=0;

printf("\n输入十六进制数:");

}

}

}

}

14.有n个人围成一圈,顺序排号,从第一个人开始报数(1到3报数),凡报到3的人退出圈子,编写

一个程序列出退出圈子的顺序,n在程序中输入。

#include "stdio.h"

#define MAX 1000

htoi(char s[])

{int i,n;

n=0;

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

{ if(s[i]>='0' && s[i]<='9')

n=n*16+s[i]-'0';

if(s[i]>='a' && s[i]<='f')

n=n*16+s[i]-'a'+10;

if(s[i]>='A' && s[i]<='F')

n=n*16+s[i]-'A'+10;

}

return(n);

}

main()

{int c,i,flag,flag1;

char t[MAX];

i=0;

flag=0;

flag1=1;

printf("\n输入十六进制数:");

while((c=getchar())!='\0' && i < MAX && flag1)

{ if(c>='0' && c<='9' || c>='a' && c<='f' || c>='A' && c<='F')

{ flag=1;

t[i++]=c;

}

else if(flag)

{

t[i]='\0';

printf("\n十进制数%d\n",htoi(t));

printf("继续吗?");

c=getchar();

if(c=='N'||c=='n')

flag1=0;

else

{flag=0;

i=0;

printf("\n输入十六进制数:");

}

}

}

}

15.编一程序,输入月份号,输出该月的英文月名,例如,输入“3”,则输出“March”,要求用指针数

组处理。

#include"stdio.h"

main()

{ char *month[]={"January","February","March","April","May", "June","July","August","September","October","November","December"};

int i;

scanf("%d",&i);

if (i>0 && i<=12)

printf("%s\n",month[i-1]);

else

printf("月份输入错误!");

}

8.讲一个链表逆序排列,即将链头当链尾,链尾当链头。

struct strtyp

{

int n;

strtyp* next;

};

strtyp* reverse(strtyp* h)

{

strtyp *p,*b,*hd;

p=h; b=p->next;hd=b->next;

p->next=NULL;

for(;hd!=NULL; hd=b->next)

{

b->next=p;

p=b;

b=hd;

}

b->next=p;

return b;

}

9.将一个二维数组行和列元素互换,存到另一个二维数组中。

#define M 3

#define N 3

main()

{

int i,j;

int from[M][N];

int to[N][M];

printf("输入数组元素:\n");

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

for(j=0;j < N;j++)

scanf("%d",&from[i][j]);

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

for(j=0;j < N;j++)

to[j][i]=array[i][j];

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

{for(j=0;j < M;j++)

printf("%5d",to[i][j]);

printf("\n");

}

}

16.用指针类型的数据作为函数参数,对输入的两个整数按大小顺序输出。int swap(int *p1, int *p2)

{ int p;

p = *p1;

*p1 = *p2;

*p2 = p;

main()

{ int a,b;

int *pointer_1, *pointer_2;

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

pointer_1 = &a; pointer_2 = &b;

if (a

printf("%d,%d\n", *pointer_1, *pointer_2); }

行测言语理解与表达六大答题技巧

行测言语理解与表达六大答题技巧 言语理解与表达主要测查报考者运用语言文字进行思考和交流、迅速准确地理解和把握文字材料内涵的能力。作为公务员必须具备的一项重要能力,言语理解与表达已成为中央国家机关公务员考试和地方公务员考试中最稳定的考试题型。近几年的国家公务员行测考试中,这部分的题量为40道,是行测五大模块中题量最多的一个模块,所占的分值相对较高。把握好这一部分对考生来说非常重要。 接下来给考生介绍解答言语理解与表达题目的几项重要技巧。 一、意义匹配法 在言语理解与表达的题目中,尤其是选词填空题,要注意重点分析词语的意义,包括词语本身的意义,语境意义以及搭配意义。 例题:在当前的涨价风潮中,有的商品确系成本增加而导致的终端消费价格上涨,但是也有不少商品却属于无须涨价之列,只不过看到其他产品涨价,便想搭上涨价的顺风车,为自己私利。这种跟风涨价的势头,政府必须采取有力措施坚决。 依次填入划横线部分最恰当的一项是( )。 A. 牟取遏制 B. 谋取遏制 C. 牟取遏止 D. 谋取遏止 技巧分析:浏览题干,看到第一空,“为自己私利”,根据这句话的感情色彩应该选用一个贬义词,所以第一个空应填“牟取”。再看到第二空,“遏制”指制止并加以控制。“遏止”指用力阻止根据词语本身的意义,“遏制”更合适,而且,“遏制势头”是固定搭配。故答案为A。 二、选项排除法 排除法关键在于分析选项,由选项本身的正误来确定正确答案。此方法可以在分析题干后仍得不出相应结论的情况下适用。 1、利用常识排除 2、排除表述太绝对或以偏概全选项 3、排除无中生有的选项 4、排除混淆概念的选项:在细节判断题中,选项会常出现混淆时间、混淆数量,混淆范围、混淆逻辑关系等表述。 5、慎重选择推论过度选项:在言语理解的选项当中,许多选项都是从文段当中做出的推论,常见的有,“所以我们不得不”,“因此我们必须”,“我们要”,“人们应该”这样一些说法很明显就是从材料当中得出的一个推论,是来迷惑考生的,这种推论往往是基于考生习惯的一种思维,但他不一定是作者的一个思路,所以选项中凡是推论都要慎重分析。 6、根据感情色彩来排除

2017全国计算机等级考试二级C语言知识点超全整(打印版).docx

全国计算机等级考试

目录 第-部分公共基础知识 第1章算法与数据结构 (1) 考点1算法........................... I 考点2数据结构.. (1) 考点3线性表及英顺序存储结构 (1) 考点4栈和队列 (1) 考点5线性链表 (2) 考点6树与二叉树 (2) 考点7查找技术 (3) 考点8排序技术 (3) 第2章程序设计基础 (4) 考点I程序设计方法与风格 (4) 考点2结构化程序设计 (5) 考点3面向对象的程序设计 (5) 第3章软件工程基础 (5) 考点1软件工程基本概念 (5) 考点2软件分析方法 (6) 考点3结构化设计方法 (7) 考点4软件测试 (8) 考点5程用的调试 (9) 笫4帝数据库设计基础 (9) 考点1数据库系统的基本概念 (9) 考点2数据带系统的基木概念 (10) 考点3关系代数 (12) 考点4数据库设计与管理 (12) 第二部分二级C语言 笫1章程序设汁基本概念 (14) 考点1程序设计 (14) 考点2 C程序的结构和格式 (14) 考点3常鱼和变蛍 (14) 考点4算术表达式 (15) 考点5赋值表达式 (16) 考点6自加.口减和逗号运算 (16) 第2章顺疗结构 (17) 考点1字符型常屋与变虽 (17) 考点 2 putchar 与gclchar 函数 (17) 考点3 printf函数 (17) 考点4 scanf函数 (18) 考点5位运算的含义和应用 (18) 第3章选择结构 (19) 考点1关系运算符和关系表达式 (19) 考点2逻轉运算符和逻辑表达式 (19) 考点3 if语句及其构成的选择结构 (19) 考点4 switch语句与break语句 (20) 第4章循环结构 (20) 考点1 while循环结构 (20) 考点2 do-while循环结构 (21) 考点3 for循环结构 (21) 考点4嵌套循环语句 (21) 第5章函数 (21) 考点I库函数 (21) 考点2函数的调用 (22) 考点3参数传递 (22) 考点4函数的递归调用 (23) 考点5局部、全局变量和存储分类 (23) 第6章地址与指针 (23) 考点1变量的地址和指针 (23) 考点2抬针变量的操作 (24) 考点3函数之间地址的传递 (24) 第7章数组 (24) 考点1 一维数组的定义及元素的引用??24 考点2函数对-维数组及元素的引用??25 考点3二维数组的定义 (25) 考点4二维数组和指针 (25) 考点5二维数组名和指针数组作为实参???26 第8章字符串 (26) 考点|用-?维字符数组存放字符出? (26) 考点2使指针指向字符串 (26) 考点3字符串的输入和输出 (26) 考点4字符串数组 (27) 考点5用于字符串处理的函数 (27) 第9章编译预处理和动态存储分配 (27) 考点I編译预处理 (27) 考点2宏替换 (27) 考点3文件包含处理 (28) 考点4动态存储分配 (28) 第10章结构体.共用体和用戸定义类型28考点1结构体 (28) 考点2共用体 (29) 考点3用户定义类型 (29) 第11章文件 (29) 考点1文件指针 (29) 考点2文件的读写 (30)

公务员 言语理解与表达技巧归纳

一主旨概括题 主旨概括题,要求考生通过阅读一段文字进行概括、把握中心主旨。纵观近年的国家公务员考试真题,可以发现主旨概括题一直占有十分重要的比重,因此值得考生重点复习。 通常带有“主旨”、“主要”、“核心”、“主题”、“中心”、“概括”等提法的题目可以看做主旨概括题。 【提问方式】:“这段话的主旨是……”、“这段话主要讲述的是……”、“这段话主要谈的是……”、“对这段文字概括准确的是……”、“这段文字主要介绍了……”等。 对于主旨概括题的正确选项要: 一方面要能表达出文中的核心观点;另一方面又要兼顾其他语句的表述容,并进行高度概括总结。 主旨概括题可以从两个方面寻找解题思路,即: 一通过行文结构寻找主旨句; 二通过文段容寻找关键词。 下面分别对其进行论述。 一、通过行文结构寻找主旨句 能够承载文段主要容并表明重点的核心语句,我们称之为主旨句。对于主旨概括题,有些我们可以从文段中寻找到主旨句,然后再从备选项中选出一项与主旨句意思最大程度上的匹配,就能得到这道题目的正确答

案。 文段的主旨句有不同的存在形式。主要有: (一)转折式 主旨句出现在表示转折关系的关联词之后,如“但是”、“可是”、“只是”、“不过”、“然而”、“却”、“其实”、“事实上”、“实际上”等。这个道理不难理解,语言在表达的过程中是讲求策略的,通过转折这一方式引起对方注意恰好符合这种语用策略。因此考生只要在浏览文段的过程中迅速寻找到表示转折关系的关联词,进而找到主旨句即可准确作答。 (二)总分式 总分式通常有以下三种:总领式、总结式和总分总式。 第一种总领式,一般是主旨句出现在段落前面部分,起到总领本段容的作用。 第二种总结式,一般是出现在段尾部分,在一段话结束后都要用结论性的语句总结概括,从而达到重申重点的目的。通常用表示结论关系的关联词表达出来,如“因此”、“所以”、“因而”、“可见”、“总之”、“言而总之”、“综上所述”、“概而言之”等。 第三种总分总式:这种结构是总领和总结的复合形式,即段首部分总起,中间部分进行分点论述,段尾再进行总结。在总结的位置出一般作为文段的主旨表述出来。考生在阅读文段的过程中就要有意识地去寻找结论型的表述语句,这些语句往往就是该文段的主旨句。 (三)递进式

计算机二级C语言高效考点

计算机二级C语言高效考点 2017年计算机二级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)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。 关键字不可以作为用户标识符号。maindefinescanfprintf都不是关键字。迷惑你的地方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。 字符型和整数是近亲: chara=65; printf(“%c”,a);得到的输出结果:a

言语理解与表达做题技巧窍门

言语理解与表达(审设问,读题干,选答案) 题型 片段阅读和选词填空(国考) 篇章阅读和语句表达(省考) 一.片段阅读(重点) 1阅读顺序:审设问——读题干——选答案 审设问——考官出题要点 通过这段文字想表达的主要意思是(言外之意) 这段文字表达的主要意思是(原文主要内容 读题干——寻找同义替换的选项(很重要) 2题型分类 第一类主旨概括题 1提问方式: A主旨类(找重点):主要强调和说明,核心意思,主要意思,观点,表明,说明,主要讨论谈论,主旨,主要含义,支持的观点,直接论述的观点,旨在说明 B概括类(突出重点,兼顾其他):概括,复述,归纳,总结(主旨最准确的概括) 所谓重点就是解决问题的对策。 2做题原则:寻找文段中的重点(主题句),通常主题句是解决问题的对策,或者是核心的观点,在选项中找到重点的同义替换,不能是引申(一般意图推断类:提问应该是作者最想表达的观点) 3做题方法(两个方面) A从微观入手寻找关联词(标志) 考点一递进关系 不但而且(递进强调后者),既又(并列无强调)不但而且甚至(两级递进强调最后项)a递进之后是重点 b不但=-不仅,不只,不单,不独,不光 而且=也,还,并且,还 更=尤其,特别,甚至,重要的是,核心的是,关键的是 c一级递进和二级递进同时,二级递进是重点 d不但可以省略,而且不能省(因此要学会找到而且),有不但一定有而且,有而且不见得有不但。 反面论证(要强调否则前面的内容) a通过反面的论证来加强正面的内容,本身不重要(阅读时可以省略) b标志:否则,不然,如果不(直接可以往前看) 句子成分分析法——长难句找主谓宾 必须,只有,除非——通常引出解题的对策(同义替换,差异=多样性,必须=必不可少)不是而是是并列,不是转折 考点二因果关系 a结论之后是重点 b因为和由于引导原因,问原因时才看,结论才是重点 c之所以,是因为是倒装,强调原因,原因是主旨重点 d导致,后面是结论,是重点 e所以=可见,看来,因而,因此 考点三举例(数据型,文字型)

言语理解答题技巧

“朱沅算子法”主要是指依靠算子解题的一套行之有效的方法。所谓算子,就是一些对语义起运算作用的词。包括副词、连词、时间名词、介词等等。有时还有一些实词。 朱沅算子法遵循两个基本原则,这就是 1.从形式出发,用标志解题 2.汉语的“核心语义后置”规律 例子:有一种很流行的观点,即认为中国古典美学注重美与善的统一。言下之意则是中国古典美学不那么重视美与真的统一。笔者认为,中国古典美学比西方美学更看重美与真的统一。它给美既赋予善的品格,又赋予真的品格,而且真的品格大大高于善的品格。概而言之,中国古典美学在对美的认识上,是以善为灵魂而以真为最高境界的。 通过这段文字我们可以知道,作者的观点 A 正确而不流行 B 流行而不正确 C 新颖而不流行 D 流行而不新颖 我们先看题目要求:“通过这段文字我们可以知道,作者的观点”,这里不是问 作者的观点是什么,而是评价型题目。如果?****鄣阈偷奶饽浚 饫锟隙ㄒ 庋 省巴ü 舛挝淖治颐强梢灾 溃 髡叩墓鄣闶恰薄U庋 幼盼颐蔷脱杆黉 浪母鲅∠睿 纯粗饕 窃谑裁绰塾蚰诘摹R豢矗 *****赜凇罢 贰⒘餍小倍 缘摹;赝罚 牢亩危 坝幸恢趾芰餍械摹 保 谝痪浠案嫠呶颐橇艘桓稣庋 男畔ⅲ 馐且坏馈靶榛我?****”型题目,“很流行”肯定是作者想要批判 的,回头看看选项,B、D与这个一致,马上排除!再回头看文段,“笔者认为,”快速向后浏览,发现直到最后都是作者在论述自己的观点,没有第三方来证明他的正确与否,因此,选C。 这里有一个问题,算子是什么?在这里,算子是“有一种”、“流行”、“笔者认为”。当然,在浏览文段时,有的同学可能很慢,告诉这些同学,浏览的时候,你不要细看文字,一扫而过即可。抓住最想要的东西就行了。 言语理解的杀手锏——https://www.wendangku.net/doc/ee5063584.html,朱沅老师的“十不看” 强调“扫描式阅读”,“能省则省”,这一点大家都感到不好接受,恐怕自己遗漏了信息,不过,事实证明,担心是没有必要的。朱沅老师说:凡是见到以下的算子,后面的内容皆可不看! 1.“否则” 2.“假如”、“如果”、“好像”、“从表面看” 3.“人们认为” 4.“尽管”、“不可否认”、“虽然”、“似乎” 5.“不管……、还是……” 6.“能使” 7.“不仅仅”、“不仅” 8.“在”、“通过(表示手段、方法)” 9.“为了”

国家二级C语言公共基础知识要点及历年真题

1算法 1.1 算法的基本概念 1.算法的概念(必记): 算法是指解题方案的准确而完整的描述。 分析:要用计算机实现某一任务时,先应设计出一整套解决问题的指导方案,然后具体实现。整套的指导方 案称之为算法,而具体的实现称之为程序。并且在设计指导方案时,可不用过多考虑到实现程序的具体细节(即可以一点点的理想化),但在程序实现时,必须受到具体环境的约束(现实不同于理想)。 结论:算法不等于程序,也不等于计算方法,程序的编制不可能优于算法的设计。 2.算法的基本特征(必记): a.可行性:由于算法总是在某个特定的计算工具上实现并执行的,因而受到计算工具的限制,所以在设计算法时,要考虑到设计的算法是否是可性的。 b.确定性:算法中的每一个步骤都必须是有明确定义的,不允许有模棱两可的解释,也不允许有多义性。 c.有穷性:算法必须能在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。 d.拥有足够的情报:算法有相应的初始数据。 3.算法的基本要素: 一个算法通常由两个基本要素所组成:一是对数据对象的运算和操作,二是算法的控制结构。 基本运算和操作分为四类: a. 算术运算: (加、减、乘、除等运算) b. 逻辑运算: (与、或、非等运算) c. 关系运算: (大于、小于、等于、不等于等运算) d. 数据传输: (赋值、输入、输出等操作) 算法的控制结构: 算法中各操作之间的执行顺序称之为算法的控制结构。一个算法一般都可以用顺序、选择、循环三种基本控 制结构组合而成。 注意:一个计算机系统能执行的所有指令的集合,称为该计算机系统的指令系统。 4.算法设计基本方法: 列举法、归纳法、递推、递归、减半递推技术、回溯法。 1.2 算法的复杂度 (必记) 算法的复杂度主要包括时间复杂度和空间复杂度。 1.算法的时间复杂度: 是指执行算法所需要的计算工作量,是由算法所执行的基本运算次数来度量。 可用平均性态和最坏情况两种分析方法。其中平均性态分析是指用各种特定输入下的基本运算次数的加权平 均值来度量算法的工作量;而最坏情况分析是指在所有特定输入下的基本运算次数据的最大次数。 2.算法的空间复杂度: 一个算法的空间复杂度,是指执行这个算法所需要的内存空间。包含有三部分所组成:算法程序所占的空间 +输入的初始数据所占的存储空间+算法执行过程中所需要的额外空间。 历届的考题: 1、算法具有五个特性,以下选项中不属于算法特性的是(______) [2005.4] A)有穷性B)简洁性C)可行性D)确定性 2、问题处理方案的正确而完整的描述称为______。[2005.4] 3、下列叙述中正确的是________。[2006.9] A)一个算法的空间复杂度大,则其时间复杂度也必定大

2013年下半年四川省申论真题答案解析

2013年下半年四川省申论真题答案解析 一、根据给定资料,归纳概括在四川特大地震灾害中,众多普普通通各类“小人物”表现出的品质。(20分) 要求:简明扼要,归纳全面,概括准确,条理清楚,语言顺畅。300字以内。 解析: 第一题审题要注意几点:1、依据给定资料可知范围为全篇资料,因此要仔细阅,读。2、归纳概括众多“小人物”的品质,品质那就要提炼小人物身上所表现的精神。3、要求中条理清楚,意味作答要分条分类,语言流畅,意味着语言表达要完整。 参考答案: “小人物”的品质反映抗震救灾中的团结互助,自力更生,无私奉献,同舟共济的伟大精神,是社会主义核心价值观的体现。一是灾区群众团结互助,万众一心,众志成城,自力更生,自强不息,顽强不屈,积极乐观,有义举,感恩,奉献,爱心的精神品质。二是基层干部是主心骨,以大局和人民利益为重,工作认真负责,正确的荣辱观、群众观,团结群众,自救互救,同舟共济。三是教师师德高尚,顾学生安危,先人后己,责任感。四是医生救死扶伤、感恩、知恩图报的品质。五是志愿者成熟理性,专业务实,组织合理,友爱、互助、奉献的品质。六是网友一方有难八方支援,爱心传递。七是媒体敬业,传递正能量,不畏艰难。 二、据“资料三”所述,杨成毅被免职并引发各方热议,请阐述你对此的看法。(30分) 要求:观点明确,认识全面客观,分析透彻,条理清楚,语言顺畅。400字以内 解析: 判断题型是综合分析题,迅速理清作答思路:第一,对杨成毅被免职事件的看法,表达观点要根据材料意思把握,不能主观臆断。材料中可以看出,杨成毅因为工作的缺位和失位被免职是合理的,可以接受的,但是针对杨成毅个人要正确看待,积极正面看待。第二,分析事件的合理性与不合理性,分析透彻。第三,提出解决不合理的对

行测答题技巧:言语理解答题之关键词法

行测答题技巧:言语理解答题之关键词法事业单位 在事业单位行测考试中,考生想要取得高分就要勤于练习,从练习中总结方法与技巧。今天中公教育团队给考生介绍下言语理解答题技巧中的关键词法,希望考生们能够取得理想的成绩。 关键词是指句子或文段中存在的能够对理解其内容有重要作用,并对找出题目答案有帮助的字或词。 ①抓高频实词 要抓住在文段中出现频率较高的实词,也包括与它内涵相同的词,这样的词可能告诉我们该文段谈论的对象是什么,中公教育提醒大家在做片段阅读的过程中一定要对出现频率高的实词格外注意。 ②看副词 找通常在句子或文段中起强调、突出或转折作用的副词。遇到含有副词的句子或文段,中公教育提醒考生一定要重点关注。 ③锁定关联词语 关联词是在语句中起关联作用的词语。有关联词的地方往往是文意的重点所在。 其中包括:表示转折的关联词、表示递进的关联词语、表示因果的关联词、表示选择的关联词、表示假设的关联词语等。 【例题】美联储为了解决美国储蓄量不足的问题,维持美国经济运转,利用美元作为国际储备货币的特殊地位大量发行美元。美国用这种方法来投资,维持很高的生活水平,但造成了世界范围内的流动性泛滥。美元发行过度导致美元贬值,贬值的损失由所有持有美元的国家来承担。然后再来做强美元,损失就实现了转嫁。美国的有识之士认为,美国的这种做法不仅会害了自己还会害了世界。 对这段文字概括最恰当的一项是( )。 A.美联储为了维持美国经济运转而大量发行美元 B.美联储大量发行美元的措施将会导致美元贬值 C.美元的过量发行会造成流动性泛滥,影响世界经济

D.美国加大发行量来维护美元国际储备货币的特殊地位 【中公教育技巧解说】“不仅……还”表示递进,强调后者。由此可知,本段材料主要讲的是美联储过量发行美元给世界经济带来的影响。故答案为C。

全国计算机等级考试二级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)不以分号结尾

2013年下半年《教育知识与能力》真题及答案

2013年下半年《教育知识与能力》真题及答案

2013年下半年教师资格考试教育知识与能力试卷(中学) 一、单项选择题(本大题共21小题,每小题2分,共42分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请用2B铅笔把答题卡上对应题目的答案字母按要求涂黑。错选、多选或未选均无分。 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.连带学习 B.附属学习 C.正规课程 D.显性课程 8.“西邻五子,一子朴,一子敏,一子盲,一子跛,一子偻,乃使朴者衣,敏者贾,盲者卜,跛者纺,偻者绩”这体现的教学原则是()。A.启发性原则 B.因材施教原则 C.循序渐进原则 D.直观性原则 9.把大班上课、小班讨论、个人独立研究结合在一起,并采用灵活的时间单位代替固定划一的上课时间,以大约20分钟为一个课时,这种出现于美国20世纪50年代的教学组织形式是()。 A.文纳特卡制 B.活动课时制 C.道尔顿制 D.特朗普制 10.“夫子循循然善诱人,博我以文,约我以礼,

公务员考试言语理解与表达技巧

一、言语理解与表达 言语理解与表达部分考查的常见题型有选词填空与片段阅读,考生在选词填空部分常出现的错误点是对近义词的辨析不清,而片段阅读出错点常表现在对主 旨观点类文段主旨、观点的把握不清。 针对上面的情况,中公教育专家以下将分别介绍一些方法以攻破这两大易错 误区。 (一)选词之近义词辨析——语素分析法 词由语素构成,因此无论以何种方式构成的词,词义和语素义之间必然会有一定的联系。近义性词语之所以意义相近,绝大多数是因为具有相同的语素,而之所以有差异,各有侧重,则是因为除相同语素外,还有不同的语素。因此,运 用语素分析法辨析近义词的关键是“去同存异”,即舍弃掉它们相同的语素,再对它们的相异语素进行组词以辨析词义的差别,并遵循代入语境的原则。 常见步骤: (1)相异的语素分别组词; (2)新词代入语境,最适合的即为正确答案。 例题: 某市公开选拔了一批党政领导干部,从年龄结构上看,的这批干部普遍年轻;从上看,他们的教育背景普遍较好;至于他们是否具有的能力和水平,还需要在实践中进一步检验。 填入划横线部分最恰当的一项是()。 A.履职履新履历 B.履职履历履新 C.履新履职履历 D.履新履历履职 【易错点拨】去同存异。(1)相异语素组词。选项三个词语的相同语素是“履”,相异语素是“新”、“历”、“职”。“新”,新任,“履新”侧重新 任就职;“历”,经历,由此推知“履历”意为个人经历的说明。“职”,职责,“履职”侧重“履行职责”。(2)代入语境。由前句可知,这批领导干部是才 就职的,故第一空应填“履新”,教育背景当然只能从“履历”上看出来,能力和水平就要进一步通过“履职”表现出来。故本题答案为D。 (二)片段之主旨观点把握——四大避错方法 主旨观点型题目是公务员考试片段阅读中占比最大的题型,同时也是考生易出错的题

2019年全国计算机二级C语言知识点复习:指针

2019年全国计算机二级C语言知识点复习:指针 【考点1】指针变量 指针变量是用来存储地址的,而一般变量是存储数值的。指针变量可指向任意一种数据类型,但不管它指向的数据占用多少字节,一个指针变量占用四个字节。 【考点2】指针变量的定义 格式为:类型名 *指针变量名。二维指针int **p;能够理解为基类型为(int *)类型。 【考点3】指针变量的初始化 指针变量在使用前必须要初始化,把一个具体的地址赋给它,否则引用时会有副作用,如果不指向任何数据就赋“空值”NULL。 指针变量两种初始化 方法一:int a=2,*p=&a;(定义的同时初始化) 方法二:int a=2,*p; (定义之后初始化) p=&a; 【考点4】指针变量的引用 &是取地址符,*是间接访问运算符,它们是互逆的两个运算符。在指针变量名前加间接访问运算符就等价它所指向的量。 【考点5】指针的运算 int *p 中 *p 和p 的差别: *p 能够当做变量来用;*的作用是取后面地址p 里面的数值

p 是当作地址来使用。 *p++ 和(*p)++的之间的差别:改错题目中很重要 *p++是地址会变化。 (*p)++ 是数值会要变化。 三名主义:(考试的重点) 数组名:表示第一个元素的地址。数组名不能够自加,他是地址常量名。(考了很多次) 函数名:表示该函数的入口地址。 字符串常量名:表示第一个字符的地址。 考试重要的话语: 指针变量是存放地址的。并且指向哪个就等价哪个,所有出现*p 的地方都能够用它等价的代替指向的变量。 例如:int a=2,*p=&a; *p=*p+2; (因为*p 指向变量a,所以指向哪个就等价哪个,这里*p 等价于a,能够相当于是a=a+2)

2013年下半年《教育知识与能力》真题及答案

2013年下半年教师资格测试教育知识和能力试卷(中学) 一、单项选择题(本大题共21小题,每小题2分,共42分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请用2B铅笔把答题卡上对应题目的答案字母按要求涂黑。错选、多选或未选均无分。 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.连带学习 B.附属学习 C.正规课程 D.显性课程 8.“西邻五子,一子朴,一子敏,一子盲,一子跛,一子偻,乃使朴者衣,敏者贾,盲者卜,跛者纺,偻者绩”这体现的教学原则是()。 A.启发性原则 B.因材施教原则

C.循序渐进原则 D.直观性原则 9.把大班上课、小班讨论、个人独立研究结合在一起,并采用灵活的时间单位代替固定划一的上课时间,以大约20分钟为一个课时,这种出现于美国20世纪50年代的教学组织形式是()。 A.文纳特卡制 B.活动课时制 C.道尔顿制 D.特朗普制 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.赵明能根据A>B,B>C,则A>C的原理,推出A、B、C的关系,比如“小张比小李高,小李比小王高,则小张最高。”根据皮亚杰的认知发展理论,赵明的认知发展处于()阶段。 A.感知运动 B.前运算 C.具体运算 D.形式运算 16.赵毅在学习过程中,缺少独立性,易受同学影响,当他发现自己的意见和同学们不一致

言语理解与表达技巧总结1

★针对性的对付考题 不管题目多复杂,多变态,我们都需要有针对性的意识去对付,而不是傻乎乎的去看题,分析,排除错误答案,纠结,然后不知道选什么,最后蒙一个,结果还是错的。这简直是浪费时间。 要想针对,首先要知道言语理解题分成那几类。 大概可以分成以下四类:概括题,主旨题,意图推断题和细节判断题。 a概括内容题,就是主要内容(突出重点,兼顾全面) b主旨题,就是中心思想(突出重点) c细节判断题,考察是不是细心,在很大程度上细节题是杀时间或者提高难度用的。 d意图推断题,纯粹考察的是你对于片段和篇章的文学逻辑方面的认识。 然后我们再归纳一下每种类型的基本提问方式: 概括题的基本提问方式: 对这段文字概括最准确的是 这段话(想表述)的主要内容是 这段文字主要介绍了 这段文字主要体现了 主旨题的基本提问方式: 这段文章的主旨是(对这段文章主旨概括最准确的是) 这段文字意在说明(主要说明的是) 这段文字意在强调(主要强调的是) 这段话主要支持的观点是(主要告诉我们的是,主要论述的是) 这段话直接支持的观点是 最适合做这段文字标题的是 意图推断题的基本提问方式: 作者接下来要说的是(作者的观点可能是) 由这段文字可以推出 接下来最有可能介绍的是 这篇文章可能是说 细节判断题的基本提问方式: 以下说法正确(不正确)的是 文中加横线(加点)的部分指代的是 以下说法符合文意(不符合文意)的是 ★先看提问方式,在看题干,针对提问找出此题的突破口 有了这个意识,我们就能很清晰的对各种提问方式进行深入的思考,结合我们本身的阅读能力和一些排除技巧,灵活运用。也许你会发现:言语理解不再神秘。

关于阅读能力,需要注意: 1.认真分析片段中各个分句的逻辑关系。 注意寻找中心句和关键词(这对于你准确理解作者的意思有很大帮助); 3.注意特殊标点的运用(例如逗号,一般是并列句的特征;例如破折号---,基本就是说明观点的;例如引号“”,基本就是表示否定的;例如感叹号!,基本就是表明情感的;)。 一.概括题 A.我们在做概括题时必须要遵守以下的准则: 1.注意提炼段落主语和段落宾语。防止主语的偷换。给你一个段落,那么这个段落主要讲的是什么?这就是主语了。对于这个主语,段落里是说它的作用,还是好处,还是坏处,或者其它别的什么东西?这些就是宾语了。由此我们可以知道,但凡缺乏段落主语和段落宾语的答案,都是错误的。这是必须遵守的原则。 2.和原文某句话基本一样的答案不选。这个规律是绝大多数的,不是绝对的。因为有的时候作者为了强调某个东西,会在文章中反复说明。但是,这种情况毕竟非常少见,因此,还是要作为一个准则来把握。它的适用率为90%。 3.明显不全的选项不选。哪怕你认为四个选项中就这一个没问题,但是这个选项只说了文字中的某几句话,没有涵盖整个段落,也不能选。这是必须遵守的原则。 4.推论不选。哪怕这个推论是明显正确的,也不能选。除非你确定另外三个选项都有极其明显的错误。一般情况下概括题不容许有推论。 B.我们看下概括题的提问所对应的隐形意思 1.对这段文字概括最准确的是。突出最准确,注意主语,全面,这些是考点。 2.这段话(想表述)的主要内容是。这个提问方式就很微妙了。基本上,这种题目的正确答案在原文中都有或隐或现的表达,不然,命题者一定会用“最准确”这三个字的。 3.这段文字主要介绍了。介绍,一定是说明性质的,所以,正确答案一定是个事物。当然了,很可能这个段落的出处是一个说明文。这个事物肯定有一定的属性。因此,正确答案一定是这样的格式:某个事物有某种属性。 4.这段文字主要体现了。体现什么呢?不是事物,而是事物的优缺点;不是人物,而是人物的观点;不是时代,而是时代的特征。 二.主旨题(中心思想------同义转换) 解题技巧: 1.选项必须有一定的思想性,不能单纯就事论事,里面的事例只是个例证。 2.原文中出现的不选。作者要论证一个观点,肯定是先提出来,再用后面的段落去论述。 3.关联词语的运用;递进之后是重点,因果复句后句是重点,转折之后是重点。 4.首尾句原则:文章的前半句或者后半句比较重要,可能会出现观点。 三.意图推断题

C语言基础必须掌握的 知识点

C语言基础必须掌握的知识点 C程序的结构和格式。 1.main函数 任何一个有效的程序都有且只能有一个main()函数,它的地位相当于程序的主体,就像大树的树干,而其他函数都是为main()服务的,就像大树树干分出的枝干。 main函数具有以下3个特点: ① C语言规定必须用main作为主函数名。其后的一对圆括号中间可以是空的,但不能省略。 ②程序中的main()是主函数的起始行,也是C程序执行的起始行。每一个程序都必须有一个且只能有一个主函数。 ③一个C程序总是从主函数开始执行,到main函数体执行完后结束,而不论main函数在整个程序中的位置如何。 2.程序中的注释 在一个C程序中放在符号“/*”和“*/”之间的内容,称为对程序的注释。注释是对程序的说明。编写注释时应遵循以下4条规则: ①符号“/*”和“*/”必须成对出现,“/”和“*”两者之间不可以有空格。 ②注释可以用英文、中文,可以出现在程序中任意合适的地方。 ③在注释之间不可以再嵌套“/*”和“*/”。例如,/*/*…*/*/形式是非法的。 ④注释从“/*”开始到最近的一个“*/”结束,其间的任何内容都被编译程序忽略。换句话说,注释只是为了更好地看懂程序而做的标记,不对程序产生任何影响。 3.源程序的书写格式 C程序书写格式的基本习惯有: ①一行内可以写几个语句,一个语句可以分写在多行上。 ②每个语句和数据定义的最后必须由一个分号“;”结束(分号是C语句的一部分,不是语句之间的分隔符)。 4.C语言的风格 C语言的风格主要有以下几个方面: ●C语言简洁、紧凑,使用方便、灵活; ●运算符丰富。C语言的运算符包含的范围很广泛,共有34种运算; ●数据结构丰富,具有现代化语言的各种数据结构; ●用函数作为程序模块以实现C程序的模块化; ●C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作; ●生成目标代码质量高,程序执行效率高; ●用C语言写的程序可移植性好(与汇编语言比)。 5.标识符 所谓标识符就是C语言中的变量名、函数名、数组名、文件名、类型名等。 C语言合法标识符的命名规则是: ①标识符由字母、数字和下划线组成; ②第一个字符必须为字母或下划线;

四川公务员考试行测言语理解冲刺技巧.doc

四川公务员考试行测言语理解冲刺技巧 日前,2016年度四川省考笔试定于11月3日举行,考生们是打开公务员的职业大门,还是功亏一策、继续自己之前的人生轨迹,都将在这一天勾画出一个基本的轮廓。 相比于一些公务员考试起步较早、发展较为成熟的省市,四川省公务员考试的整体难度属于中等偏下水平。同时,由于四川省考对报考者的户籍身份有一定限制,这在一定程度上也降低了竞争的激烈程度。可以说,只要复习得当、准备充分,通过四川省考实现公务员梦想,是一个完全可行且能达成的目标。 现在距离2016年四川省考还有二十天时间,最后的冲刺复习至关重要,大家千万不可轻忽。另一方面,命题老师在2016四川省考中,依然将秉持一贯的命题规律和命题风格,考试的重难点设置依然比较突出。下面,我们具体到本次考试中的言语理解与表达题目中,为大家把一把2016年四川省考的脉。 在即将开考的2016年四川省公务员考试中J依然将以选词填空和片段阅读两大题型作为载体,考查报考者运用语言文字进行思考和交流、迅速准确地理解和把握文字材料内涵的能力。在选词填空题目中,成语辨析将成为考查的重难点;而在片段阅读中,语句连贯型题目则会成为拉开考生之间分差的“胜负手”。 在2016年四川省考中,涉及成语辨析的选词填空题目,将会占到五成以上,由于成语和普通词语相比,难度本身就比较大,就导致很多考生做不好这类题目。其实,四川省对成语辨析的考查难度并不大,考生只要大概了解成语的基本意思,然后定位题干中的语境,就能成功解答。 【例1】卡夫卡生活在世界形势激烈动荡的时期,他看到西方社会的内在危机,但无法找到解决这些危机的出路。他孤独、苦恼, ____________________________ ,心情矛盾,他的小说大多描写人的孤独和犯罪心理,或人在重重压迫下掌握 不了自己的命运以致异化的现象,内容 ______________ 0依次填入划横线部分最恰 当的一项是: A.自怨自艾怪诞离奇 B.垂头丧气荒谬绝伦

计算机二级C语言考点解析:初步知识

计算机二级C语言考点解析:初步知识 2.1程序的构成 尽管C程序的内容千变万化,但是它们的构成都是一致的,一个完整的C源程序的格式可以如下表示: 编译预处理 主函数() 函数() 函数() 从上面中可以看出,一个C源程序实际上就是若干函数的集合,这些函数中有一个是程序的主函数,任何C的源程序执行时,都是从主函数开始执行的,其它的函数最终必将被这个主函数所调用。C语言除了主函数规定必须取名main外,其它的函数名可以任取,但是要符合C的标识符取名规则,另外注意不要与保留字重名,最好也不可与C语言中的库函数或其它一些命令如编译预处另命令重名。各个函数在程序中所处的位置并不是固定的,但要求一个函数是完整的、独立的。不允许出现在一个函数内部又去定义另一个函数,或是函数格式不齐全的现象。一个完整的一般意义上的函数有一个固定的框架,编写具体的函数时,只需在这个框架中填入相应的内容即可。框架如下: 函数类型函数名(形参) 形参说明 { 内部变量说明; 执行语句部分; } 2.2C语言的基本词法 C语言的基本词法由三部分组成:符号集、关键字、保留字。 符号集就是一门语言中允许出现的字符的集合,C语言的符号集就是ASCⅡ码表中的一些字符,在键盘上不能直接得到(比如说响铃字符),C语言引入了转义字符的概念,利用反斜杠符号″\″后加上字母的一个字符组合来表示这些字符,当在源程序中遇到这类字符组合

时,虽然这个字符组合是一个字符串的形式,但C语言仍会自动将之理解成某一特定的字符。比如″\″,C语言在处理这个字符组合时,会自动理解成回车换行符号。转义字符经过进一步引申应用,形成了另外两种形式:″\ddd″和″\xnn″,这里″\″后的ddd和xnn分别代表三位八进制和两位十六进制数(打头的″x″只是标明后面跟着的是十六进制数),这两种形式不再局限于表示不可打印的字符,它们可以表示ASCⅡ码表中的任意字符,只要把所需表示的字符的ASCII码转换成八进制数或十六进制数即可。比如说字母″A″,ASCII码为65,65的八进制和十六进制分别为101和x41,所以,字母A可表示为″\101″或″\x41″,对转义字符应认真理解。 标识符就是用以标识的符号。正如现实生活中给每一个人都取一个名字一样,C语言中的每一个对象(如函数、变量等)都必须取一个标识符以和其它对象区别开。在C语言中,这个标识符是一个字符串,这个字符串的选定有一定的规则:必须是以字母或下划线开头的字母与数字的序列。除了这个基本的规则外,C语言对标识符的命名还有几个限制需加以注意:①长度最好不要超过八个字符。因C中对标识符只处理前8个字符,超过8个长度的部分将被C自动忽略掉。″ABCDEFGH1″和″ABCDEFH2″是同一个标识符;②标识符不要与保留字同名,最好也不要与C提供的标准标识符,如库函数重名;③应注意C语言对大小写字母是敏感的,Abcd和abcd是两个不同的标识符。 关键字实际上就是一些特殊的标识符,又称保留字,这些保留字不允许用户对它重新定义。 2.3头文件、数据说明、函数的开始和结束标志 1.头文件:也称为包含文件或标题文件,一般放在一个C语言程序的开头,用#include″文件名″的格式,其中文件名是头文件名,一般用.h作为扩展名。 2.数据说明:C语言中的数据分常量和变量两种。 3.常量:有数值常量和符号常量两种。 4.数值常量:可以分为整型常量、实型常量、浮点型常量和字符常量。 5.符号常量:用一个标识符代表的一个常量,又称标识符形式的常量。 6.变量:其值可以改变的量,变量名习惯上用小写字母表示。 7.标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。 8.标识符的命名规则:C语言中标识符只能由字母、数字下划线三种字符组成,且第一个字符必须为字母或下划线。C语言是大小写敏感语言,即对大小写字母认为是不同的字符。C语言中标识符的长度随系统不同而字,如TURBOC中取前8个字符,8个字符后面的字符会自动取消。

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