资源描述:
《安徽大学C语言考试试卷.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、安徽大学2008----2009学年第二学期C语言程序设计期末试题学院专业级学号姓名得分一、单项选择题(30分,每题2分)每小题的四个选项中只有一个符合题目要求,请将正确选项前字母填在括号中。1.若inta[][3]={1,2,3,4,5,6};则a[1][0]的值是【______】。A.4B.2C.1D.52.执行下列程序段后,变量k的值是【______】。intk=3,s[2];s[0]=k;k=s[1]*10;A)不确定B)0C)10D)303.执行下列程序段后,变量k的值是【______】。intk=3,s[2]={1};s[0]=k;k=s[1]+10;A
2、)不确定B)0C)10D)304.下面程序的输出结果是【______】。#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)3691.下面程序的输出结果是【______】。#includevoidmain(void){inta[3][3]={1,2,3,4,5,6,7,8,9},i;for(i=0;i<3;i++)printf("%d",a[i][2-i]);
3、}A)159B)357C)147D)3692.下面程序的输出结果是【______】。#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.432101.下面程序的输出结果是【______】。#include"stdio.h"voidmain(void){charc1[]="ABCD",c
4、2[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.下面程序的输出结果是【______】。#includevoidmain(void){intn=6,*p=&n;*p=8;printf("%d",n);}A.8B.6C.7D.不确定3.下面程序的输出结果是【______】。#includevoidmain(void){inta=3,b=6,c=9;int*pa=&a,*pa=
5、&b,*p;*(p=&c)=*pa*(*pb);printf("%d",c);}A.8B.18C.27D.94.下面程序的输出结果是【______】。#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,71.下面程序的输出结果是【______】。#includevoidmain(void){shorta[]={1,3,5,7,9},*p,**k;p=a;k=&p;p
6、rintf("%d,",*(p++));printf("%d,",**k);}A.2,2,B.3,5,C.1,3,D.1,32.下面程序的输出结果是【______】。#includevoidmain(void){inta[]={2,4,6,8,10};int*p=&a[4];printf("%d,",*--p);}A.10B.9C.7D.83.“strlen("\141141abct")”的返回值是【______】。A.9B.12C.13D.144.若chars[10];s="abcd";printf("%s",s);程序的输出结果是【_
7、_____】。A.abcdB.aC.dcbaD.编译错误5.下面函数中能正确交换x和y中的值,且返回交换结果的是【______】。A.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=*x;}D.fun(int*x,int*y){intp;p=*x;*x=*y;*y=p;}二、填充题(30分,每空2分)1.C程序可以分为三种基本结构,即_______。2.C语言中的_______语句提前结束本次循环,跳过循