文档库 最新最全的文档下载
当前位置:文档库 › 2013省二级C 选择题(带全部答案)

2013省二级C 选择题(带全部答案)

2013省二级C 选择题(带全部答案)
2013省二级C 选择题(带全部答案)

第一份

1、以下叙述错误的是(B)。

A、C源程序必须包含一个main()函数。

B、语句必须在一行内写完。

C、以一对“/*”和“*/”为定界符括起来的文字为注释部分。

D、所有语句都必须以分号“;”结束。

2、整型常量三种表示形式中不含(D)。

A、十进制

B、八进制

C、十六进制

D、二进制

3、以下表达式中,(B)无法正确表示右图所示的代数式:(a+b)(a-c)/3a (a <> 0)

A、(a+b)/a*(a-c)/3

B、(a+b)*(a-c)/3*a

C、(a+b)*(a-c)/(3*a)

D、(a+b)/(3*a)*(a-c)

4、运算符(C)不能用于非整型数据运算。

A、/

B、+

C、%

D、*

5、(A)可产生(0,0.9)之间的随机数。

A、rand()%10/10.0

B、srand()%10/10.0

C、srand()*10%10

D、rand()%10/10

6、能正确表示2

A、2

B、10>t>2

C、t>2 || t<10

D、t>2 && t<10

7、定义:int a=1,b=2,c ; 语句c=1.0/b*4; 执行后,变量 c的值为(2.0)。

8、以下程序段的运行结果是(C)。

int x=10,y;

if(x>20)

y=9;

else if(x>10)

y=6;

else if(x>5)

y=3;

else

y=1;

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

A、9

B、6

C、3

D、1

9、以下程序段的运行后sum的值为(D)。

int i,j ,sum=0;

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

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

sum=sum+i+j;

A、18

B、12

C、20

D、24

10、(B)语句能正确定义a为整型数组。

A、int a[n] ,n=10;

B、int a[10];

C、int n=10,a[n];

D、int a(10)

11、以下程序段的运行结果是(C)。

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

printf(“%d\n”,a[0][0]-a[2][3]);

A、-1

B、10

C、-11

D、8

13、以下叙述错误的是(B)。

A、函数体内复合语句中定义的变量只在该复合语句内有效。

B、在一个程序源文件中定义的全局变量,在程序的其它源文件中必不可见。

C、全局变量的作用域是从其定义处起至程序结束处。

D、函数体内定义的变量,其生命期是函数执行期。

14、以下叙述错误的是(A)。

A、宏定义必须放置在它所在的源程序文件的最前面。

B、宏定义中的宏名一般用大写字母表示。

C、宏定义不占用程序运行时间,但与程序中的语句一样需要编译。

D、一个C语言源程序可以有多条预处理命令。

15、若已定义:int a[5], *p=a; 无法引用数组元素a[4]的是(A)。

A、*p+4

B、*(p+4)

C、*(&p[0]+4)

D、p[4]

16、以下程序的运行结果是(A)。

#include

void main()

{

char str[]=”abcd”, * p=str,

while(*p)

{

(*p)++;

p++;

}

Printf(“%s\n”,str);

}

A、bcde

B、cdba

C、dcba

D、abcd

17、若有如下结构类型定义,以下错误的语句是(A)。

struct PERSON

{

int num;

char name[10];

};

A、struct PERSON *p; p->name=”1234”; strcpy(p->name,”1234”);

B、struct PERSON person; person.num=123

C、struct PERSON people[100]; (people+5)->num=1234;

D、struct PERSON *p;

18、以下程序的输出结果是(C)。

#include

struct Student

{

int num, grade;

} s[]={{111,80},{112,90},{113,70}};

void main()

{

struct Student *ps=s+2;

while(ps>=s)

{

ps->grade+=5;

ps--;

}

printf(“%d\n”,(ps+1)->grade);

}

A、90

B、95

C、85

D、70

19、以下程序段运行后,输出结果是(D)。

int a=2,b=3,c=10;

/* a=000000000 00000010; b=000000000 00000011; c=00000000 00001010 */ c=(a>>1)| (b<<1);

/* a=0000000000 0000001;

b=00000000 000000110;

c=00000000 000000111 */

printf(“%d %d %d\n”,a,b,c);

A、2 5 7

B、2 3 10

C、3 2 5

D、2 3 7

20、以下程序的可执行文件名为do.exe。

#include

#include

void main(int argc,char *argv[])

{

if(argc!=2)

{

printf(“Bad command found !\n”);

exit(1);

}

printf(“hello %s\n”,argv[1]);

getch();

}

在Dos命令行输入:do me<回车>,则输出结果是(B)。

A、hello do

B、hello me

C、Bad command found !

D、hello dome

第二份

2、(B)合法的用户标识符

A、h2.7

B、_3tree

C、8du

D、struct

3、若已定义:int a, b=3,c ; 则(A)是不正确。

A、c=((2=a)+b);

B、b*=b+=2*b;

C、c=(a=10,a+=6)

D、c=6*b;

4、若已定义:float a=1.2 ; int b=3; 则表达式b%5-a的值是( C)

A、-1.2

B、-0.2

C、1.8

D、2

5、若已定义:char c1,c2,c3; 使用语句scanf(“%c%c%c”,&c1,&c2,&c3); 给c1,c2,c3分别赋‘h’,‘u’,‘b’,正确的输入形式是(C)

A、?h?…u?…b?

B、?h?, …u?, …b?

C、hub

D、h,u,b

6、若已定义:int a; 条件表达式(D)等价于求a的绝对值。

A、a<0?a:-a

B、a>0?--a : a

C、a>0?-a : a

D、a<0?-a:a

7、以下运算符优先级最高的是(B)

A、>

B、+

C、=

D、= =

8、若已定义:int a=3, b=2; 以下程序段运行结果是(A)。

if( a==2)

{ if(b==1)

{ a+=b;

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

}

else

{ a-=b;

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

}

}

else

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

A、6

B、1

C、5

D、3

9、以下程序运行后k的值为( D)

int i,k=3;

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

{

k+=1;

if(k%2==0)

continue;

k+=2;

}

A、11

B、9

C、10

D、12

10、以下程序段的运行结果是(C)。

int a[3], k=3;

a[0]=k;

a[1]= a[0]+2;

a[2]= a[0]*a[1];

printf(“%d\n”,a[2]);

A、9

B、6

C、15

D、12

11、正确定义二维数据a的语句是(B)

A、int a[4,5]

B、float a[2+2][5]

C、int a(4,3)

D、float a[4][];

12、若已定义char b[20]=”How do you do!”; 实现输出字符串”do you do!”的语句是( C );

A、puts(“%c”,b[20]);

B、printf(“%c”,b+4);

C、printf( “%s”,b+4);

