资源描述:
《江苏省计算机等级考试》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、江苏省计算机等级考试-学年第学期c程序设计试卷()题号一二三四五六七八九总分得分一、选择题(本题共20道小题,共40分。)1.(14)指针s所指字符串的长度为char*s="\"Name\Address";A)19B)15C)18D)说明不合法2.若有下面的程序片段:inta[12]={0},*p[3],**pp,i;for(i=0;i<3;i++)p[i]=&a[i*4];pp=p;则对数组元素的错误引用是A)pp[0][1]B)a[10]C)p[3][1]D)*(*(p+2)+2)3.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为A)a<>0
2、B)!aC)a=0D)a4.若已定义:inta[]={0,1,2,3,4,5,6,7,8,9],*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用上A)a[p-a]B)*(&a[i])C)p[i]D)a[10]5.以下程序的输出结果是main(){intx=10,y=10,I;for(i=0;x>8;y=++i)printf("%d,%d",x--,y);}A)10192B)9876C)10990D)1010916.下面程序的输出是voidprtv(int*x)printf("%d",++*x);}main(){inta=25;prtv(&a);}A)23B)24C)25D)
3、267.下面能正确进行字符串赋值操作的语句是A)chars[5]={"ABCDE"};B)chars[5]={'A'、'B'、'C'、'D'、'E'};C)char*s;s="ABCDEF";D)char*s;scanf("%s",s);8.设x,y,z,t均为int型变量,则执行以下语句后,t的值为x=y=z=1;t=++x
4、
5、++y&&++z;A)不定值B)2C)1D)09.设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是A)k=*p1+*p2;B)p2=k;C)p1=p2;D)k=*p1*(*p2);10.请读程序:#include
6、tdio.h>#defineSUB(X,Y)(X)*Ymain(){inta=3,b=4;printf("%d",SUB(a++,b++));}上面程序的输出结果是6A)12B)15C)16D)2011.sizeof(float)是:A)intB)floatC)doubleD)不确定12.若执行下面的程序时从键盘上输入3和4,则输出是main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(amain(){
7、printf("%d",NULL);}A)不确定的(因变量无定义)B)0C)-1D)114.请读程序:#includef(char*s){char*p=s;while(*p!=' ')p++;return(p-s);}main(){printf("%d",f("ABCDEF"));}上面程序的输出结果是A)3B)6C)8D)015.下面各语句行中,能正确进行赋字符串操作的语句行是A)charst[4][5]={"ABCDE"};B)chars[5]={'A','B','C','D','E'};C)char*s;s="ABCDE";D)char*s;scanf
8、("%s",s);16.若有说明:long*p,a;则不能通过scanf语句正确给输入项读入数据的程序段是A)*p=&a;scanf("%ld",p);B)p=(long*)malloc(8);scanf("%ld",p);C)scanf("%ld",p=&a);D)scanf("%ld",&a);17.若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是A)p+1B)a+1C)a++D)++p18.下面程序的输出是main(){enumteam{my,your=4,his,her=his+10};printf("%d%d%d%d",my
9、,your,his,her);}A)0123B)04010C)04515D)1451519.以下程序输出结果是main(){intm=5;if(m++>5)printf("%d",m);elseprintf("%d",m--);}A)7B)6C)5D)420.以下程序运行后,输出结果是intd=1;fun(intp){intd=5;d+=p++;6printf("%d",d);}main(){inta=3;fun(a);d+=a++;p