文档库 最新最全的文档下载
当前位置:文档库 › 计算机等级考试 二级C语言 笔试模拟试题 北邮五

计算机等级考试 二级C语言 笔试模拟试题 北邮五

计算机等级考试 二级C语言 笔试模拟试题 北邮五
计算机等级考试 二级C语言 笔试模拟试题 北邮五

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

下列各题A、B、C、D四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

1.对长度为n的线性表进行顺序查找,在最坏的情况下所需要的比较次数为____。

(A)log2n

(B)n/2

(C)n

(D)n+1

2.下列描述中正确的是_______。

(A)程序就是软件

(B)软件开发不受计算机系统的限制

(C)软件既是逻辑实体,又是物理实体

(D)软件是程序、数据与相关文档的集合

3.在软件设计中,不属于过程设计工具的是______。

(A)PDL(过程设计语言)

(B)PAD图

(C)N-S图

(D)DFD图

4.下列叙述中正确的是______。

(A)程序设计就是编制程序

(B)程序测试必须由程序员自己去做

(C)程序经调试改错后还应进行再测试

(D)程序经调度改错后不必进行再测试

5.以下叙述中正确的是______。

(A)用C语言实现的算法必须要有输入和输出操作

(B)用C语言实现的算法可以没有输出但必须要有输入

(C)用C程序实现的算法可以没有输入但必须要有输出

(D)用C程序实现的算法可以既没有输入也没有输出

6.以下4个选项中,不能被看作是一条语句的是________。

(A){;}

(B)a=0, b=0, c=0;

(C)if(a>0);

(D)if(b==0)m=l; n=2;

7.下列选项中,合法的C语言关键字是________。

(A)VAR

(B)cher

(C)integer

(D)default

8.在16位C编译系统上,若定义long a; ,则能给变量a赋值40000的正确语句是________。(A)a=20000+20000;

(B)a=4000*10;

(C)a=30000+10000;

(D)a=4000L*10L;

9.以下程序运行后的输出结果是________。

main()

{ char m;

m='B'+32; printf("%c\n",m);

}

(A)a

(B)b

(C)c

(D)d

10.设有定义:

int k=1,m=2; float f=7;

则以下选项中错误的表达式是______。

(A)k=k>=k

(B)-k++

(C)k%int(f)

(D)k>=f>=m

11.有以下定义语句

double a,b; int w; long c;

若各变量已正确赋值,则下列选项中正确的表达式是________。(A)a=a+b=b++

(B)w%((int)a+b)

(C)(c+w)%(int)a

(D)w=a= =b;

12.有以下程序

main()

{ int i=l,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

13.数字字符0的ASCII值为48,若有以下程序

main()

{ char a='1',b='2';

printf("%c,",b++);

printf("%d\n",b-a);

}

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

(A)3,2

(B)50,2

(C)2,2

(D)2,50

14.有以下程序

main()

{ int i=10,j=1;

printf("%d,%d\n",i--,++j);

}

执行后输出结果是________。

(A)9,2

(B)10,2

(C)9,1

(D)10,1

15.以下能正确定义且赋初值的语句是______。(A)int n1=n2=10;

(B)char c=32;

(C)float f=f+1.1;

(D)double x=12.3E2.5

16.有以下程序

main()

{char a1='M'a2='m';

printf(″%c\n″,(a1,a2));}

以下叙述中正确的是_____。

(A)程序输出大写字母M

(B)程序输出小写字母m

(C)格式说明符不足,编译出错

(D)程序运行时产生出错信息

17.以下程序的功能是进行位运算

main()

{ unsigned char a,b;

a=7^3; b= ~4&3;

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

}

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

(A)4 3

(B)7 3

(C)7 0

(D)4 0

18.设有定义:float a=2,b=4,h=3;,以下C 语言表达式中与代数式(a+B) h计算结果不相符的是________。

(A)(a+B) *h/2

(B)(1/2)*(a+B) *h

(C)(a+B) *h*l/2

(D)h/2*(a+B)

19.若有以下程序段

int m=0,n=0; char c='a';

scanf("%d%c%d",&m,&c,&n);

printf("%d,%c,%d\n",m,c,n);

若从键盘上输入:10A10<回车>,则输出结果是________。

(A)10,A,10

(B)16,a,10

(C)10,a ,0

(D)10,A,0

20.以下程序运行后的输出结果是______。

main()

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

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

else printf("%d\n",b);

}

