2010年全国计算机等级考试二级公共基础知识和C语言程序设计考前冲刺试卷(一)(十)

时间:2011-03-12 10:55:10

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
*ptr,*(ptr2)); 则下列程序段的输出结果为( )。

A.8,10

B.6,8

C.7,9

D.6,2

参考答案: D

程序中ptr指针指向数组arr的首地址,*ptr=arr[O]一6,*(ptr2)=2,故选D。

----------------------------------------

14、没有定义语句: 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)++);

参考答案: D

本题要求输出每个元素的值,D选项中(*p)++等价于*p=*p+1,其仅仅是对*p加1,并没有达到输出其每个值的作用。

----------------------------------------

15、数字字符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

参考答案: C

I]++是先用表达式的值自增1,因此表达式值的为''2'',此时b为''3'';b—a=''3''一''1''=2,因此最后输出的结果为2,2,前一个为字符2,后一个为数字2。

----------------------------------------

16、没有如下定义: ’int(*ptr)();则以下叙述中正确的是( )。

A.ptr是指向一维组数的指针变量

B.ptr是指向int型数据的指针变量

C.ptr是指向函数的指针,该函数返回一个int型数据

D.ptr是一个函数名,该函数的返回值是指int型数据的指针

参考答案: C

本题中int(*ptr)()的含义是指向函数的指针变量,其为指向函数的指针变量,该函数返回一个int型数据,故选择C选项。

----------------------------------------

17、设有定义的语句:char cl=92,c2=92;,则以下表达式中的值为零的是( )。

A.c1-c2

B.c1&c2

C.~c2

D.c1|c2

参考答案: A

当按值相同时按位异或则为O,按位或与按位与时仍不变,负数也为非0。

----------------------------------------

18、以下程序的输出结果是( )。void fun(int *a,int i,int j){int t;if(i<j){t=a[i];a[i]=aEj];a[j]=t; i++;j-- fun(a,i,j);})main(){int X[]={2,6,1,8),i;fun(X,0,3);for(i=0;i<4;i++)printf("%2d",x[i]);printf("\n");}

A.1,2,6,8

B.8,6,2,1

C.8,1,6,2

D.8,6,1,2

参考答案: C

本题用了函数调用,fun中if语句成立则进行i,j的交换,用到主函数中则为把下标为0、3,1、2,互换,因此当执行完后x的数组为8,l,6,2;故选择C选项。

----------------------------------------

19、有以下程序:main(){int i,j;for(j=10;j<11;j++){for(i=9;i<j;i++) if(!

首页 上页 9 10 下页 尾页 10/10/10
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G
【省市县地区导航】【考试题库导航】

电脑版  |  手机版  |  返回顶部