D、puts(“%s”,b);

13、以下叙述错误的是(C)。

A、定义函数时必须指明函数名

B、函数原型中可以不指明参数的类型

C、定义函数时必须指明函数类型

D、函数原型中可以不指明参数的名字

14、正确的宏定义命令是(C)。

A、#define N*N 100

B、#define SUM(x,y) (x+y)

C、#define K=100

D、#define K 3.14

15、若已定义:int a=12, *pa=&a; 以下描述错误的是();

A、&(*pa)等价于pa

B、*(&pa)等价于a

C、&pa等价于*(&a)

D、*pa等价于a

16、以下程序的运行结果是(C)。

#include

void main()

{

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

for(; q>=p; q--) printf(“%d”,*q);

}

A、4 5 6 3 2 1

B、1 2 3 4 5 6

C、6 5 4 3 2 1

D、3 2 1 4 5 6

17、若已定义:

struct teacher

{

int num;

char name[20];

}t[50], *p=t;

以下对结构变量t1中成员num非法的引用是( B )。

A、t[10].num

B、(*t)->num

C、(p+10)->num

D、(*p).num

18、若已定义:int a[3]={-3,10,-9}, *p=a+2; 则对数组元素a[1]错误引用的是(C ).

A、*(--p)

B、*(p-1)

C、*p--

D、p[-1]

19、若有以下结构类型定义:

typedef struct student

{

int num ;

float score;

} STU, * pstu;

以下变量声明中,错误的是(B)。

A、STU *ps;

B、student *ps

C、pstu ps;

D、struct student *ps;

20、若已定义:int d ; FILE *fp; 要从fp所指向的已经打开的文件中读取一个整数数据到变量d中,正确的语句是( B ) .

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

B、fscanf(fp, “%d”,&d );

C、fscanf(fp, “%d”,d );

D、fscanf(fp, &d );

第三份

1、C源程序由函数构成,而函数的基本组成单元是(A)。

A、语句

B、过程

C、表达式

D、变量

2、以下不是C允许的十六进制数表达式形式(C)。

A、0x11

B、0x9b

C、55H

D、0x29

3、若已定义:int x=1, y=2 ,n; 则(A)是正确的。

A、n=(x=2)*(y=3)

B、(x+0.8)%5

C、n+2=x*3

D、n=2x+y

4、若已定义:int i=2, j=7; 则(D)表达式不正确。

A、(--i)+j

B、(i--)+(j++)

C、(i++)+(j++)+5

D、(i++)+j+(5++)

5、若已定义:float x; char c; 以下正确的输入语句是(C)。

A、scanf(“%f,c”,&x,&c);

B、scanf(“%f%c”,&x,%c);

C、scanf(“%f%c”,&x,&c);

D、scanf(“%f%c”,x,c);

6、若已定义:int a; 条件表达式(D )等价于求a的绝对值。

A、a<0?a:-a

B、a>0?--a : a

C、a>0?-a : a

D、a<0?-a:a

7、若已定义:int i=6; float x=1.5,y=3.5; 则表达式x+i%(int)(x+y)值为(C)。

A、7.5

B、2.7

C、2.5

D、2

8、若已定义:int a=3, b=2; 以下程序段运行结果是(A)。

if( a==2)

{ if(b==1)

{ a+=b;

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

}

else

{ a-=b;

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

}

}

else

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

A、6

B、1

C、5

D、3

9、以下程序运行结果是(D)

int i;

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

