资源描述:
《C基础知识复习提纲》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、(五)浙江大学“程序设计基础・c”试题卷2002-2003学年春季学期考试时间:2003年6月20日上午8:30-10:301.2.3.4.5.单项选择题(每题1分,共10分)下列运算中,优先级最低的是—・A.«B.!=C.&&以下选项中不正确的整型常量是—・A.OxaB.O1OLC.10表达式!(x>0lly>0)等价于・A.!(x>())&&!(y>0)B.!x>0&&!y>0表达式—的值不是0.A.1/2B.!' 'C.!EOF若x是浮点型变量,表达式(x=10/4)的值是_・A.2.5B.2.0C.3D.1.0C.!x>OII
2、!y>OD.!(x>0)ll!(y>0)D.NULLD.26.若变最已正确定义并赋值,表达式不正确。A.a&bB.aAbC.&&xD.a,b7.对于变量定义intaflO],*p=a;表达式是不正确的。A.a[9]B.p[5]C.*p++D.a++&不正确的赋值或赋初值的方式是_A・charstr[10];str="string”;B.charstr[]=^string^;C.char*p=Mstring^;D.char*p;p=^stringM;9.设程序屮不再定义和声明变量,写出在函数fun屮可以使用的所有变量,#include
3、tdio.h>voidfun(intx){staticinty;return;}intz;voidmain(){inta.b;fun(a);D.a,b,x,y,zD.a[0]=2A・B.xyzC.a,byz10.对•于变量定义intpL5J,*a[5],表达式_是正确的A.p=aB.p[0]=aC・*(a+l)=p二、填空题(每题2分,共30分)1.数组定义为intal2][3Jl4],则数组a中冇_个数组元素。2.计算下列分段函数的条件表达式是・rix>oy=J0x=0J・1x<01.表达式1<1()<5的值是_・2.表达式-(lOv
4、vl)&4的值是・3.表达式sizeof(“hello")的值是_・4.下列程序段的输出结果是—・intk,s;for(k=l,s=0;k<10;k++){if(k%2==0)continue;s+=k;}printf(uk=%ds=%d”,k,s);5.下列程序段的输出结果是—・#defineMM(x,y)(x*y)printf(“%(T,MM(2+3,15));6.下列程序段的输出结果是_・intk=l,s=O;switch(k){case1:s+=10;case2:s+=20;break;default:s+=3;}printf(
5、**k=%ds=%cT,k,s);7.下列程序的输出结果是—・#includcintf(){staticintk;return++k;}voidmain(){intk;for(k=0;k<3;k++)printf(u%d#,,,f());}8.下列程序的输出结果是:f(intx){if(x<=l)return1;elsereturnf(x-l)+f(x-2);}voidmain(){printf(“%d”,f(4));}9.下列程序段的输出结果是_・intk=l,j=2,*p,*q,*t;p=&k;q=&j;t=p;p
6、=q;q=t;printf("%d,%d",*p,k);10.下列程序段的输出结果是_・intcl]={10,30,5},*pc;for(pc=c;pcvoidp(int*x,inty){++*x;y=y+2;}voidmain(){intx=0,y=3;p(&
7、y,y);printf("%d,%d'',x,y);}2.用typedef定义一个10个元索的字符指针数组类型CP。三、程序阅读题(每题5分,共30分)1.下列程序的输出结果是—・#includevoidmain(){intk,x,s,t;x=3;s=();t=x;for(k=1;k<=3;k++){t=t*10+x;s=s+t;printf(u%d#,,,s);}}2.输入730303129760<回车〉后,下列程序的输岀结果是#includevoidmain(){intj,k,sub,x,a[5]
8、;for(j=l;j<=2;j++){for(k=0;k<5;k++)scanf(u%d,,,&a[k]);scanf("%d'',&x);sub=-1;for(k=0;k<5;k++)if(a[k]==x