-> -> ->
2010年全国计算机等级考试标准预测试卷(二)二级公共基础知识和C语言程序设计一(二)
时间:2011-02-17 20:54:37
微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
]+a[1][1]+a[1][2]);} A.8 B.7C.12D.9 参考答案: B 根据判断本题共进行三次for循环,第一次执行for循环,p[1][0]=p[1][0]-l=3;第2次执行for循环,p[1][1]=p[1][1]-1=4;第3次执行for循环,p[1][2]=1,最后输出的是a[0][1]+a[1][1]+a[1][2]=2+4+1=7。----------------------------------------36、若有以下说明,则( )不是对strcPY库函数正确的调用。strcpy库函数用于复制一个字符串:char *strl="abcd",str2[10],*str3="hijklmn",*str4[2],*str5="aaaa": A.strcpy(str2,strl) B.strcpy(str3,strl)C.strcpy(str4,strl) D.strcpy(str5,strl) 参考答案: C strcpy(s1,s2)函数的功能是将字符串s2复制到字符串s1中。要保证s1存储区能容纳下s2字符串。----------------------------------------37、执行下述程序后,输出的结果是( )。#include<stdio.h>#define S(x)x*xvoid main(){ int a=9,k=3,m-2:a/=S(k+m)/s(k+m):printf("%d",a);} A.1 B.4 C.9D.0 参考答案: D 本题主要是考查带参数的宏的定义过程如下:int a=a/S(k+m)=s(k+m)=a/(k+m*k+m/k+m)=9/(3+2*3+2/3+2*3+2)=0。----------------------------------------38、已知有如下结构体:struct sk{ int a;float b;}data,*P;若有p=&data,则对data的成员a引用正确的是( )。 A.(*p).data.a B.(*p)a;C.p->data.a D.p.data.a 参考答案: B 本题主要考查结构指针:p=&data,访问结构体的成员。它可以通过结构变量访问,即data,可以用等价的指针形式:(*p).a和P->a来访问结构体变量中的成员。----------------------------------------39、下述程序的输出结果是( )。#include<stdio.h>void main(){int b[6]={2,4,6,8,10,12};int *p=b,**q=&p;printf("%d,",*(p++));printf("%d,",**q);} A.4,4 B.2,2 C.4,5 D.2,4 参考答案: D 首先定义了一个指向一维数组b的指针P,一个指向指针p的指针变量q;输出*(p++)是先输出*p即b[0]的值,再将指针P指向数组的下一个元素b[1];输出**q是输出指针P所指单元的内容。----------------------------------------40、以下程序的输出结果是( )。main(){int i,k,a[10],p[3];k=5:for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2:p
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G