{

if(i%2)

{ printf(“*”);

continue;

}

printf(“#”);

A、######

B、******

C、#*#*#*

D、*#*#*#

10、以下程序段的运行结果是(B)。

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

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

if((i+1)%2)

sum+=a[i];

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

A、18

B、16

C、36

D、20

11、以下程序段的运行结果是(C)。

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

printf(“%d\n”,a[0][0]-a[2][3]);

A、-1

B、10

C、-11

D、8

12、若已定义:char s1[50], s2[10]=”abc”; 执行语句printf(“%s\n”,strcat(strcpy(s1,s2),”xyz”)); 后输出(D)。

A、axbycz

B、xaybzc

C、xyzabc

D、abcxyz

13、以下叙述错误的是(b)。

A、函数体内复合语句中定义的变量只在该复合语句内有效。

B、在一个程序源文件中定义的全局变量,在程序的其它源文件中必不可见。

C、全局变量的作用域是从其定义处起至程序结束处。

D、函数体内定义的变量,其生命期是函数执行期。

14、以下叙述错误的是(A)。

A、若有int t; 不能使用宏定义#define SW AP(x,y) t=x;x=y;y=t;

B、C语言源程序中加入一些预处理命令是为了改进程序设计环境,提高编程效率。

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

D、#define INPUT scanf的作用是用标识符INPUT代表scanf。

15、若已定义:int i=10, *pi=&i; float x=5.6, *px=&x; 以下语句错误的是(A)。

A、pi+px;

B、(*px)=*pi+x;

C、*pi=i+20;

D、x=*pi+*px;

16、以下程序的运行结果是(D)。

#include

void main()

{

int a,b,*pa=&a,*pb=&b;

*pa=3; *pb=4; a=5; b=6;

pb=pa;

printf(“%d\n”,*pa+*pb);

}

A、12

B、7

C、11

D、10

17、若有如下定义和语句,以下叙述错误的是(C)。

union Data{

char ch;

int i;

}x, *px=&x;

printf(“%c\n”,px->ch); //ASCII值为66的字符是?B?

A、&x.ch和&x.i值相同

B、px和&x值相同

C、输出字符A

D、px和&x.ch值相同

18、若已定义:int a[3]={-3,10,-9}, *p=a+2; 则对数组元素a[1]错误引用的是( C ).

A、*(--p)

B、*(p-1)

C、*p--

D、p[-1]

19、以下程序段运行后,输出结果是(D)。

int a=2,b=3,c=10;

c=(a>>1)| (b<<1);

00000001

00000110

00000111

printf(“%d %d %d\n”,a,b,c);

A、2 5 7

B、2 3 10

C、3 2 5

D、2 3 7

20、若已定义:int d ; FILE *fp; 要从fp所指向的已经打开的文件中读取一个整数数据到变量d中,正确的语句是( B ) .

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

B、fscanf(fp, “%d”,&d );

C、fscanf(fp, “%d”,d );

D、fscanf(fp, &d );

第四份

1、C源程序由函数构成,而函数的基本组成单元是(A)。

A、语句

B、过程

C、表达式

D、变量

2、(D)为合法的浮点型常量。

A、1E-8.5

B、1.25E

C、E-8

D、1.0E-8

3、若已定义:int a, b=3,c ; 则(A)是不正确。

A、c=((2=a)+b);

B、b*=b+=2*b;

C、c=(a=10,a+=6)

D、c=6*b;

4、若已定义:int i=2, j=7; 则(D)表达式不正确。

A、(--i)+j

B、(i--)+(j++)

C、(i++)+(j++)+5

D、(i++)+j+(5++)

5、若已定义:float x; char c; 以下正确的输入语句是(C)。

A、scanf(“%f,c”,&x,&c);

B、scanf(“%f%c”,&x,%c);

C、scanf(“%f%c”,&x,&c);

D、scanf(“%f%c”,x,c);

6、若已定义:int i=0,j=1; 表达式值为1的是(B)

A、i!=0 && j!=0

B、j==1 || i==1

C、(j=0) && (i=1)

D、i++ && j++

7、若已定义:long int i; char c; float f; 则表达式i+c+(int)f结果的类型是(A)

A、long int

B、int

C、double

D、char

8、以下程序段的运行结果是(C)。

int x=10,y;

if(x>20)

y=9;

else if(x>10)

y=6;

else if(x>5)

y=3;

y=1;

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

A、9

B、6

C、3

D、1

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

A、break语句只能用在switch语句体内

B、continue语句的作用是使程序的执行流程跳出包含它的所有循环。

C、在循环体内使用break语句和continue语句的作用相同。

D、break语句只能用在循环体内和switch语句体内。

10、(B)语句能正确定义a为整型数组。

A、int a[n] ,n=10;

B、int a[10];

C、int n=10,a[n];

D、int a(10)

11、以下程序段的运行结果是(C)。

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

printf(“%d\n”,a[0][0]-a[2][3]);

A、-1

B、10

C、-11

D、8

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

#include

void main()

{

char *str=”abc123”,*p=str;

while(*p)

{

putchar(*p+1);

p++;

}

}

A、abc123

B、bcd234

C、123abc

D、cba234

13、以下叙述错误的是(C)。

A、定义函数时必须指明函数名

B、函数原型中可以不指明参数的类型

C、定义函数时必须指明函数类型

D、函数原型中可以不指明参数的名字

14、宏定义#define PI 3.14中,宏名PI是一个(C)

A、字符串常量

B、单精度类型的常量

C、符号常量

D、字符变量

15、以下程序段的运行结果是(A)

char str[ ]=”Computer”, *p=str+3;

printf(“%s”,--p);

A、mputer

B、m

C、puter

D、Computer

16、以下程序的运行结果是()

A、3

B、2

C、1

D、4

17、若已定义:

struct student

{ int num ,score;

} stu[ ]={{111,80},{112,76},{113,60},{114,90}};

以下错误的语句是(D)。

A、(stu+3)->score++;

B、stu[0].score=stu[1].score;

C、*stu=*(stu+1);

D、(*stu)->num=110;

18、以下程序的输出结果是(C)。

#include

struct Student

{

int num, grade;

} s[]={{111,80},{112,90},{113,70}};

void main()

{

struct Student *ps=s+2;

while(ps>=s)

{

ps->grade+=5;

ps--;

}

printf(“%d\n”,(ps+1)->grade);

}

A、90

B、95

C、85

D、70

19、若已定义:enum WEEKDAY{mon=1, tue, wed, thur, fri, sat=8, sun} today; ,则枚举常量tue 和sun的值分别是(C)

A、2和10

B、1和5

C、2和9

D、0和7

20、以下程序的可执行文件名为do.exe。

#include

#include

void main(int argc,char *argv[])

{

if(argc!=2)

{

printf(“Bad command found !\n”);

exit(1);

}

printf(“hello %s\n”,argv[1]);

getch();

}

在Dos命令行输入:do me<回车>,则输出结果是(B)。

A、hello do

B、hello me

C、Bad command found !

D、hello dome 第五份

1、以下叙述错误的是(B)。

A、C源程序必须包含一个main()函数。

B、语句必须在一行内写完。

C、以一对“/*”和“*/”为定界符括起来的文字为注释部分。

D、所有语句都必须以分号“;”结束。

2、(B)合法的用户标识符

A、h2.7

B、_3tree

C、8du

D、struct

3、若已定义:int x=1, y=2 ,n; 则(A)是正确的。

A、n=(x=2)*(y=3)

B、(x+0.8)%5

C、n+2=x*3

D、n=2x+y

4、若已定义:int i=3,j=2; 则表达式--i+(j++)的值是(B)

A、6

B、4

C、3

D、5

5、求x平方根的正确函数调用是(B)。

A、pow(x,2)

B、sqrt(x)

C、sqr(x)

D、sqrt(x,2)

6、能正确表示2

A、2

B、10>t>2

C、t>2 || t<10

D、t>2 && t<10

7、定义:int a=1,b=2,c ; 语句c=1.0/b*4; 执行后,变量 c的值为(A)。

A、2

B、1

C、3

D、0

8、以下程序段的运行结果是(C)。

int x=10,y;

if(x>20)

y=9;

else if(x>10)

y=6;

else if(x>5)

y=3;

else

y=1;

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

A、9

B、6

C、3

D、1

9、以下程序段运行后s的值为(D)

int i,s=0;

for(i=3;i>0;i--) I=3 S=3 I=2 S=12 I=1 S=39

s=(s+1)*3;

A、36

B、0

C、9

D、39

10、给数组a所有元素赋初值0的语句是(C)

A、int a[6]=0;

B、int a[6]=6*0;

C、int a[6]={0};

D、int a[ ]=0*6;

11、以下程序段的运行结果是(C)。

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

printf(“%d\n”,a[0][0]-a[2][3]);

A、-1

B、10

C、-11

D、8

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

#include

void main()

{

char *str=”abc123”,*p=str;

while(*p)

{

putchar(*p+1);

p++;

}

}

A、abc123

B、bcd234

C、123abc

D、cba234

13、以下叙述错误的是(C)。

A、定义函数时必须指明函数名

B、函数原型中可以不指明参数的类型

C、定义函数时必须指明函数类型

D、函数原型中可以不指明参数的名字

14、正确的宏定义命令是(D)。

A、#define N*N 100

B、#define SUM(x,y) (x+y)

C、#define K=100

D、#define K 3.14

15、若已定义:int a[5]={1,2,3,4,5},*pa=a+3; 以下叙述错误的是(B)。

A、a[2]与pa[-1]的值相等

B、a--与pa--的作用相同

C、a[3]与*pa的值相等

D、a[2]与*(pa-1)的值相同

16、以下程序的输出结果是(C)。

#include

void main()

{

int a[ ]={11,12,13,-4,-5,-6},*p=a+sizeof(a)/sizeof(int)-1; //p=a+5

while(p>=a)

{

(*p)++; // -5 -4 -3 14 13 12

p--;

}

printf(“%d\n”,*(p+1));

}

A、11

B、-4

C、12

D、-5

17、若有如下结构类型定义,以下错误的语句是(A)。

struct PERSON

{

int num;

char name[10];

};

A、struct PERSON *p; p->name=”1234”; // strcpy(p->name,”1234”);

B、struct PERSON person; person.num=123

C、struct PERSON people[100]; (people+5)->num=1234;

D、struct PERSON *p;

18、若已定义:int a[ ]={1,2,3}, *p=a;

则执行*p++=5; (*p)++; 后a[0], a[1], a[2]的值依次是(D)。*p++=5相当*p=5; p++;

A、5,2,3

B、1,3,4

C、1,2,3

D、5,3,3

19、以下枚举类型的定义,正确的是(C)

A、enum COLOR{“red”, “blue”, “green”};

B、enum COLOR={“red”, “blue”, “green”};

C、enum COLOR{red=1, blue=3, green=5};

D、enum COLOR={red, blue, green};

20、以下程序的可执行文件名为do.exe。

#include

#include

#include

void main(int argc,char *argv[])

{

if(argc!=3)

{

printf(“Bad command found !\n”);

exit(1);

}

printf(“%s\n”, strcat(argv[1], argv[2]);

getch();

}

在Dos命令行输入:do you me <回车>,则输出结果是(C)。

A、Bad command found !

B、meyou

C、youme

D、do you

第六份

1、C源程序需经过(D)生成可执行文件。

A、编辑和解释

B、调试和连接

C、录入和编辑

D、编译和连接

2、(D)为合法的字符常量。

A、”\\”

B、?xx?

C、”x”

D、?\n?

3、若已定义:int a, b; 则逗号表达式a=5,b=3,a*=a+b的值是(D)。a=a*(a+b)

A、8

B、15

C、28

D、40

7、若已定义:float x=2.6, y=1.3, z=3.0; 表达式(A)与(x-y)*z/2的计算结果不相等。

A、(1/2)*(x-y)*z

B、(1.0/2)*(x-y)*z

C、z/2*(x-y)

D、(x-y)/2*z

8、若已定义:int a=3, b=8; 以下程序段的运行结果是(C)。

if(a=1)

b=9;

printf(“a=%d,b=%d\n”,a,b);

A、a=3,b=8

B、a=3,b=9

C、a=1,b=9

D、a=1,b=8

11、以下程序段的运行结果是(B)。

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

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

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

A、7 5 3

B、3 5 7

C、9 5 1

D、1 5 9

13、以下程序的运行结果是(B)。

#include

unsigned int f(unsigned int x)

{

if(x==1) return 1; f(10)=2*f(5) f(5)=2*f(2) f(2)=2*f(1) return 2*f(x/2); f(10)=2*4=8 f(5)=4 f(2)=2

}

void main()

{

printf(“%u\n”,f(10));

}

A、1

B、8

C、16

D、4

第七份

1、结构化程序设计三种基本控制结构不包含(A)。

A、数据结构

B、顺序结构

C、循环结构

D、选择结构

5、表达式strlen(“abcde\0gh”)的值为(A)。

A、5

B、9

C、4

D、7

6、若已定义:int x; 能正确判断x为奇数的表达式是(B)。

A、x%2!=1

B、x%2!=0

C、x%2==0

D、!(x%2)

8、若已定义:int a=1, b=2, c=3, x; 以下程序段运行后x值为3的是(A)。

A

B

C

D、

11、若已定义:int a[ ][4]={1,-2,3,-4, 5,-6,7,-8}; 则表达式sizeof(a)/(sizeof(int[4]))的值为(D)。

A、数组a[0]的第一维长度

B、数组a[1]中元素个数16/8=2

C、数组a的元素个数

D、数组a的第一维长度

18、若已定义:int a[10], *pi, (*ps)[10]; 以下赋值语句中,错误的是(C)。

A、ps=&a;

B、pi=a; ps=&a; *(*ps)=10;

C、pi=a; ps=pi

D、pi=a+5;

20、若有如下程序,以下叙述正确的是(D)。

#include

void main()

{

FILE *fp;

int i;

char infor[ ][20]={“first\n”, “second\n”, “third\n”, “bye!”};

fp=fopen(“c:\\test.txt”,”w”);

if(fp)

for(i=0;i<=sizeof(infor)/sizeof(char[20])-1; i++)

fprintf(fp, “%s”, infor[i]);

fclose(fp);

}

A、按”w”方式打开的文件test..txt,可以对其进行读操作。

B、程序运行后,在test.txt文件内容的后面追加了新的四行infor中存储的串信息。

C、若文件test.txt不存在,则程序无法运行。

D、程序运行后,test.txt文件原来的内容被infor中存储的字符串信息所覆盖。

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

1 2009年9月全国计算机等级考试二级笔试 试卷 1)下列数据结构中,属于非线性结构的是 A )循环队列 B) 带链队列 C) 二叉树 D )带链栈 2)下列数据结果中,能够按照“先进后出”原则存取数据的是 A) 循环队列 B) 栈 C)队列 D)二叉树 3)对于循环队列,下列叙述中正确的是 A )队头指针是固定不变的 B )队头指针一定大于队尾指针 C )队头指针一定小于队尾指针 D )队头指针可以大于队尾指针,也可以小于队尾指针 4)算法的空间复杂度是指 A )算法在执行过程中所需要的计算机存储空间 B )算法所处理的数据量 C )算法程序中的语句或指令条数 D )算法在执行过程中所需要的临时工作单元数 5)软件设计中划分模块的一个准则是 A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合 6)下列选项中不属于结构化程序设计原则的是 A) 可封装 B) 自顶向下 C) 模块化 D) 逐步求精 7)软件详细设计产生的图如下: 该图是 A) N-S 图 B) PAD 图 C) 程序流程图 D) E-R 图 8)数据库管理系统是 A )操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统 D) 一种操作系统 9)在E-R 图中,用来表示实体联系的图形是 A) 椭圆图B) 矩形C) 菱形D) 三角形 10)有三个关系R ,S 和T 如下: 其中关系T 由关系R 和S 通过某种操作得到,该操作为 A) 选择 B) 投影 C) 交 D) 并 11)以下叙述中正确的是 A )程序设计的任务就是编写程序代码并上机 B )程序设计的任务就是确定所用数据结 构 C )程序设计的任务就是确定所用算法 D )以上三种说法都不完整 12)以下选项中,能用作用户标识符的是 A )void B )8_8 C )_0_ D )unsigned 13)阅读以下程序 #include main() { int case; float printF; printf(“请输入2个数:”); scanf(“%d %f”,&case,&pjrintF); printf(“%d %f \n”,case,printF); } 该程序编译时产生错误,其出错原因是 A )定义语句出错,case 是关键字,不能 用作用户自定义标识符B )定义语句出错,printF 不能用作用户自定义标识符 C )定义语句无错,scanf 不能作为输入函 数使用 D )定义语句无错,printf 不能输出case 的值 14)表达式:(int)((double)9/2)-(9)%2的值是 A )0 B )3 C )4 D )5 15)若有定义语句:int x=10;,则表达式 x-=x+x 的值为 A )-20 B )-10 C )0 D )10 16)有以下程序 #include main() { int a=1,b=0; printf(“%d,”,b=a+b); printf(“%d \n”,a=2*b); } 程序运行后的输出结果是 A )0,0 B )1,0 C )3,2 D )1,2 17)设有定义:int a=1,b=2,c=3;,以下语 句中执行效果与其它三个不同的是 A )if(a>b) c=a,a=b,b=c; B )if(a>b) {c=a,a=b,b=c;} C ) if(a>b) c=a;a=b;b=c; D ) if(a>b) {c=a;a=b;b =c;} 18)有以下程序 #include main() { int c=0,k; for (k=1;k<3;k++) switch (k) {default: c+=k case 2: c++;break; case 4: c+=2;break; } printf(“%d \n”,c); } 程序运行后的输出结果是 A )3 B )5 C )7 D )9 19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是 A )if((a>b)&&(b>c)) k=1;else k=0; B )if((a>b)||(b>c) k=1;else k=0; C )if(a<=b) k=0;else if(b<=c) k=1; D )if(a>b) k=1;else if(b>c) k=1; else k=0; 20)有以下程序 #include main() { char s[]={“012xy”};int i,n=0; for(i=0;s[i]!=0;i++) if(s[i]>=?a?&&s[i]<=?z?) n++; printf(“%d \n”,n); } 程序运行后的输出结果是 A )0 B )2 C )3 D )5 21)有以下程序 #include main() { int n=2,k=0; while(k++&&n++>2); printf(“%d %d \n”,k,n); } 程序运行后的输出结果是 A )0 2 B )1 3 C )5 7 D )1 2 22)有以下定义语句,编译时会出现编译错误的是 A )char a=?a? B )char a=?\n?; C )char a=?aa?; D )char a=?\x2d?; 23)有以下程序 #include main() { char c1,c2; c1=?A?+?8?-…4?; c2=?A?+?8?-…5?; printf(“%c,%d \n”,c1,c2); } 已知字母A 的ASCII 码为65,程序运行后的输出结果是

