资源描述:
《贵州大学2009C语言试卷.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、贵州大学2009-2010学年第一学期考试试卷AC语言程序设计满分100分,考试时间为120分钟。一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,每小题2分,共20分)1.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为()A.连接、编译B.连接、运行C.编译、运行D.编译、连接2.下列说法正确的是()A.一个c语言程序并非总是从主函数位置开始执行的B.一个c语言程序有且只有一个主函数C.函数可以嵌套定义,不可以嵌套调用D.程序函数的位置不可以任意3.下面是合法C语言标识符的是( )A.2A_K;B._M+N;C.–M3;D.AC_2;4.下
2、列格式符中,可以用于控制字符输出的是()A.%dB.%fC.%oD.%c5.设x、y、z和k都是int型变量,则执行表达式x=(y=4,z=16,k=30)后,x的值是()A.4;B.16;C.30;D.50;6.执行语句“for(i=1,s=0;i<=5;i++)s+=i;”后,变量s、i的当前值是()A.10,5B.15,6C.15,5D.10,67.若有定义 intx,*p;,则以下正确的赋值表达式是()A.p=x;B.p=&x;C.*p=&x;D.*p=*x;8.以下对结构体类型变量的定义中,不正确的是()A.typedefstructaaB.#defineAAstruc
3、taa{intn;AA{intn;floatm;floatm;}AA;}stud;AAstud;C.structD.struct{intn;{intn;floatm;floatm;}aa;}stud;structaastud;9.有如下函数调用语句:func(rec1,rec2+rec3,(rec4+rec5));函数调用语句中,含有的实参个数是()A.3B.4C.5D.以上均不是10.对于以下宏定义:#defineSQ(x)x*x#defineQQ(x,y)SQ(x)-SQ(y)宏调用QQ(2*3,2+3)执行后值为()A.25B.11C.43D.以上均不是
二、填空题(每空2
4、分,共20分)1.设inta=5,c=32;floatb=2.5;,表达式b+c/a的值为______。2.若x和a均是int型变量,则计算x=(a=4,6*2)后x的值是__。3.设a=3,b=4,c=5。则a+b>c&&b==c的值为___。4.有如下程序段: intk=10;while(k=0)k=k-1;则循环体语句执行___次。5.inti=0,s=0;while(i5、i=5,j=6;,执行:p=&i;q=p;p=&j;输出结果(*p)=_______,(*q)=________。三、程序阅读题(请写出程序的输出结果。每题6分,共30分)1.#includemain(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf(″%d,%d,%d,%d″,i,j,m,n);}输出结果:2..#includemain(){inti;for(i=3;i<10;i++){if(i*i/20>1)break;printf("%d;",i);}printf("");}输出结果:3.#includ
6、eintfac(intn){staticintf=1;f=f*n;return(f);}main(){inti;for(i=2;i<=5;i++)printf(“%d!=%d”,i,fac(i));}输出结果:4.#includemain(){chars[]=“ABCD”,*p;for(p=s+1;*p!=’ ’;p++)printf(“%s”,p);}该程序的输出结果是:5.#includeintf(char*s){intk=0;while(*s)k=k*10+*s++-‘0’;return(k);}main(){
7、inta;a=f(“1234”);printf(“a=%d”,a);}该程序的输出结果是:四、根据下列各编程题题意填空(每空2分,共10分)1、用for循环打印147101316192225,其语句应为:for(i=1;i<=9;i++)printf(“%3d”,___);2、程序A如下:intf(intn){if(n<=1)returnn;elsereturnf(n-1)+f(n-2);}等价于程序B:intf(intn){_____;t0=0;t1=1;t=n;while