-> -> ->
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,2B.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,1C.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(!
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G