2018学年(下)广东省实集团初三一模联考 数学(试题及答案)

2018学年(下)省实教育集团初三一模联考数学 第一部分选择题(共30分) 一、选择题(共10小题,每小题3分,共30分) 1.在实数|﹣3|,﹣2,0,π中,最小的数是() A.|﹣3|B.﹣2C.0D.π 2.如图,直线AD∥BC,若∠1=42°,∠BAC=78°,则∠2的度数为() A.42°B.50°C.60°D.68° 3.今年一季度,河南省对“一带一路”沿线国家进出口总额达214.7亿元,数据“214.7亿”用科学记数法表示为() A.2.147×102B.0.2147×103C.2.147×1010D.0.2147×1011 4.下列计算正确的是() A.a3?a3=2a3 B.a2+a2=a4C.a6÷a2=a3D.(﹣2a2)3=﹣8a6 5.如图,将△ABC绕点C顺时针旋转90°得到△EDC.若点A,D,E在 同一条直线上,∠ACB=20°,则∠ADC的度数是() A.55°B.60°C.65°D.70° 6.五名女生的体重(单位:kg)分别为:37、40、38、42、42,这组数据的众数和中位数分别是() A.2、40B.42、38C.40、42D.42、40 7.下列命题是假命题的是() A.平行四边形是轴对称图形B.角平分线上的点到角两边的距离相等 C.正六边形的内角和是720°D.不在同一直线上的三点确定一个圆 8.如图,AB是⊙O的直径,BC与⊙O相切于点B,AC交⊙O于点D,∠ACB=50°,则∠BOD等于()A.40°B.50°C.60°D.80° 9.如图,二次函数y=x2与反比例函数y=(x>0)的图象上有三个不同的点A(x1,m),B(x2,m), C(x3,m),其中m为常数,令ω=x1+x2+x3,则ω的值为() A.1B.C.m2D.m 10.如图,等边三角形ABC边长是定值,点O是它的外心,过点O任意作一条直 线分别交AB,BC于点D,E.将△BDE沿直线DE折叠,得到△B′DE,若B′ D,B′E分别交AC于点F,G,连接OF,OG,则下列判断错误的是() A.△ADF≌△CGE B.△B’FG的周长是一个定值 C.四边形FOEC的面积是一个定值D.四边形OGB'F的面积是一个定值