(A)2

(B)3

(C)5

(D)1

21.有以下程序

#include

main()

{char c1=′1′,c2=′2′;

c1=getchar();c2=getchar(); putchar(c1); putchar(c2);

}

当运行时输入:a<回车>后,以下叙述正确的是_____。

(A)变量c1被赋予字符a,c2被赋予回车符

(B)程序将等待用户输入2个字符

(C)变量c1被赋予字符a,c2中仍是原有字符2

(D)变量c1被赋予字符a,c2中将无确定值

22.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是________。(A)INPUT x、y、z;

(B)scanf("%d%d%d",&x,&y,&z);

(C)scanf("%d%d%d",x,y,z);

(D)read("%d%d%d",&x,&y,&z);

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

#define SQR(X) X*X

main()

{ int a=10, k=2, m=1;

a/=SQR(k+m)/SQR(k+m);

printf("d\n",a);

}

(A)16

(B)2

(C)9

(D)1

24.有以下程序

main( )

{ int a=3 , b=4 , c=5 , d=2 ;

if (a>b)

if(b>c)

printf("%d", d++ + 1 ) ;

else

printf("%d", ++d + 1 ) ;

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

}

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

(A)2

(B)3

(C)43

(D)44

25.有以下程序

main()

{char k; int i;

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

{scanf("%c",&k);

switch(k)

{case '0': printf("another\n");

case 'l': printf("number\n");

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

(A)another

number

(B)another

number

another

(C)another

number

number

(D)number

number

26.有以下程序

main()

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

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

printf("%d, %d ,%d\n",x,y,z);

程序执行后的输出结果是________。(A)3,2,0

(B)3,2,-1

(C)4,3,-1

(D)5,-2,-5

27.有以下程序

main()

{int a[]={2,4,6,8,10},y=0,x,*p;

p=&a[1];

for(x=1;x<3;x++) y+=p[x];

printf(″%d\n″,y);

}

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

(B)11

(C)14

(D)15

28.有以下程序中若有如下说明和定义语句

char fun(char *);

main()

{

char *s="one",a[5]={0},(*f1)()=fun,ch;

...

}

以下选项中对函数fun的正确调用语句是______。

(A)(*f1)(a);

(B)*f1(*s);

(C)fun(&a);

(D)ch=*f1(s);

29.有以下程序

int f (int a)

{ return a%2 ; }

main( )

{ int s[8]={1,3,5,2,4,6}, i , d=0 ;

for (i=0; f(s[i]) ; i++) d+=s[i] ;

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

}

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

(A)9

(B)11

(C)19

(D)21

30.若有定义:int x=0,*p=&x;则语句printf(″%d\n″,*p);的输出结果是____。(A)随机值

(B)0

(C)x的地址

(D)p的地址

31.设有定义:int A,*pA=&A; 以下scanf语句中能正确为变量A读入数据的是________。(A)scanf ("%d",pA) ;

(B)scanf ("%d",A) ;

(C)scanf ("%d",&pA) ;

(D)scanf ("%d",*pA) ;

32.有以下程序

main()

{ int a[3][3],*p,i;

p=&a[0][0];

for(i=0;i<9;i++)p[i]=i;

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

}

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

(A)0 1 2

(B)1 2 3

(C)2 3 4

(D)3 4 5

33.以下能正确定义二维数组的是________。

(A)int a[ ][3] ;

(B)int a[ ][3]={2*3};

(C)int a[ ][3]={ } ;

(D)int a[2][3]={ {1},{2},{3,4} } ;

34.若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是________。

(A)int *i=NULL;

scanf("%d",i);

(B)float *f=NULL

*f=10.5;

(C)char t='m',*c=&t;

*c=&t;

(D)long *L;

L='\0';

35.有以下定义

#include

char a[l0],*b=a;

不能给a数组输入字符串的语句是________。

(A)gets(A)

(B)gets(a[0]);

(C)gets(&a[0]);

(D)gets(b) ;

36.已有定义:int i,a[10],*p;,则合法的赋值语句是________。

(A)p=100;

(B)p=a[5];

(C)p=a[2]+2;

(D)p=a+2;

37.设有定义语句

int x[6]={2,4,6,8,5,7},*p=x,i;

要求依次输出x数组6个元素中的值,不能完成此操作的语句是________。

(A)for(i=0;i<6;i++) printf("%2d", *(p++) ) ;

(B)for(i=0;i<6;i++) printf("%2d", *(p+i) ) ;

(C)for(i=0;i<6;i++) printf("%2d", *p++ ) ;

(D)for(i=0;i<6;i++) printf("%2d", (*p)++ ) ;

38.若有以下说明和语句

int c[4][5],(*p)[5] ;

p=c ;

能够正确引用c数组元素的是________。

(A)p+1

(B)*(p+1)

(C)*(p+1)+3

(D)*(p[0]+2)

39.设有定义:int n=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是________。(A)p=1

(B)*q=2

(C)q=p

(D)*p=5

40.已定义以下函数

fun(int *p)

{ return *p; }

该函数的返回值是________。

(A)不确定的值

(B)形参p中存放的值

(C)形参p所指存储单元中的值

(D)形参p的地址值

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

请将答案分别写在答题卡中对应的的横线上。

1.有以下程序

main()

{int i,n=0;

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

{do

{if(i%3) continue;

n++;

}while(!i);

n++;

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

程序执行后输出结果是____【1】____。

2.有以下程序

void f(int v, int w)

{int t;

t=v; v=w; w=t;

main ()

{int x=1,y=3,z=2

if(x>y) f(x,y);

else if (y>z) f(y,z);

else f(x,z);

printf("%d,%d,%d\n",x,y,z);

执行后输出结果是____【2】____。

3.函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下:1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

其构成规律是:

①第0列元素和主对角线元素均为1

②其余元素为其左上方和正上方元素之和

③数据的个数每行递增1

请将程序补充完整。

#define N 6

void YangHui(int x[N][N])

{ int i,j; x[0][0]=1;

for(i=1;i { x[i][0]= x[i][i]=1;

for(j=1;j x[i][j]=_【3】________;

}

}

4.以下程序运行后的输出结果是__【4】____。

main()

{ char c; int n=100;

float f=10; double x;

x=f*=n/=(c=50);

printf("%d %f\n",n,x);

}

5.有以下程序

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 ) ;

}

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

6.以下程序运行后的输出结果是___【6】____。

#include

main()

{ char ch[]="abc",x[3][4]; int i;

for(i=0;i<3;i++) strcpy(x[i],ch);

for(i=0;i<3;i++) printf("%s",&x[i][i]);

printf("\n");

}

7.有以下程序

fun(int a, int b)

{ if(a>b) return(a);

else return(b);

}

main()

{ int x=3,y=8,z=6,r;

r=fun(fun(x,y),2*z);

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

}

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

8.有以下程序

#include

struct STU

{ char name[10];

int num; };

void f(char *name, int num)

{ struct STU s[2]={{"SunDan",20044},{"Penghua",20045}}; num = s[0].num;

strcpy(name,s[0].name);

}

main()

{ struct STU s[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p; p=&s[1]; f(p->name,p->num);

printf("%s %d\n",p->name,p->num);

}

程序运行后的输出结果是___【8】____。

9.有以下程序

main()

{ int a[3][3],*p,i;

p=&a[0][0];

for(i=0;i<9;i++) p[i]=i+1;

printf("%d\n",a[1][2]);

}

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

10.有以下程序

#include

main( )

{ int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12} , *p = a+5, *q=NULL ; *q=*(p+5) ;

printf("%d %d\n", *p , *q ) ;

}

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

11.有以下程序

void f(int *x,int *y)

{ int t;

t=*x;*x=*y;*y=t;

}

main()

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

p=a;q=&a[7];

while(p

{ f(p,q); p++; q--; }

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

}

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

12.有以下程序

prt(int *m,int n)

{ int i;

for(i=0;i }

main()

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

prt(a,5);

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

}

程序运行后的输出结果是___【12】_____。

13.有以下程序

float f1(float n)

{ return n*n; }

float f2(float n)

{ return 2*n; }

main()

{ float (*p1)(float),(*p2)(float),(*t)(float),y1,y2;

p1=f1; p2=f2;

y1=p2(p1(2.0));

t=p1;p1=p2;p2=t;

y2=p2(p1(2.0));

printf("%3.0f,%3.0f\n",y1,y2);

}

程序运行后的输出结果是___【13】____。

14.设有以下定义和语句

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

p[0]=a[1] ;

则*(p[0]+1)所代表的数组元素是__【14】______。

15.设函数findbig已定义为求3个数中的最大值,以下程序将利用函数指针调用findbig函数。请填空。

main()

{ int findbig(int,int,int);

int (*f)(),x,y,z,big;

f=____【15】_______;

scanf("%d%d%d",&x,&y,&z);

big=(*f)(x,y,z);

printf("big=%d\n",big);

}

参考答案与分析

一、选择题(1-11每题2分,11-21每题1分,21-40每题2分,共70分) 1.C

2.D

3.C

4.C

5.C

6.D

7.D

8.D

9.B

10.C

11.C

12.C

13.C

14.B

15.A

16.B

17.A

18.B

19.A

20.B

21.A

22.B

23.D

24.A

25.C

26.B

27.C

28.A

29.A

30.B

31.A

32.D

33.B

34.A

35.B

36.D

37.D

38.D

39.D

40.C

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

全国计算机等级考试二级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)

全国计算机等级考试二级C语言上机答题技巧

上机编程题答题技巧 上机编程题的特点和说明 一、在二级C程序设计上机考试中,要求完成一个独立的函数的编程。目前教育部考试中心已出版了上机考试习题集,这些有助于学习编程,但考生应当在学习过程中理解基本的算法,通过实际上机操作积累经验,才能掌握基本的编程能力。 二、进行编程测试时,建议按以下步骤进行 1.首先仔细审题,了解试题的要求,记下试题给出的输入和输出例示,以便检验在完成指定的函数后程序运行的结果是否正确。 2.当在Visual C++6.0环境下调出源程序后,应对照函数首部的形参,审视主函数中调用函数时的实参内容,以便明确在函数中需要处理的数据对象。 3.理解试题的要求,审视主函数中调用函数的方式,若在表达式中调用函数(如把函数值赋给某个对象),则要求有函数值返回,需注意函数的类型,并在函数中用return 语句返回函数值;若主函数中仅用语句形式调用函数,则需要通过形参间接地返回所得结果。 4.选择适当的算法进行编程,输入程序语句。不要忘

记及时存盘! 5.编译程序,直到没有语法错误。 6.调试程序,利用试题中给出的例示数据进行输入(若要求输入的话),运行程序,用例示的输出数据检验输出结果,直到结果相同。 三、编程时常出现的错误 1.书写标识符时,忽略了大小写字母的区别。 main() { int a=5; printf("%d",A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。 2.忽略了变量的类型,进行了不合法的运算。 main() { float a,b; printf("%d",a%b);

计算机二级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)阅读以下程序

全国计算机等级考试二级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语言操作题题库

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++;/**/

计算机等级考试二级C语言上机知识点汇总

计算机二级C语言知识点 总体上必须清楚的: 1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。byte 是指字节, 一个字节= 八个位. 概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。 3、每个C语言程序中main函数是有且只有一个。 4、在函数中不可以再定义函数。 5、算法:可以没有输入,但是一定要有输出。 6、break可用于循环结构和switch语句。 7、逗号运算符的级别最低,赋值的级别倒数第二。 第一章C语言的基础知识 第一节、对C语言的基础认识 1、C语言编写的程序称为源程序,又称为编译单位。 2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。 3、一个C语言程序有且只有一个main函数,是程序运行的起点。 第二节、熟悉vc++ 1、VC是软件,用来运行写的C语言程序。 2、每个C语言程序写完后,都是先编译,后链接,最后运行。(.c---à.obj---à.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。(常考!) 第三节、标识符 1、标识符(必考内容): 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了 2、标识符分为关键字、预定义标识符、用户标识符。

全国计算机二级考试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语言测试题及答案解析(一)

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%

全国计算机等级考试二级笔试样卷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)数据库技术的根本目标是要解决数据的

计算机二级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函数才可单独进行编译

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)设计模式

历年全国计算机二级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.若变量已正确定义,有以下程序段

计算机等级考试介绍

全国计算机等级考试 百科名片 全国计算机等级考试(National Computer Rank Examination,简称NCRE)是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考察应试人员计算机应用知识与技能的全国性计算机水平考试体系。 1、等级设置 全国计算机等级考试设四个等级。它不以评价教学为目的,考核内容不是按照学校要求设定,而是根据社会不同部门应用计算机的不同程度和需要、国内计算机技术的发展情况以及中国计算机教育、教学和普及的现状而确定的;它以应用能力为主,划分等级,分别考核,为人员择业、人才流动提供其计算机应用知识与能力水平的证明。考试具有中国特色,特别是,四级考试与美国教育考试服务处(ETS)技术合作,追踪世界先进水平,按国际规范设计考试。 一级:考核微型计算机基础知识和使用办公软件及因特网(Internet)的基本技能。

考试科目:一级永中Office、一级MS Office、一级WPS Office、一级B、一级共四个科目。 考试形式:完全采取上机考试形式,各科上机考试时间均为90分钟。 考核内容:四个科目的考核内容包括微机基础知识和操作技能两部分。基础知识部分占全卷的20%(20分),操作技能部分占80%(80分)。[1]各科目对基础知识的要求相同,以考查应知应会为主,题型为选择题。操作技能部分包括汉字录入、Windows使用、文字排版、电子表格、演示文稿、因特网的简单应用。一级B在现有基础上增加对因特网知识的考核;与一级其他科目相比,一级B没有演示文稿部分。 系统环境:一级科目中操作系统为中文版Windows 2000,MS Office版本为中文专业版Office 2000,WPS Office版本由目前的“2003教育部考试专用版”升级为“2007教育部考试专用版”,永中Office使用“永中Office2007教育考试版”。 按照北京金山股份有限公司和永中科技有限公司的商务要求,WPS Office和永中Of fice两个教育考试版软件的销售由北京时代阳光商贸有限公司代理。 一级证书表明持有人具有计算机的基础知识和初步应用能力,掌握文字、电子表格和演示文稿等办公自动化软件(MS Office、WPS Office)的使用及因特网(Interne t)应用的基本技能,具备从事机关、企事业单位文秘和办公信息计算机化工作的能力。 二级:考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。 考试科目:语言程序设计(C、C++、Java、Visual Basic、Delphi)、数据库程序设计(Visual FoxPro、Access)共七个科目。 考核内容:二级定位为程序员,考核内容包括公共基础知识和程序设计。所有科目对基础知识作统一要求,使用统一的公共基础知识考试大纲和教程。二级公共基础知识在各科笔试中的分值比重为30%(30分)。程序设计部分的比重为70%(70分),主要考查考生对程序设计语言使用和编程调试等基本能力。

计算机二级考试C语言 101~105套上机题

第101套 1、程序填空 给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变,在主函数中输出处理后的数据序列,并将中间数作为函数值返回。 例如,有9个正整数:1 5 7 23 87 5 8 21 45,按升序排列时的中间数为:8 处理后主函数中输出的数列为:8 8 8 23 87 8 8 21 45 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。得增行或删行,也不得更改程序的结构! #include #define N 9 int fun(int x[]) { int i,j,k,t,mid,b[N]; for(i=0;ib[j]) k=j; if(k != i ) { /**********found**********/ t=b[i]; b[i]=___1___; b[k]=t; } } /**********found**********/ mid=b[___2___]; for(i=0; i #include #define N 20 int fun( int *b ) { /**********found**********/ int t[N] ,i, num for(i=0; i=10) /**********found**********/ t[++num]=b[i]; /**********found**********/ for(i=0; i

计算机等级考试一共有个四个级别

计算机等级考试一共有个四个级别,对于一个非计算机专业的考生来说有个国考二级的证书就足够用了,因为很多用人单位都没有要求,如果你的记忆力非常好,我建议你考三级网络技术,我国考二级考的是C语言,通过不是很容易,国考三级靠的是网络技术,一次就通过了,只是考了一些理论知识,编程是100道题,不过就是几个类型,能背下来就通过了.建议你买教材一定要买高等教育出版社-教育部考试中心出版的教材,教材不用太多,不过练习盘和模拟题是必须的, 考试等级划分 全国计算机等级考试目前共设置四个等级: 一级定位为满足人们在一般性工作中对计算机的应用,重点是操作能力的考核。考核内容主要包括微型计算机基础知识、Windows操作和使用办公自动化软件及因特网(Internet)的基本技能。 1、具有计算机的基础知识(包括计算机病毒的防治常识); 2、了解微型计算机系统的基本组成及各部分的功能; 3、了解操作系统的基本功能,掌握Windows的基本操作和应用; 4、了解文字处理的基本知识,掌握Word的基本操作和应用,熟练掌握一种汉字输入方法(键盘输入)。 5、了解电子表格的基本功能,掌握电子表格软件Excel97的基本操作和应用; 6、了解文稿演示的基本知识,掌握Powerpoint97的基本操作和应用; 7、了解计算机网络基本概念和因特网(Internet)的初步知识,掌握因特网(Internet)的简单应用。 一级B类以考核计算机应用能力为主,与全国计算机等级考试一、二、三、四级同属一个系列,其考核内容和水平与一级相当,考试采取无纸化形式,考生在计算机上完成答题,考试内容更加符合机关干部、企事业单位管理人员的需要。基本要求: 1、具有计算机的基础知识; 2、了解微型计算机系统的基本组成; 3、了解操作系统的基本功能,掌握Windows的使用方法; 4、了解文字处理的基本知识,能够使用Windows环境下的字表处理软件Word,熟练掌握一种汉字输人方电子商务资料库;,!3!&59)&52%7#法。 5、了解电子表格的基本功能,能够使用Windows环境下电子表格EXCEL的基本操作; 6、了解计算机网络及因特网(Internet)的初步知识; 7、了解计算机病毒的防治常识。二级定位为计算机程序员,可谓“计算机蓝领”。 考核内容主要包括计算机基础知识和使用一种高级计算机语言(包括QBASIC、C、FORTRAN、FoxBASE、Visual Basic、V isual FoxPro等)编写程序以及上机调试的基本技能。 l、具有计算机的基础知识; 2、了解操作系统的基本概念,掌握常用操作系统的使用; 3、掌握基本数据结构和常用算法,熟悉算法描述工具--流程图的使用; 4、能熟练地使用一种高级语言或数据库语言编写程序、调试程序。 三级定位为“开发工程师”,重点在设计、管理、测试和技术支持。 三级分为“PC技术”、“信息管理技术”、“数据库技术”和“网络技术”等四个类别,主要考核对应类别的应用系统的开发和维护的基本技能。 “PC技术”考核PC机硬件组成和Windows操作系统的基础知识以及PC机使用、管理、维护和应用开发的基本技能。 “信息管理技术”考核计算机信息管理应用基础知识及管理信息系统项目和办公自动

计算机二级C语言考试编程题题库

计算机c语言编程题库 1、求100之内自然数中最大的能被17整除的数。 void main() { int i; for(i=100;i>0;i--) if(i%17==0)break; printf("%d\n",i); } 2、已知a,b,c都是1位整数,求当三位整数abc、cba的和为1333时a、b、c的值。 void main() { int a,b,c; for(a=1;a<=9;a++) { for(b=0;b<=9;b++) { for(c=1;c<=9;c++) if(a*100+b*10+c+c*100+b*10+a==1333) printf("%d,%d,%d\n",a,b,c); } } } 3、计算并输出200-400之间不能被3整除的整数的和。 void main() { int i,sum=0; for(i=200;i<=400;i++) if(i%3!=0) sum=sum+i; printf("%d\n",sum); } 4、从键盘输入10个数,统计非负数的个数,并计算非负数的和。 void main() { int i,n=0,sum=0; int a[10]; printf(“请输入10个数:”);

for(i=0;i<10;i++) scanf(“%d”,&a[i]); for(i=0;i<10;i++) if(a[i]>=0) { sum=sum+a[i]; n++;} printf("非负个数是%d,sum=%d\n",n,sum); } 5、求100之内自然数中偶数之和。 void main() { int i,sum=0; for(i=0;i<=100;i++) if(i%2==0) sum=sum+i; printf("sum=%d\n",sum); } 6、输入5个数,求和并输出。要求编写求和的函数。 void main() { int b(int x[],int n); int sum=0; int a[5]; int i; printf("请输入5个数:"); for(i=0;i<5;i++) scanf("%d",&a[i]); sum=b(a,5); printf("sum=%d\n",sum); } int b(int x[],int n) { int i,sum=0; for(i=0;i<5;i++) sum=sum+x[i]; return sum; } 7、编程计算1*2*3+3*4*5+5*6*7+...+99*100*101的值。 void main() { int i,sum=0; for(i=1;i<=99;i=i+2) sum=sum+i*(i+1)*(i+2); printf("%d\n",sum); } 8、编写程序,将用户输入的字符串中所有的字符a用*代替,然后输出。void main()

计算机等级考试必备C语言最重要的知识点

计算机等级考试必备C语言最重要的知识点

C语言最重要的知识点 总体上必须清楚的: 1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是她的地址. 4)bit是位是指为0 或者1。byte 是指字节, 一个字节= 八个位. 概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。 3、每个C语言程序中main函数是有且只有一个。 4、在函数中不能够再定义函数。 5、算法:能够没有输入,可是一定要有输出。

6、break可用于循环结构和switch语句。 7、逗号运算符的级别最低,赋值的级别倒数第二。 第一章C语言的基础知识 第一节、对C语言的基础认识 1、C语言编写的程序称为源程序,又称为编译单位。 2、C语言书写格式是自由的,每行能够写多个语句,能够写多行。 3、一个C语言程序有且只有一个main 函数,是程序运行的起点。 第二节、熟悉vc++ 1、VC是软件,用来运行写的C语言程序。 2、每个C语言程序写完后,都是先编译,后链接,最后运行。(.c---.obj---.exe)这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才能够运行。(常考!) 第三节、标识符 1、标识符(必考内容): 合法的要求是由字母,数字,下划线组成。有其它元素就错了。

计算机等级考试C笔试复习资料

计算机等级考试C语言笔试复习题 一、单选题:(请选择一个正确结果) 1.下列语句的输出为() int x=-1; printf("%d,%u,%O",x,x,x,); A)-1,65535,177777 B)-1,-1,-1 C)-1,32767,-17777 D)-1,32768,177777 2.若x,y为实数类型的变量,要判断x,y相等,最好使用下列关系表达式() A)x= =y; B)x-y= =0; C)fabs(x-y) 〈1e-8; D)labs(x-y)〈1e-8; 3.若有以下的定义、说明和语句,则值为101的表达式是()。 struct cw {int a ; int *b; } *p; int x0[]={11,12},x1[]={31,32}; static struct cw x[2]={100,x0,300,x1}; p=x; A)*p-〉b B)p-〉a C)+ +(p->a) D)(p+ +)-〉a 4.若有以下定义和语句,则输出结果是()。 char *sp="\t\b\\\0English\n"; printf("%d", strlen(sp)); A) 12 B)3 C)17 D)13 5.有如下程序 void main() { int x=23; do { printf("%d",x--); }while(!x); } 该程序的执行结果是() A)321 B)23 C)不输出任何内容D)陷入死循环 6.若已定义x和y为double类型,则表达式x=2, y=x+10/4的值是() A)2 B)4 C)4.0 D)4.5 7.要将一个整数12000分别以ASCII码文件和二进制文件形式存放,各自所占的存储空间数分别是()字节。 A)5和2 B)2和5 C)2和2 D)5和5 8.对于类型相同的两个指针变量之间,不可进行的运算是()A)= = B)= C)+ D)- 9.s izeof(’a’+10)的值为()类型。 A)int B)float C)double D)char 10.若有定义int a=3; 则执行完printf("%d",-a--);语句后a的值为() A)-3 B)2 C)-2 D)3 11.若有float x=2.5;y=4.7;int a=7; 则表达式x+a%3*(int) (x+y)%2/4的值为() A)4.0 B)3.0 C)2.75 D)2.5 12.语句printf("s=%-5.3s","computer"); 的输出结果是()A)s= com B)s=com C)s= ter D)s=ter 13.int a=3,b=4,c=5; 执行完表达式a+ +>--b&&b++>c--&&++c后,a,b,c的值分别为() A)3 4 5 B)4 3 5 C)4 4 4 D)4 4 5 14.int x=3,y=1; 则条件表达式x>y?1:2.3的值为()A)1 B)1.0 C)2.3 D)2 15.若有定义int i=2,a[10],*p=&a[i]:则与*p++等价的是()A)a[i+ +] B)a[i]+ + C)a[i] D)a[+ +i] 16.以下程序的输出结果是(): void main( ) { int a=5,*p1,**p2; p1=&a,p2=&p1; (*p1)+ +; printf("%d\n",**p2); } A)5 B)4 C)6 D)不确定 17.以下程序的输出结果是() int x=3,y=4; void main( ) { int x,y=5; x=y+ +; printf("%d",x); } A)3 B)4 C)5 D)6 18.若#include后面的文件名用双引号括起来,寻找被包含文件的方式是() A)先按系统设定的标准方式查找,再在当前目录中查找 B)先在当前目录中查找,再按系统设定的标准方式查找 C)只在当前目录中查找 D)只按系统设定的标准方式查找 19.程序设计的步骤一般分为:分析问题、构造模型、设计与描述算法、编写程序、调试程序和() A)数据设计B)算法分析 C)编制程序说明文档D)编译 20.表达式11&10的结果用二进制表示为()。 A)11 B)3 C)1 D)10 21.结构化程序语言的三种基本结构是() (A)顺序结构、选择结构、循环结构 (B)递归结构、循环结构、转移结构 (C)嵌套结构、递归结构、顺序结构 (D)循环结构、转移结构、顺序结构 22.若有以下说明和语句,请选出哪个对c数组元素的正确引用()

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