资源描述:
《C语言期末试卷(附答案).pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2009-2010《C语言程序设计》期末笔试试卷一、单选题(2分×15,共30分)1.下面(1)是正确的局部数组声明A.chara[][5]={“math”,“phy”,“chemi”};B.intb[3][3]={{1,2,3},4,5,6,7,{8,9}};C.floatc[sizeof(sin(1))]={1,‘’};D.charch[][10]={“Beijing”,“Nanjing”},*p[]={ch[0],ch[1]};2.如下哪个程序语法、语义都正确,且能获得正确的运行结果(2)A.B.main()main(){void*p;{i
2、nt*xp;inta=1,*ip;floatf1=15.3,f2;p=&a;xp=&f1;C.ip=(int*)p;D.f2=*xp;main()main(){printf(“%d”,*ip);{void*p;}staticchar*p;printf(“%f”,f2);inta=10,*ip;scanf(“%s”,p);}printf(“%s”,p);p=&a;ip=p;}*p=123;3.若有声明:enumd{e,s,w,n}c=s;则表达式“ops”+c值的类型是(3)。A.enumdB.char*C.intprintf(“%d”,*ip)D
3、.;int*}4.下列叙述中除(4)之外都是正确的。A.引用函数说明中指定的形参名,不必与函数定义中对应的形参名相同。B.不能用extern定义一个外部变量、数组。C.无论在函数外还是在函数内说明引用本程序中定义的函数,都可不写extern关键字。D.用extern说明引用一个外部数组时,可以不给出数组大小。《C语言程序设计》期末试卷5.下列能正确执行的程序是:(5)A.B.intx;main()f(){x=4;}{externintx;intx=2;intx,z,y=10;main()x=2;{z=x*y;f();printf(“%d”,z);pr
4、intf(“%d”,x);}}intx;C.D.#definePI3.1externintx;floatPI=3.14;main()main(){{x=2;printf(“%d”,PI);}printf(“%d”,x);}6.对于二维数组定义:inta[i][j];(i、j均为常量),且有:0≤m<i,0≤n<j,则下列除(6)外,都是不等价的。A.a+m与a[0]+mB.a+m与*(a+m)C.*(a+m)与*a[m]D.*a与*a[0]7.若程序中有声明:“floata,b[3][4];”与引用函数的说明:“intfun(floatk[][3])
5、,intn);”则下列(7)都是常量或常量表达式。①k②“abc”③*(b+1)④fun⑤stdin⑥sizeofa⑦*b[0]⑧k[1]A.①②③④⑤⑦B.②③④⑤⑥⑧C.②③④⑤⑥⑦D.①④⑤⑥⑦⑧8.若有如下程序段:intfun(doublex[][5]){„„}main(){《C语言程序设计》期末试卷int(*y)()=fun,z[3][5];„„}则下列运算中除(8)外都是错误的。A.z++B.y++C.x++D.z[1]++9.若有定义:“structc{doublex,y;}c1={1.2,1.3},c2={1.2,1.3},c3;”,
6、与“structd{doublex,y;}d1={1.2,1.3},d2={1.2,1.3},d3;”,则以下表达式中正确的是(9)。A.c3=0B.c1==c2C.c3=c1D.d3=c110.假定源程序文件的开始包含了stdio.h文件,则以下错误的声明或说明是(10)。A.char*p[4]={“yes”,“no”};B.char(*p)[4]={“yes”};C.char(*p)(char*)=getchar;D.char*p(char*);11.若有定义:typedefchar*string;#definestrchar*inta=4;st
7、ruct{intx,*y;}z={10,&a},*p=&z;则如下不等价的是:(11)A.stringname,sign;与strname,sign;B.*p->y++与*(p->y++)C.++*p->y与++(*p->y)D.++p->x与++(p->x)12.下列程序执行后输出的最后一个数是:(12)A.3B.4C.5D.6main(){enumcolor{red=1,green,yellow}col;for(col=1;col<=3;)switch(col){casered:col++;casegreen:col++;break;casere
8、d+green:col++;}printf(“%d”,col);《C语言程序设计》期末试卷}13.已知某函数