2013省二级C 选择题(含部分答案)2013-5-24

第一份 1、以下叙述错误的是(B)。 A、C源程序必须包含一个main()函数。 B、语句必须在一行内写完。 C、以一对“/*”和“*/”为定界符括起来的文字为注释部分。 D、所有语句都必须以分号“;”结束。 2、整型常量三种表示形式中不含(D)。 A、十进制 B、八进制 C、十六进制 D、二进制 3、以下表达式中,(B)无法正确表示右图所示的代数式:(a+b)(a-c)/3a (a <> 0) A、(a+b)/a*(a-c)/3 B、(a+b)*(a-c)/3*a C、(a+b)*(a-c)/(3*a) D、(a+b)/(3*a)*(a-c) 4、运算符(C)不能用于非整型数据运算。 A、/ B、+ C、% D、* 5、(A)可产生(0,0.9)之间的随机数。 A、rand()%10/10.0 B、srand()%10/10.0 C、srand()*10%10 D、rand()%10/10 6、能正确表示2t>2 C、t>2 || t<10 D、t>2 && t<10 7、定义:int a=1,b=2,c ; 语句c=1.0/b*4; 执行后,变量 c的值为(2)。 8、以下程序段的运行结果是(C)。 int x=10,y; if(x>20) y=9; else if(x>10) y=6; else if(x>5) y=3; else y=1; printf(“%d\n”,y); A、9 B、6 C、3 D、1 9、以下程序段的运行后sum的值为(D。 int i,j ,sum=0; for(i=1; i<=3;i++) I=1 J=I=1 SUM=2 J=2 SUM=2+1+2=5 J=3 SUM=5+1+3=9 for(j=i; j<=3; j++) I=2 J=2 SUM=9+2+2=13 J=3 SUM=13+2+3=18 sum=sum+i+j; I=3 J=3 SUM=18+3+3=24 J=4 I=4 A、18 B、12 C、20 D、24 10、(B)语句能正确定义a为整型数组。 A、int a[n] ,n=10; B、int a[10]; C、int n=10,a[n]; D、int a(10) 11、以下程序段的运行结果是(C)。 int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12}; printf(“%d\n”,a[0][0]-a[2][3]);

