资源描述:
《2009_C语言试题B卷及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机技术基础试卷B评分标准及标准答案一、单项选择题(共20分,每小题1分)1.以下可用作C语言用户标识符的一组标识是C。A.voiddefineWORDB.a3-3_123ifC.For_abcCaseD.2aDOsizeof2.以下叙述错误的是D。A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C源程序的基本组成单位是函数D.在C源程序中,注释说明只能位于一条语句的后面3.错误的int类型的常量是A。A.32768B.0C.037D.0xAF4.下列变量名中合法的是C。A.B.C.TomB.3a6bC._6a7
2、bD.$ABC5.字符串常量“BB\’r”在内存中占的字节数是B。A.6B.7C.8D.96.下列运算符中,哪个运算符的优先级最高B。A.<=B.+C.
3、
4、D.>=7.设intx=1,y=1;表达式(!x
5、
6、y--)的值是BA.0B.1C.2D.-18.C语言中,关于自增和自减运算符使用正确的是C。A.10++B.(x+y)++C.d+++d+++d++D.++(a-b)9.已有定义:intx=3,y=5,z=5,则表达式!(x+y)+z-1&&y+z/2的值是D。A.6B.0C.2D.110.以下能正确表达x的取值范围在[15,80]或
7、[-5,-1]内的表达式是B。A.(x<=-5)
8、
9、(x>=-1)&&(x<=15)
10、
11、(x>=80)B.(x>=-5)&&(x<=-1)
12、
13、(x>=15)&&(x<=80)C.(x>=-5)
14、
15、(x<=-1)&&(x>=15)
16、
17、(x<=80)D.(x<=-5)&&(x>=-1)&&(x<=15)&&(x<=80)11.以下程序的输出结果是B。#includevoidmain(){intx=2,y=-1,z=2;if(x18、.有如下程序:#includevoidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d”,a,b);}该程序的输出结果是:A。A.a=2,b=1B.a=1,b=1C.A=1,b=0D.A=2,b=213.以下程序的执行结果是D。#includevoidmain(){intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j++)s+=j;}printf(“
19、%d”,s);}A.9B.1C.11D.1014.以下能正确计算10!的程序段是C。A.B.C.D.15.以下程序的功能是:按顺序读入10名学生的4门课程成绩,计算出每位学生的平均分并输出,程序如下:#includevoidmain(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n<=10;n++){for(k=1;k<=4;k++){scanf(“%f”,&score);sum+=score;}ave=sum/4.0;printf(“No%d:%f”,n,ave);}}上述程序运
20、行后结果错误,调试时发现有一条语句出现在程序中的位置错误,这条语句是:A。A.sum=0.0;B.sum+=score;C.ave=sum/4.0;D.printf(“No%d:%f”,n,ave;16.以下合法的数组定义是D。A.ints[]=”china”;B.ints[2]={0,2,4};C.chars=”china”;D.chars[]={“0,1,2,3,4,5”};17.设已有定义:char*st=”howareyou”;下列程序段错误的是:B。A.chara[11],*p;strcpy(p=a+1,&st[4]);B.chara
21、[11];strcpy(++a,st);C.chara[11];strcpy(a,st);D.chara[11],*p;strcpy(p=&a[1],st+2);18.若有说明语句:intx[3][4];则以下关于x、*x、x[0]、&x[0][0]在正确描述是A。A.x、*x、x[0]、&x[0][0]均表示元素x[0][0]的地址B.只有x、x[0]、&x[0][0]表示的是元素x[0][0]的地址C.只有x[0]、&x[0][0]表示的是元素x[0][0]的地址D.只有&x[0][0]表示的是元素x[0][0]的地址19.阅读以下函数:fun
22、(char*s1,char*s2){inti=0 ;while(s1[i] !=’ ’&&s2[i] !=’ ’&&s