资源描述:
《2010年江苏二级C语言模拟试卷5》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、江苏省计算机等级考试-学年第学期c程序设计试卷()题号一二三四五六七八九总分得分一、选择题(本题共20道小题,共40分。)1.以下程序运行后,输出结果是main(){char*s="abcde";s+=2;printf("%ld",s);}A)cdeB)字符c的ASCII码值C)字符c的地址D)出错2.下面程序的运行结果是main(){charch[7]={"65ab21"};inti,s=0for(i=0;ch[i]>='0'&&ch[i]<'9';i+=2)s=10*s+ch[i]-'0'printf("%d",s);}A)12ba56B
2、)6521C)6D)623.若有说明,double*p,a;则能通过scanf语句正确给输入项读入数据的程序段是A)*p=&a;scanf("%lf",p);B)p=(double*)malloc(8);scanf("%f",p);C)p=&a;scanf("%lf",a);D)p=&a;scanf("%le",p);4.若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元:int*p;p=__________malloc(sizeof(int));则应填入A)intB)inst*C)(*int)D)(int*)5.若k是int型变量,
3、且有下面的程序片段:k=-3if(k<=0)printf("####")elseprintf("&&&&");上面程序片段的输出结果是A)####B)&&&&C)####&&&&D)有语法错误,无输出结果6.以下程序运行后,输出结果是#include#definePT5.5#defineS(x)PT*x*xmain(){inta=1,b=2;printf("%4.1f",S(a+b))}A)49.5B)9.5C)22.0D)45.07.设有以下语句:structst{intn;structst*next;};staticstru
4、ctsta[3]={5,&a[1],7,&a[2],9,' '},*p;p=&a[0];则表达式_____的值是6。A)p++->nB)p->n++C)(*p).n++D)++p->n8.当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为if(a#includ
5、emain(){char*p1="abc",*p2="ABC",str[50]="xyz";strcpy(str+2,strcat(p1,p2));printf("%s",str);}10.执行以下程序后,y的值是main(){inta[]={2,4,6,8,10};inty=1,x,*p;p=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf("%d",y);}A)17B)18C)19D)2011.设已有定义:char*st="howareyou";下列程序段中正确的是A)chara[11],*
6、p;strcpy(p=a+1,&st[4]);B)chara[11];strcpy(++a,st);C)chara[11];strcpy(a,st);D)chara[],*p;strcpy(p=&a[1],st+2);12.若有说明:inti,j=7,*p=&i;,则与i=j;等价的语句是A)I=*P;B)*P=*&J;C)i=&j;D)i=**p;13.执行语句:for(i=1;i++<4;)后;变量i的值是A)3B)4C)5D)不定14.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是main(){intx;scanf("%d",&x
7、);if(x++>5)printf("%d",x);elseprintf("%d",x--);}A)7和5B)6和3C)7和4D)6和415.有以下程序intfun(intx,inty,int*cp,int*dp){*cp=xy;*dp=x--y;}main(){inta,b,c,d;a=30;b=50;fun(a,b,&c,&d);printf("%d,%d",c,d);}输出结果是A)50,30B)30,50C)80,-20D)80,2016.设有数组定义:chararray[]="China";则数组array所占的空间为A)4个字节B
8、)5个字节C)6个字节D)7个字节17.以下程序运行后,输出结果是fut(int**s,intp[2][3]