C语言基本选择题及参考答案

C语言基本选择题及参考 答案 The pony was revised in January 2021

计算机程序设计基础(C语言) 单项选择练习题 一、基本概念 1.C语言程序是由C构成的。 A)一些可执行语言B)main函数C)函数D)包含文件中的第一个函数2.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 3.C语言程序从C开始执行。 A)程序中第一条可执行语句?B)程序中第一个函数 C)程序中的main函数?D)包含文件中的第一个函数 4.C语言程序从main()函数开始执行,所以这个函数要写在_D___。 A)程序文件的开始B)程序文件的最后 C)它所调用的函数的前面D)程序文件的任何位置 5、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义

C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 6.下列方法中错误的是(D)。 A.主函数可以分为两个部分:主函数说明部分和主函数体。 B.主函数可以调用任何非主函数的其它函数。 C.任何非主函数可以调用其它任何非主函数。 D.程序可以从任何非主函数开始执行。 7.下列说法错误的是:(B) A.C程序运行步骤是编辑、编译、连接、执行。 B.C语言的变量名必须用小写,常量用大写。 C.C语言的三种基本结构是顺序、选择、循环。 D.C程序一定由函数构成的。 8.下列关于C语言的说法错误的是(B)。 A)C程序的工作过程是编辑、编译、连接、运行 B)C语言不区分大小写。 C)C程序的三种基本结构是顺序、选择、循环

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

广东省省实天河小升初数学试卷含答案

广东省省实天河小升初数学试卷 一、选择题(每小题2分,共10分) 1.(2分)不计算,下面四个算式中谁的结果最大(a是不为零的自然数)()A.a﹣B.a×C.a÷D.不能确定 2.(2分)周长都相等的圆、正方形和长方形,它们的面积() A.圆最大B.正方形最大C.长方形最大 D.一样大 3.(2分)如图,E是梯形ABCD下底BC的中点,则图中与阴影部分面积相等的三角形共有() A.1个B.2个C.3个D.4个 4.(2分)白菜2元一斤,菜心3元一斤,小亮有10元钱,则他可以买() A.1斤白菜3斤菜心B.2斤白菜2斤菜心 C.2斤白菜3斤菜心D.4斤白菜1斤菜心 5.(2分)下面各数,在读数时一个“零”也不读的是() A.620080000 B.35009000 C.700200600 D.80500000 二、判断题(每小题2分,共10分) 6.(2分)一项工程,20人去做,15天完成;如果30人去做,10天就可以完成.(判断对错)

7.(2分)化成小数后是一个无限不循环小数.(判断对错) 8.(2分)(2005?惠山区)一个长方形的长和宽都增加5厘米,它的面积增加25平方厘米..(判断对错) 9.(2分)把一个不为零的数扩大100倍,只需要在这个数的末尾添上两个零..(判断对错) 10.(2分)已知一刀可以把一个平面切成2块,两刀最多可以把一个平面切成4块,三刀最多可以切成7块…,由此可以推测,五刀最多可以切成16块.(判断对错) 三、填空题(每小题2分,共20分) 11.(2分)数102.6连续减去个1.9,结果是0. 12.(2分)(2008?高邮市)2000名学生排成一排按1、2、3、4、5、6、7、6、5、4、3、2、1、1、2、3、4、5、6、7、6、5、4,、3,、2、1、…循环报数,则第2000名学生所报的数是. 13.(2分)如果a※b表示,那么5※(4※8)=. 14.(2分)把一个长8厘米宽4厘米的长方形,如图所示折一折,得到右面图形,则阴影部分四个三角形的周长之和是厘米.

二级C语言100道经典选择题与答案

【1.1】以下不正确的C语言标识符是。 A) B) 1_2 C) 1 D) 【1.2】以下是正确的C语言标识符是。 A) B) _123 C) D) \n 【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 A) B) i\C) D) _3d> ??? $ ??? 3 【1.4】下面各选项组中,均是C语言关键字的组是。 A) ,, B) ,, C) ,, D) ,, 【1.5】下列不属于C语言关键字的是。 A) B) C) D) 【1.6】C语言程序从()函数开始执行,所以这个函数要写在。 A) 程序文件的开始 B) 程序文件的最后 C) 它所调用的函数的前面 D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是 A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中

C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的类型的常数是。 A) 32768 B) 0 C) 037 D) 0 【1.9】执行语句 (""1);屏幕显示。 A) -1 B) 1 C) D) 【1.10】已知 32768;执行语句("");屏幕显示。 A) -1 B) -32768 C) 1 D) 32768 【1.11】已知 65539;执行语句("");屏幕显示。 A) 65539 B) -3 C) 3 D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000 B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型()数据在内存中的存储形式是。 A) 原码 B) 补码 C) 反码 D) 码

二级C语言试题(含答案)

二级C语言试题 一、判断题(2×8=16分) 1、printf()函数总是从新行的起始位置开始打印。( F ) 2、所有的变量在使用前都必须予以申明。(F) 3、在申明变量时必须给出变量的类型。(T) 4、C语言认为变量number和NuMbEr是相同的。( F) 5、打印三行输出的C语言程序必须用三条printf语句。(F) 6、求余运算符%只能用于两个整数操作数。(T) 7、switch选择结构中必须有default子句。(F) 8、如果x>y或ay&&a

全国计算机等级考试二级C语言真题库之选择题(11)

全国计算机等级考试等级考试真题库之选择题(11) 1.下列叙述中正确的是 A) 一个算法的空间复杂度大,则其时间复杂度也必定大 B) 一个算法的空间复杂度大,则其时间复杂度必定小 C) 一个算法的时间复杂度大,则其空间复杂度必定小 D) 算法的时间复杂度与空间复杂度没有直接关系 参考答案:D 【解析】算法的空间复杂度是指算法在执行过程中所需要的内存空间,算法的时间复杂度,是指执行算法所需要的计算工作量,两者之间并没有直接关系,答案为D。 2.下列叙述中正确的是 A) 循环队列中的元素个数随队头指针与队尾指针的变化而动态变化 B) 循环队列中的元素个数随队头指针的变化而动态变化 C) 循环队列中的元素个数随队尾指针的变化而动态变化 D) 以上说法都不对 参考答案:A 【解析】在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。所以循环队列中的元素个数与队头指针和队尾指针的变化而变化,A正确。 3.一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为 A) 219

C) 230 D) 231 参考答案:B 【解析】二叉树中,度为0的节点数等于度为2的节点数加1,即n2=n0-1,叶子节点即度为0,则n2=79,总结点数为n0+n1+n2=80+70+79=229,答案为B。 4.对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为 A) 9 B) 10 C) 45 D) 90 参考答案:C 【解析】冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是每次比较都要将相邻的两个元素互换,需要互换的次数为9+8+7+6+5+4+3+2+1=45,选C。 5.构成计算机软件的是 A) 源代码 B) 程序和数据 C) 程序和文档 D) 程序、数据及相关文档 参考答案:D 【解析】软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和有关的文

