资源描述:
《江苏计算机等级考试》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、江苏省计算机等级考试-学年第学期c程序设计试卷()题号一二三四五六七八九总分得分一、选择题(本题共20道小题,共40分。)1.有下列程序#includemain(){union{intk;chari[2];}*s,a;s=&a;s->i[0]=0x39;s->i[1]=0x38;printf("%x",s->k);}输出结果是A)3839B)3938C)380039D)3900382.设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f);为了把100和76
2、5.12分别赋给i和f,则正确的输入为A)100<空格>765.12<回车>B)i=100,f=765.12<回车>C)100<回车>765.12<回车>D)x=100<回车>,y=765.12<回车>3.设已有定义:char*st="howareyou";下列程序段中正确的是A)chara[11],*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);4.设j为int型变量,则下面
3、for循环语句的执行结果是for(j=10;j>3;j--){if(j%3)j--;--j;--j;printf("%d",j);}A)63B)74C)62D)735.以下程序的输出结果是main(){inti,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;printf("%d",k);}A)20B)21C)22D)236.若有以下说明:intw[3][4]o={{0,1},{2,4},{5,8
4、}};int(*p)[4]=w;则数值为4的表达式是A)*w[1]+1B)p++,*(p+1)C)w[2][2]D)p[1][1]7.若k是int型变量,且有下面的程序片段:k=-3if(k<=0)printf("####")elseprintf("&&&&");7上面程序片段的输出结果是A)####B)&&&&C)####&&&&D)有语法错误,无输出结果8.以下程序运行后,输出结果是main(){inty=18,i=0,j,a[8];do{a[i]=y%2;i++;y=y2;}while(y>1=1);for(j=i-1;j>=0;j--)
5、printf("%d",a[j]);printf("")}A)10000B)10010C)00110D)101009.以下叙述中不正确的是A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量10.请读程序:#includefunc(inta,intb){intc;c=a+b;returnc;}main(){intx=6,y=7,z=8,r;r=func(x--,y==,x+y),z--);printf("%d",r);}
6、上面程序的输出结果是A)11B)20C)21D)3111.以下程序的输出结果是#includemain(){inta=2,c=5;printf("a=%%d,b=%%d",a,c);}A)a=%2,b=%5B)a=2,b=5C)a=%%d,b=%%dD)a=%d,b=%d12.设a=1,b=2,c=3,d=4,则表达式:a7、++)y+=*(p+x);printf("%d",y);}A)17B)18C)19D)2014.下面四个选项中,全是不合法的用户标识符的是:A、AP_0doB、floatla0_AC、b-agotointD、_123tempINT15.以下程序的输出结果是main(){intn=4;while(n--)printf("%d",--n);}A)20B)31C)321D)21016.设有如下的变量定义:inti=8,k,a,b;unsingedlongw=57doublex=1,42,y=5.2则以下符合C语言语法的表达式是A)a+=a-=(b=
8、4)*(a=3)B)x%(-3);C)a=a*3=2D)y=float(i)17.两次运行下面的程序,如果从键盘上分别输入6和4,则输出