资源描述:
《高级语言程序设计期末考试试卷(A卷)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、高级语言程序设计期末考试试卷(A卷)一、单选题(每题1分,共20分)1.C语言源程序的基本单位是(B)。A).过程B).函数C).子程序D).标识符2.while(!x)中的!x与下面那个表达式等价(A)。A).x==0BB).x==1C).x!=5D).x!=03.在C语言程序中,以下说法正确的是(B)。A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用都不可以嵌套D.函数的定义和函数的调用都可以嵌套4.下列C标识符均不合法的是(C)A)Int、x_0、doB)_al、extern、a_okC)x*y,con
2、st、12aD)CHAR、_123、tmp5.TURBOC2.0环境下,程序main(){inta=32767;intb=a+1;charc=304;printf("b=%d,c=%c",b,c);}输出结果是(D)A)b=-1,c=0B)b=–1,c=’0’C)b=-32767,c=0D)b=–32768,c=06..假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是(B)。A).7B).8C).9D).27.设a为int型变量,执行下列赋值语句后,a的取值分别是(B)。a=125.534;a=20.0/3;a=(int)125.521%4
3、;a=5<<2;A.125,6,31,1B.125,6,1,20C125,6.666666,1,20D125.534,6.666666,31,208.设i和k都是int类型,则for循环语句(D)。for(i=0,k=-1;k=1;i++,k++)printf("****");A循环结束的条件不合法B循环体一次也不执行C循环体只执行一次D是无限循环第10页,本卷总共10页9.a=4,b=3,c=2,a>b>c的值是(A)A.0B.1C.2D.410.以下函数调用语句中含有(A)个实参。func((e1,e2),(e3,e4,e5));A2B3C5D语法错误11.变量a,b已
4、经正确定义和初始化,下列不能将a、b两个数交换语句是(B)A.a=a+b,b=a-b,a=a-b;B.a=a-b,b=a+b,a=a+b;;C.t=a,a=b,b=t;D.a=a^b;b=b^a;a=a^b;12.以下程序的输出结果为(A)。#defineADD(x)x*xmain(){inta=4,b=6,c=7,d=ADD(a+b)*c;printf("d=%d",d);(d=4+6*4+6*7=70)}A).d=70B).d=80C).d=140D).d=70013.已知职工记录描述如下,在TurboC中,系统为变量w分配(C)字节的空间。structworker{int
5、no;charname[20];charsex;union{intday;intmonth;intyear;}birth;}w;A).29B).20C).25D).614.设有以下定义,值为7的枚举常量是(D)。第10页,本卷总共10页enumweek{sun,mon=4,tue,wed,thu,fri,sat}w;A).tueB).satcC).friD)thu15.下面选项中正确的赋值语句是(设chara[5],*p=a;)(A)。Ap="abcd";Ba="abcd";Cp[5]="abcd";D*a="abcd";16.下列程序的结果是(C)main(){inta,b,
6、s=0;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf(“a=%dtb=%d”,a,b);}A).a=6b=19B).a=7b=21;C).a=8b=22D).a=9b=23;17.有以下说明:intw[3][4]={{0,1},{2,4},{5,8}};int(*p)[4]=w;则数值为4的表达式是(D)A.p++,*(p+1)B.*w[1]+1C.*(p+1)+1D.*(w[1]+1)18.inta[10]={0,1,2,3,4,5,6,7,8,9};int*p
7、;p=a;下列四个表达式中结果与其中三个不一样的是(C):A.*(p+1)B.*(a+1)C.*(++a)D.*(++p)19.下函数的变量在函数被调用时生存期最长的是(B)func(inti){intk;staticintj;第10页,本卷总共10页i++;j++;k++;{intm=i+j+k;printf(“”);}}A.iB.jC.kD.m20.有如下类型说明:floatn;intm;则可以将n中的数值保留小数点后四位,第五位四舍五入的表达式是(C)A.n=(n*10000+0.