资源描述:
《C语言程序设计期末考试试卷.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、对外经济贸易大学2000-2001学年第一学期C语言程序设计期末考试试卷学院/系班级___________姓名___________成绩___________一、选择题(每小题2分,共40分)1组成C语言程序的是【】(A)子程序(B)过程(C)函数(D)主程序和子程序2若有以下定义和语句,且0≤i<10,则对数组元素的错误引用是【】inta[]={1,2,3,4,5,6,7,8,9,0};int*p,i;p=a;(A)*(a+i)(B)a[p-a](C)p+i(D)*(&a[i])3若有下列定义,则对a数组元素地址的正确引用是【】inta[5
2、],*p=a;(A)&a[5](B)p+2(C)a++(D)&a4若有以下定义和语句,则输出结果是【】chars[12]="abook!";printf("%d",strlen(s));(A)12(B)8(C)7(D)65以下程序的结果是【】main(){unsignedinta=3,b=10;printf("%d",a<<2|b>>1);}(A)13(B)12(C)5(D)16以下程序的运行结果为【】#definePT3.5#defineS(x)PT*x*xmain(){inta=1,b=2;printf("%4.1f",S(a+b
3、));}(A)7.5(B)10.5(C)14.0(D)31.57C语言中,文件由【】(A)记录组成(B)由数据行组成(C)由数据块组成(D)由字符序列组成8typedeflongintBIGGY;的作用是【】(A)建立了一种新的数据类型(B)定义了一个整型变量(C)定义了一个长整型变量(D)说明了一个新的数据类型标识符9若有以下的说明、定义和语句,则值为31的表达式是【】structwc{inta;int*b;}*p;intx0[]={11,12},x1[]={31,32};staticstructwcx[2]={100,x0,300,x1}
4、;6p=x;(A)*p->b(B)*(++p)->b(C)*(p++)->b(D)(++p)->a10与int*p[4];定义等价的是【】(A)intp[4];(B)int*p;(C)int*(p[4]);(D)int(*p)[4];11若有定义:char*p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为【】(A)p1=&ch;scanf("%c",p1);(B)p2=getchar();(C)p3=(char*)malloc(1);scanf("%c",p3);(D)p4=&ch;*p4=getchar();12-14下面程序
5、的输出分别是:main(){char*s2="sceg";s2++;printf("%c",*s2);/*【】*/printf("%c",*(s2+1));/*【】*/printf("%c",*s2+1);}/*【】*/12-14、A)aB)bC)cD)dE)e15设a=2,b=3,执行表达式c=b*=a-1;变量c的值是【】(A)5(B)3(C)2(D)416-17执行下面程序的输出结果分别是【】、【】voidchange(intx,intm){staticcharch[]="0123456789";intI=0,r;charb
6、[80];while(x){r=x%m;x/=m;b[I++]=ch[r];}b[I]=' ';printf("%s",b);}main(){change(42,2);change(42,8);}16)(A)010101(B)101010(C)10101(D)0101017)(A)52(B)25(C)40(D)2418以下程序的输出是【】#includemain(){inti,j,k,a=3,b=2;i=(--a==b++)?--a:++b;j=a++;k=b;printf("i=%d,j=%d,k=%d",i,j
7、,k);}(A)i=2,j=1,k=3(B)i=1,j=1,k=2(C)i=4,j=2,k=4(D)i=1,j=1,k=319以下程序的输出是【】#includemain(){staticinta[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int*x[4]={a[0],a[1],a[2],a[3]};6intj,**p;p=x;p++;for(j=2;j>=0;j--)printf(“%3d”,*(*(p)+j));}19)(A)321(B)123(C)654(D)45620以下程序的输出是【】t
8、ry(inta){staticintx=3;x=x+1;returnx+a;}main(){inta,x=2;for(a=0;a<=1;a++)x=try(x);p