2020最新C语言考试题库及答案

精选考试类应用文档,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! 精选考试类文档,如果需要,请下载,希望能帮助到你们! 2020最新C语言考试题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串

在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项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 )。 A.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。

A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 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 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

全国计算机等级考试 历年真题2009年3月二级C语言笔试真题及答案

全国计算机等级考试历年真题2009年3月二级C语言笔试真题及答案 一、选择题(每题2分,共计70分) 1.(1)下列叙述中正确的是 A)栈是先进先出的线性表 B)队列是"先进后出"的线性表 C)循环队列是非线性结构 D)有序线性表即可以采用顺序存储结构,也可以采用链式存 储结构 A B C D 2.(2)支持子程序调用的数据结构是 A)栈 B)树 C)队列 D)二叉树 A B C D 3.(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10 B)8 C)6 D)4 A B C D 4.(4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序

D)堆排序 A B C D 5.(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下列 属于应用软件的是 A)编译程序 B)操作系统 C)教务管理系统 D)汇编程序 A B C D 6.(6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试程序进行"错误定位"是程序调试的必要步骤 C)程序调试也成为Debug D)软件测试应严格执行测试计划,排除测试的随意性 A B C D 7.(7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性 C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度 D)内聚性是指模块间互相连接的紧密程度 A B C D 8.(8)数据库应用系统中的核心问题是 A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训

省实(广东省实验中学)2019九年级语文一模试题和答案

2018学年(下)省实教育集团初三一模联考 语文 本试卷共8页,分三部分,共23小题,满分150分。考试用时120分钟。 注意事项: 1.答卷前,考生务必在答题卡上用黑色字迹的钢笔或签字笔填写自己的考生号、姓名;同时填写考场试室 号、座位号,再用2B铅笔把对应这两个号码的标号涂黑。 2.选择题的答案用2B铅笔把答题卡上选择题答题区中对应题目选项的答案信息点涂黑,如需改动,用橡 皮擦干净后,再选涂其他答案;答案不能写在试题上。 3.非选择题答案必须用黑色字迹的钢笔或签字笔写在答题卡各题目指定区域内的相应位置上;如需改动, 先划掉原来的答案,然后再写上新的答案,改动后的答案也不能超出指定的区域;不准使用铅笔、圆珠笔和涂改液。不按以上要求作答的答案无效。 第一部分积累与运用(共35分) 一、(6小题,20分) 1.下列词语中,每对加点字的读音都相同 ...的一项是()(3分) A.恻.隐/深不可测.掺和./随声附和. B.伫.立/贮.蓄能量字帖./妥帖. C.粗犷./心旷.神怡骸.骨/骇.人听闻 D.河堤./颔首低.眉驳.船/妄自菲薄. 2.下列词语中,没有 ..错别字的一项是()(3分) A.家喻户晓语无伦次大相径庭心无旁骛 B.德高望重不容置疑翻来复去人材辈出 C.默守成规忧心忡忡郑重其事不修边幅 D.众目睽睽迫不急待张惶失措鸠占鹊巢 3.依次填入下列句子横线处的词语,最恰当的一项是()(3分) 自从有了书籍,就有了读书方法。梁启超强调不动笔墨不读书,抄录或笔记,这种______________的办法笨是笨极了,真正做学问的人却总也高不了;陈寅恪读书,习惯将自己的考证、注释、心得写在书眉上,这种___________的方法使他成为“最有识见,最能用材料的人”;胡适主张“大胆假设,小心求证”,这种的读书方法同时适用于科学与人文学科;朱自清则主张______________,特别推崇姚鼐的“放声疾读,久之自悟”。 A.博览质疑诵读精读 B.精读博览质疑诵读 C.诵读精读博览质疑 D.质疑诵读精读博览 4.下列句子中,没有 ..语病的一项是()(3分) A.“百度”、“美团”、“饿了么”,这三家外卖平台的全国日订单量大约在700万单左右。 B.在教师节庆祝大会上,学生们一起唱了《明天我就成了你》这首歌。 C.家长要让孩子接受“吃苦教育”,以此提高孩子自食其力的能力和独立自主的精神。 D.在有关部门的大力治理下,我市PM2.5指数下降了一倍多,空气质量得到明显改善。

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

程序流程图中带有箭头的线段表示的是()。 A) 图元关系 B) 数据流 C) 控制流 D) 调用关系 参考答案:C 【解析】在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C)。 结构化程序设计的基本原则不包括()。 A) 多态性 B) 自顶向下 C) 模块化 D) 逐步求精 参考答案:A 【解析】结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A)。 软件设计中模块划分应遵循的准则是()。 A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合 参考答案:B 【解析】软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。 在软件开发中,需求分析阶段产生的主要文档是()。 A) 可行性分析报告 B) 软件需求规格说明书 C) 概要设计说明书 D) 集成测试计划 参考答案:B 【解析】A)错误,可行性分析阶段产生可行性分析报告。C)错误,概要设计说明书是总体设计阶段产生的文档。D)错误,集成测试计划是在概要设计阶段编写的文档。B)正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。 算法的有穷性是指()。 A) 算法程序的运行时间是有限的 B) 算法程序所处理的数据量是有限的 C) 算法程序的长度是有限的 D) 算法只能被有限的用户使用

【解析】算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。 A) 快速排序 B) 冒泡排序 C) 直接插入排序 D) 堆排序 参考答案:D 【解析】除了堆排序算法的比较次数是,其他的都是n(n-1)/2。 下列关于栈的叙述正确的是()。 A) 栈按"先进先出"组织数据 B) 栈按"先进后出"组织数据 C) 只能在栈底插入数据 D) 不能删除数据 参考答案:B 【解析】栈是按"先进后出"的原则组织数据的,数据的插入和删除都在栈顶进行操作。 在数据库设计中,将E-R图转换成关系数据模型的过程属于()。 A) 需求分析阶段 B) 概念设计阶段 C) 逻辑设计阶段 D) 物理设计阶段 参考答案:C 【解析】E-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。 有三个关系R、S和T如下: 由关系R和S通过运算得到关系T,则所使用的运算为()。 A) 并 B) 自然连接 C) 笛卡尔积 D) 交

C语言选择题#精选.

