资源描述:
《2008级C语言期末机考试卷及答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、安徽大学2008----2009学年第二学期C语言程序设计期末机考试题一、单项选择题(30分,每题2分)每小题的四个选项中只有一个符合题目要求,请将正确选项前字母填在括号中。1.若inta[][3]={1,2,3,4,5,6};则a[1][0]的值是【______】。AA.4B.2C.1D.52.执行下列程序段后,变量k的值是【______】。Aintk=3,s[2];s[0]=k;k=s[1]*10;A)不确定B)0C)10D)303.执行下列程序段后,变量k的值是【______】。Cintk=3,s[2]={1};s[0]=k;k=
2、s[1]+10;A)不确定B)0C)10D)304.下面程序的输出结果是【______】。C#includevoidmain(void){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}A)258B)741C)852D)36981.下面程序的输出结果是【______】。B#includevoidmain(void){inta[3][3]={1,2,3,4,5,6,7,8,9},i;for(i=0;i<3;
3、i++)printf("%d",a[i][2-i]);}A)159B)357C)147D)3692.下面程序的输出结果是【______】。C#include"stdio.h"voidfun(inta[]){inti;for(j=0;j<5;j++)a[j]=j;}voidmain(void){intnum[]={5,6,7,8,9},i;fun(num);for(i=0;i<5;i++)printf("%d",num[i]);}A.56789B.98765C.01234D.4321081.下面程序的输出结果是【______】。D#inc
4、lude"stdio.h"voidmain(void){charc1[]="ABCD",c2[5];inti;for(i=0;i<4;i++)c2[i]=(c1[i]-'A'-3+26)%26+'a';c2[4]=' ';puts(c2);}A.abcdB.ABCDC.XYZAD.xyza2.下面程序的输出结果是【______】。A#includevoidmain(void){intn=6,*p=&n;*p=8;printf("%d",n);}A.8B.6C.7D.不确定3.下面程序的输出结果是【______】。
5、B#includevoidmain(void){inta=3,b=6,c=9;int*pa=&a,*pa=&b,*p;*(p=&c)=*pa*(*pb);printf("%d",c);}A.8B.18C.27D.981.下面程序的输出结果是【______】。C#includevoidmain(void){chara[]={0,1,2,3,4,5,6,7,8,9},*p=a;printf("%d,%d",*p+3,*(p+6));、}A.2,2B.3,5C.3,6D.3,72.下面程序的输出结果
6、是【______】。C#includevoidmain(void){shorta[]={1,3,5,7,9},*p,**k;p=a;k=&p;printf("%d,",*(p++));printf("%d,",**k);}A.2,2,B.3,5,C.1,3,D.1,33.下面程序的输出结果是【______】。D#includevoidmain(void){inta[]={2,4,6,8,10};int*p=&a[4];printf("%d,",*--p);}A.10B.9C.7D.84.“strl
7、en("\141141abct")”的返回值是【______】。AA.9B.12C.13D.145.若chars[10];s="abcd";printf("%s",s);程序的输出结果是【______】。D8A.abcdB.aC.dcbaD.编译错误1.下面函数中能正确交换x和y中的值,且返回交换结果的是【______】。DA.fun(int*x,int*y){int*p;*p=*x;*x=*y;*y=*p}B.fun(intx,inty){intt;t=x;x=y;y=t;}C.fun(int*x,int*y){*x=*y;*y
8、=*x;}D.fun(int*x,int*y){intp;p=*x;*x=*y;*y=p;}二、填充题(30分,每空2分)1.C程序可以分为三种基本结构,即_______顺序结构、选择结构、循环结构。2.C