资源描述:
《C语言试卷与答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1999~2000学年“程序设计基础--C”试卷考试时间:2000年6月23日上午8:30-10:30注:请将答案写在答卷纸上试题一、单项选择题(每小题2分,共20分)1.C语言程序的三种基本结构是顺序结构、选择结构和______结构。A、循环B、递归C、转移D、嵌套2.若x是单精度实型变量,表达式(x=10/4)的值是_____。A、2.5B、2.0C、3D、23.表达式!x等价于_____。A、x==0B、x==1C、x!=0D、x!=14.若变量已正确定义且k的值是4,计算表达式(j=k--)后,_____。A、j=3,k=3B、j=3,k=4C、j=4,k=4D、j=4,
2、k=35.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为_____。A、算术运算、赋值运算、关系运算B、关系运算、赋值运算、算术运算C、算术运算、关系运算、赋值运算D、关系运算、算术运算、赋值运算6.C语言中,形参的缺省的存储类说明是______。A、autoB、staticC、registerD、extern7.下列语句定义pf为指向float类型变量f的指针,_____是正确的。A、floatf,*pf=f;B、floatf,*pf=&f;C、float*pf=&f,f;D、floatf,pf=f;8.表达式sizeof(“key”)的值是______。
3、A、1B、2C、3D、49.将程序prog.c编译后运行:prog–nlahelloworld则*(*(argv+2))是______。A、’p’B、‘-‘C、‘h’D、‘w’10.若a是整型变量,表达式~(a^~a)等价于______。A、~aB、1C、0D、2 试题二、填空题(每小题3分,共24分)1.写出语句printf("%d,%o,%x",0x12,12,012);的输出结果。 2.写出下列程序段的输出结果。#defineF(x)x-2#defineD(x)x*F(x)printf("%d,%d",D(3),D(D(3))); 3.写出下列程序段的输出结果。intk;c
4、har*s=“ABC”;for(k=10;k!=0;k--);printf("%d",k);while(*s++)putchar(*s);4.写出下列程序的输出结果。voidfun(intk){staticinta;printf(”%d,”,a);a+=k;}main(){intk;for(k=1;k<=3;k++)fun(k);} 5.写出下列程序的输出结果。main(){structst{intx,y;}a[4]={{10,20},{30,40},{50,60},{70,80}};structst*p=a;printf("%d,",p++->x);printf("%d,",+
5、+p->y);printf("%d",(a+3)->x);} 6.写出下列程序的输出结果。#include"stdio.h"voidmain(){intk,j,m,n,a[6][6],b[6];m=3,n=2;for(k=0;klongfib(intg){s
6、witch(g){case0:return(0);case1:case2:return(2);}printf("g=%d,",g);return(fib(g-1)+fib(g-2));}main(){longk;k=fib(4);printf("k=%ld",k);}8.用typedef定义一个长度为10的整型数组NUM。 试题三、程序阅读题(每题5分,共20分)1.写出下列程序的输出结果。#includeintx,y,z;voidp(int*x,inty){--*x;y++;z=*x+y;printf("%d,%d,",*x,y);}voidmain(){
7、x=5;y=2;z=0;p(&x,y);printf("%d,%d,%d--",x,y,z);p(&y,x);printf("%d,%d,%d",x,y,z);}2.写出下列程序的输出结果,并指出该程序的功能。#includevoidmain(){intx,k;x=14;for(k=0;x!=0;x&=x-1)++k;printf("%d",k);}3.写出下列程序的输出结果。#includevoidmain(){intv[]={6,3