您的位置首页生活百科

计算机二级《C语言》模拟试题

计算机二级《C语言》模拟试题

的有关信息介绍如下:

计算机二级《C语言》模拟试题

下半年的计算机等级考试已经快到了,C语言对于各位来说肯定不陌生,但是掌握的如何呢?出国留学网计算机等级考试栏目为大家分享“计算机二级《C语言》模拟试题”,希望对您有所帮助。

计算机二级《C语言》模拟试题

一、选择题

1、下列程序的输出结果是(  )。

int a={2,4,6,8,10},*P,* *k;

p=a; k=&p

printf("%d",*(p++));

printf("%d ",* *k);

A.4 4

B.2 2

C.2 4

D.4 6

2、若已定义:int a, *p=a;并在以后的语句中未改变p的值,不能表示a地址的表达式为(  )。

A.p+1

B.a+1

C.a++

D.++p

3、下面的变量说明中__________是正确的。

A.char:a, b, c;

B.char a; b; c;

C.char a, b, c;

D.char a, b, c

4、定义如下变量和数组:inti; int x={1,2,3,4,5,6,7,8,9};

则语句for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 的输出结果是(  )。

A.1 5 9

B.1 4 7

C.3 5 7

D.3 6 9

5、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为(  )。

A.P+i*2

B.P+(i-1)*2

C.P+(i-1)

D.P+i

6、以下对二维数组a进行正确初始化的是(  )

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

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

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

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

7、 main( )

{ int n; ( n=6*4,n+6),n*2; printf(“n=%d ”,n); }

此程序的输出结果是______________.

A.30

B.24

C.60

D.48

8、 C语言中以只读方式打开一个文件应选择_______________参数。

A.“r”

B.“w”

C.“rb”

D.“a”

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

char str=”hello!”;

printf(“%d ”,strlen(str));

A.15

B.14

C.7

D.6

10、下列描述中不正确的是(  )。

A.字符型数组中可能存放字符串。

B.可以对字符型数组进行整体输入、输出。

C.可以对整型数组进行整体输入、输出。

D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

11、选出下列标识符中不是合法的标识符的是(  )。

A.hot_do

B.cat1

C._pri

D.2ab

12、若有如下定义,则__________是对数组元素的正确的引用。.

int a , *p ; p=a ;

A.*&a

B.a

C.*(p+11)

D.*p *p *p[page]

13、读出以下语句的输出结果是(  )。

int x=10,y=10;

printf(“%d %d ”,x--,--y);

A.10 10

B.9 9

C.9 10

D.10 9

14、以下说法中正确的是(  )。

A.C语言程序总是从第一个的函数开始执行

B.在C语言程序中,要调用的函数必须在main()函数中定义

C.C语言程序总是从main()函数开始执行

D.C语言程序中的main()函数必须放在程序的开始部分

15、下列程序执行后输出的结果是(  )。

int d=1;

fun (int p)

{ int d=5;

d + =p + +;

printf("%d,",d); }

main(  )

{ int a=3;

fun(a);

d + = a + +;

printf("%d ",d); }

A.8, 4

B.9, 6

C.9, 4

D.8, 5

16、为了避免嵌套的条件分支语句if—else 的二义性,C语言规定:C程序中的else总是与_____组成配对关系。

A.缩排位置相同的if

B.在其之前未配对的if

C.在其之前未配对的最近的if

D.同一行上的if

17、下列描述中不正确的是(  )。

A.字符型数组中可能存放字符串。

B.可以对字符型数组进行整体输入、输出。

C.可以对整型数组进行整体输入、输出。

D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

18、不能把字符串:Hello!赋给数组b的语句是(  )。

A.char b={’H’,’e’,’l’,’l’,’o’,’!’};

B.char b; b="Hello!";

C.char b; strcpy(b,"Hello!");

D.char b="Hello!";

19、下列程序的输出结果是(  )。

char *p1="abcd", *p2="ABCD", str="xyz";

strcpy(str+2,strcat(p1+2,p2+1));

printf("%s",str);

A.xyabcAB

B.abcABz

C.ABabcz

D.xycdBCD

20、设有如下定义: int x=10,y=3,z;

则语句printf("%d ",z=(x%y,x/y)); 的输出结果是(  )。

A.1

B.0

C.4

D.3

21、运算符________的优先级最高。

A.[ ]

B.+=

C.?:

D.++

22、设有如下定义:char *aa={"abcd","ABCD"};则以下说法中正确的是(  )。

A.aa数组成元素的值分别是"abcd"和ABCD"

B.aa是指针变量,它指向含有两个数组元素的字符型一维数组

C.aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址

D.aa数组的两个元素中各自存放了字符’a’和’A’的地址

23、 C语言中,合法的字符型常数是_________。

A.‘A’

B.“A”

C.65

D.A

24、设有说明double(*p1)[N];其中标识符p1是(  )。

A.N个指向double型变量的指针。

B.指向N个double型变量的函数指针。

C.一个指向由N个double型元素组成的一维数组的指针。

D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。

25、在C程序中有如下语句:char *func(intx,int y); 它是(  )。

A.对函数func的定义。

B.对函数func的调用。

C.对函数func的原型说明。

D.不合法的。[page]

二、程序填空题

26、求主次对角线之和。

main()

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

int I,j,s1=0,s2=0;

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

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

{if(__________)

s1=s1+a[I][j];

if( __________ )

s2=s2+a[I][j];

}

printf(“%d %d ”,s1,s2);

}

27、从键盘上输入10个数,求其平均值。

main()

{inti;

float f,sum;

for(i=1,sum=0.0;i<11;i++)

{__________ ;

__________ ; }

printf(“average=%f ”,sum/10); }

28、 main()

{inta,b;

for (a=1,b=1;a<=100;a++)

{ if(b>=20) break;

if(b%3==1)

{b+=3; continue; }

b-=5; } }

程序的输出结果a的值为__________。

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

p=&a;

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

y + = * (p + x);

printf("%d ",y);

程序的输出结果y的值是__________ 。

30、下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。

Int n=0, ch; Ch=getchar( );

While( __________________ )

{ if ( ________________ ) n++; c=getchar( ); }

31、 int *p 的含义是______________________________。

32、 int x=6, y=7;

printf(“%d,”,x++);

printf(“%d ”,++y);

程序的输出结果是__________ 。

33、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.

main()

{ float x,amax,amin;

scanf("%f",&x);

amax=x; amin=x;

while()

{ if(x>amax) amax=x;

if()amin=x;

scanf("%f",&x); }

printf(" amax=%f amin=%f ",amax,amin); }

34、 float f=3.1415927;

printf(“%f,%5.4f,%3.3f”,f,f,f);

则程序的输出结果是__________。

35、float f=3.1415927;

printf(“%f,%5.4f,%3.3f”,f,f,f);

则程序的输出结果是__________ 。