1 C语言程序由函数组成,以下说法正确的是( A ). A)主函数可以在其它函数之前,函数内不可以嵌套定义函数 B)主函数可以在其它函数之前,函数内可以嵌套定义函数 C)主函数必须在其它函数之前,函数内不可以嵌套定义函数 D)主函数必须在其它函数之前,函数内可以嵌套定义函数 2 以下说法中不正确的是( A )。 A) 主函数main中定义的变量在整个文件或程序中有效 B) 不同的函数中可以使用相同名字的变量 C) 形式参数是局部变量 D) 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效 3 下面函数 f(double x) {printf(“%6d\n”,x);} 的类型为( C ). A) 实型B)void 类型C)int 类型D) A)、B)、C)均不正确 4 以下说法中正确的是( C ). A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,要调用的函数必须在main函数中定义 C)C语言程序总是从main函数开始执行

D)C语言程序中,main函数必须放在程序的开始部分 5 以下正确的函数定义是( C ). A) double fun(int x,int y); {int z; z=x+y; return z;} B) fun(int x,y) {int z; return z;} C) double fun(int x,int y) {double z; z=x+y; return z;} D) double fun( x, y) {int x,y; double z; z=x+y; return z;} 6 定义为void类型的函数,其含义是( A ). A)调用函数后,被调用的函数没有返回值 B)调用函数后,被调用的函数不返回 C)调用函数后,被调用的函数的返回值为任意的类型D)以上三种说法都是错误的 7 设有如下定义: int x=10,y=3,z ; 则语句

计算机二级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%

2017年广东省省实天河小升初数学试卷和答案

2017年广东省省实天河小升初数学试卷 一、选择题(每小题2分,共10分) 1.(2分)不计算,下面四个算式中谁的结果最大(a是不为零的自然数)()A.a﹣B.a×C.a÷D.不能确定 2.(2分)周长都相等的圆、正方形和长方形,它们的面积() A.圆最大B.正方形最大C.长方形最大D.一样大 3.(2分)如图,E是梯形ABCD下底BC的中点,则图中与阴影部分面积相等的三角形共有() A.1个 B.2个 C.3个 D.4个 4.(2分)白菜2元一斤,菜心3元一斤,小亮有10元钱,则他可以买()A.1斤白菜3斤菜心B.2斤白菜2斤菜心 C.2斤白菜3斤菜心D.4斤白菜1斤菜心 5.(2分)下面各数,在读数时一个“零”也不读的是() A.620080000 B.35009000 C.700200600 D.80500000 二、判断题(每小题2分,共10分) 6.(2分)一项工程,20人去做,15天完成;如果30人去做,10天就可以完成.(判断对错) 7.(2分)化成小数后是一个无限不循环小数.(判断对错) 8.(2分)一个长方形的长和宽都增加5厘米,它的面积增加25平方厘米..(判断对错)

9.(2分)把一个不为零的数扩大100倍,只需要在这个数的末尾添上两个零..(判断对错) 10.(2分)已知一刀可以把一个平面切成2块,两刀最多可以把一个平面切成4块,三刀最多可以切成7块…,由此可以推测,五刀最多可以切成16块.(判断对错) 三、填空题(每小题2分,共20分) 11.(2分)数102.6连续减去个1.9,结果是0. 12.(2分)2000名学生排成一排按1、2、3、4、5、6、7、6、5、4、3、2、1、1、2、3、4、5、6、7、6、5、4,、3,、2、1、…循环报数,则第2000名学生所报的数是. 13.(2分)如果a※b表示,那么5※(4※8)=. 14.(2分)把一个长8厘米宽4厘米的长方形,如图所示折一折,得到右面图形,则阴影部分四个三角形的周长之和是厘米. 15.(2分)甲、乙、丙三人到图书馆去借书.甲每6天去一次,乙每8天去一次,丙每9天去一次.如果2015年1月5日他们三人在图书馆相遇,那么下一次他们一起到图书馆相遇是月日. 16.(2分)甲数比乙数多三分之一,甲数与乙数的比是. 17.(2分)一个正方体木块,棱长4厘米,把它的外表涂成绿色,然后切割成棱长为1厘米的小正方体.小正方体中,只有一面是绿色的有块,没有一个面是绿色的有块. 18.(2分)王叔叔记得李叔叔的七位电话号码的前五位数:76045口口,还记得其中最大数字是7,各个数字又不重复,但忘记最后两位数字是什么了,王叔叔要拨通李叔叔的电话,最多要试打次.

C语言选择题复习精选.

选择题复习 1.表达式“(a=4*5, b=a*2), b-a, a+=2”的值是(C)。 A.2 B.20 C.22 D.42 2.以下是一个自定义函数的头部,其中正确的是(C )。 A.int fun(int a[ ], b) B.int fun(int a[ ], int a) C.int fun(int*a, int b) D.int fun(char a[ ][ ], int b) 3.以下数组声明语句中正确的是(D )。 A.int n, a[n]; B.int a[ ]; C.int a[2][3]={{l},{2},{3}}; D.int a[ ][3]={{l},{2},{3}}; 4.已知在某C语言编译系统中表达式sizeof(int)的值是2,如果希望将常量-70 000正确地保存在一个变量a中,该变量声明语句应当是(B )。 A.int a; B.long int a; C.unsigned int a; D.unsigned int a; 5.以下声明语句中,用于声明一个行指针变量的是(C )。 A.int *p(int); B.int *p; C.int (*p)[3]; D.int (*p)(int); 6.在以下程序中,需要在fun函数中声明一个int型的变量,以下选项中(A )不能用做该变量的名字。 #include int y; main( ) { int a=1; fun(a); } int fun(int x) {_______; /*int型变量声明语句位置*/ … /*若干执行语句*/ } A.x B.y C.fabs D.fun 7.如有语句“int x,y=0,z,*p[3]; p[0]=&x; p[1]=&y; p[2]=&z;”,以下表达式中有语法错误的是(B )。 A.y++ B.p++ C.*++p[0] D.(*p[0])++ 8.设有声明语句“int a[3][3]={1,2,3,4,5,6,7,8,9};”,以下语句中除(D )外均能输出a[1][2]的值。 A.printf("%d ",*(*(a+1)+2)) B.printf("%d ",*(&a[2][0]-1)); C.printf("%d ",*(a[1]+2)); D.printf("%d ",*(a+1)[2]); 9.已知有声明语句int x=8,则下列表达式中,值为2的是(B )。 A.x+=x-=x B.x% = x-2 C.x>8?x=0:x++ D.x/= x + x 10.以下关于函数的叙述中正确的是(D )。 A.在函数体中可以直接引用另一个函数中声明为static类别的局部变量的值 B.在函数体中至少必须有一个return语句 C.在函数体中可以定义另一个函数 D.在函数体中可以调用函数自身 11.若有声明语句“int a[10], b[3][3];”,则以下对数组元素赋值的操作中,不会出现越界访问的是(D )。 A.a[-1]=0 B.a[10]=0 C.b[3][0]=0 D.b[0][2]=0

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

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