您好,欢迎访问三七文档
当前位置:首页 > 医学/心理学 > 药学 > 2010上学期C语言期末试卷选择题
第1页共14页1、下列叙述中,不正确的是()。A、一个C源程序必须有且只有一个主函数B、一个C源程序可以包含零个或若干个子函数C、在C源程序中,注释说明必须位于语句之后D、C源程序的基本结构是函数2、下列叙述中,不正确的是()。A.分号是C语句的必要组成部分B.C语句的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定有main表示3、以下不是C语言的特点是()。A、C语言简洁紧凑B、C语言可以直接对硬件进行操作C、C语言的可移植性好D、C语言编程容易4、构成C语言的基本单位是()。A、过程B、函数C、子程序D、命令5、一个C程序的执行是从()。A、main函数开始,直到main函数结束B、main函数开始,直到最后一个函数结束C、从第一个函数开始,直到最后一个函数结束D、第一条语句开始,直到最后一条语句结束6、在C语言中,main函数的位置A、必须作为第一个函数B、必须作为最后一个函数第2页共14页C、可以任意D、必须放在它所调用的函数之后7、C程序是由()构成的。A、一个主程序与若干个子程序B、一个或多个函数C、若干过程D、若干子程序8、以下叙述不正确的是()。A.在C程序中,注释说明只能位于一条语句的后面B.注释说明被计算机编译系统忽略C.注释说明必须括在“/*”和“*/”之间,注释符必须配对使用D.注释符“/”和“*”之间不能有空格9、下列符号串中,属于C语言合法标识符的是。A.ex-1B.ifC._cookD.951a10、当把以下四个表达式用作if语句的控制表达式时,有一个选项与其他三个选项含义不同,这个选项是()。A、K%2B、K%2==1C、(K%2)!=0D、!K%2==111、对于一个完整的可运行的C源程序,下列哪一个说法是正确的?A、C语言程序总是从第一个定义的函数开始执行。B、在C语言程序中,要调用的函数必须在main()函数中定义。C、C语言程序总是从main()函数开始执行。D、C语言程序中的main()函数必须放在程序的开始部分。第3页共14页12、下列运算符中优先级最高的是()A.B.+C.&&D.!=13、设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)&&(n=cd)后的值为()A.1B.2C.3D.014、设有int=14,则表达式(x++*1/3)的值是:()A、5B、4C、14D、1515、若x是单精度实型变量,表达式x=10/4的值是_____。A.2.5B.2.0C.3D.216、表达式!x等价于_____。A.x==0B.x==1C.x!=0D.x!=117、在C程序中,用_____表示逻辑值真。A.1B.非0的数C.非1的数D.大于0的数18、若变量已正确定义,语句if(ab)k=0;elsek=1;和______等价。A.k=(ab)?1:0;B.k=ab;C.k=a=b;D.a=b?0:1;19、若x、i、j、k都是int型变量,则计算下面表达式后,x的值为()。x=(i=4,j=16,k=32)A.4B.16C.32D.5220、10.设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为。A.0~255B.0~32767C.0~65535D.0~214748364721、以下合法的十六进制数是()。A、0x第4页共14页B、0x4deC、0xlhD、ox7722、若a为int型,且其值为3,则执行完表达式:a+=a-=a*a后,a的值是()。A、-3B、9C、-12D、623、若t已定义为double型,则表达式:t=1,t++,t+5的值为()。A、7B、7.0C、2.0D、1.024、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为______。A.intB.floatC.doubleD.不确定25、下关于运算符优先顺序的描述中正确的是_____。A.关系运算符算术运算符赋值运算符逻辑与运算符B.逻辑运算符关系运算符算术运算符赋值运算符C.赋值运算符逻辑与运算符关系运算符算术运算符D.算术运算符关系运算符赋值运算符逻辑与运算符26、下列运算符中自左向右结合的是____。A、=B、-C、?:D、++27、下列判断闰年的表达式中错误的是____。A.leap=n%400==0||n%4==0&&n%100!=0;B.leap=n%4==0&&(n%100!=0||n%400==0);第5页共14页C.leap=!(n%400!=0&&n%4!=0||n%100==0);D.leap=n%400==0&&n%4==0||n%100!=0;28、以下程序的运行结果是()main(){inta=3,b=2,c=1;printf(“\n%d\n”,ab?a:b+1);}A.4B.3C.2D.129、表达式______的值是0。A.3%5B.3/5.0C.3/5D.3530、表达式!(x0||y0)等价于_____。A.!x0||!y0B.!(x0)||!(y0)C.!x0&&!y0D.!(x0)&&!(y0)31、若变量已正确定义并赋值,表达式______不符合C语言语法。A.4&&3B+aC.a=b=5D.int(3.14)32、设x,y,z,t均为int型变量,则执行以下语句后,t的值为_____。x=y=z=1;t=++x||++y&&++z;A.不定值B.2C.1D.033、标识符只能由字母、数字和下划线三种字符组成,且第一个字符_____。A.必须为字母第6页共14页B.必须为下划线C.必须为字母或下划线D.可以是字母,数字和下划线中任一种字符34、190)若变量已正确定义并赋值,表达式-k++等价于______。A.-(k++)B.(-k)++C.-(k+1)D.-(++k)35、下面程序段的执行结果是()a=1;b=2;c=2;while(abc){t=a;a=b;b=t;c--;}printf(“%d,%d,%d”,a,b,c);A、1,2,0B、2,1,0C、1,2,1D、2,1,136、以下程序段中的变量已正确定义for(i=0;i4;i++)for(k=1;k3;k++);pritntf(“*”);程序段的输出结果是()A、********B、****C、**D、*37、以下是if语句的基本形式:If(表达式)语句其中“表达式”()A、必须是逻辑表达式B、必须是关系表达式C、必须是逻辑表达式或关系表达式D、可以是任意合法的表达式第7页共14页38、若函数中有定义语句:intk;则。A、系统将自动给k赋初值0B、这时k中的值无定义C、系统将自动给k赋初值-1D、这时中k无任何值39、若变量已正确说明为float类型,要通过语句scanf(%f%f%f,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:A.10回车B10.0,22.0,33.0回车22回车33回车C.10.0回车D.1022回车22.033.0回车33回车40、请阅读以下程序:main(){inta=5,b=0,c=0;if(a=b+c)printf(***\n);e1seprintf($$$\n);}以上程序_____。A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出$$$41、若变量已正确定义,执行语句scanf(%d%d%d,&k1,&k2,&k3)时,______是正确的输入。(_表示空格)A.2030,40B.20_30_40C.20,30_40D.20,30,40第8页共14页42、下列程序的输出结果是_____。fun(inta,intb,intc){c=a*b;}main(){intc;fun(2,3,c);printf(%d\n,c);}A.0B.1C.6D.无法确定43、在C程序中,若对函数类型未加说明,则函数的隐含类型为_____。A.intB.doubleC.voidD.char44、数组名作为参数传递给函数,作为实在参数的数组名被处理为_____。A.该数组的元素个数B.该数组中各元素的值C.该数组的首地址D.以上答案均不对45、以下关于说法正确的是_____。A.实参和与其对应的形参各占用独立的存储单元B.实参与其对应的形参共占用一个存储单元C.实参和与其对应的形参同名时才共占用存储单元第9页共14页D.形参虚拟的,不占用存储单元46、若调用一个函数(无全局、指针、静态变量),且此函数中没有return语句,则关于该函数正确的说法是_____。A.无返回值B.返回若干个系统默认值C.能返回一个用户所希望的函数值D.返回一个不确定的值47、简单变量做实参时,它相对应形参之间的数据传递方式是____。A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定传递方式48、下面说法正确的是_____。A.函数定义可以嵌套,但函数调用不能嵌套B.函数定义不可以嵌套,但函数调用可以嵌套C.函数定义和调用均不能嵌套D.函数定义和调用均可以嵌套49、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是____。A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参第10页共14页50、已定义以下函数fun(int*p){return*p;}该函数的返回值是_____。A.不确定的值B.形参p中存放的值C.形参p所指存储单元中的值D.形参p的地址值51、下列函数定义中,会出现编译错误的是_____。A.max(intx,inty,int*z)B.intmax(intx,y){*z=xy?x:y;}{intz;z=xy?x:y;returnz;}C.max(intx,inty)D.intmax(intx,inty){intz;{return(xy?x:y);}z=xy?x:y;return(z);}52、函数调用语句func((a1,a2,a3),(a4,a5));的参数个数是____。A.2B.5C.1D.调用方式不合法53、建立函数的目的选项是_____。A.提高程序的执行效率B.提高程序的可读性C.减少程序的篇幅第11页共14页D.减少程序文件所占内存54、函数调用strcat(strcpy(str1,str2),str3)的功能是_______。A.将串str1复制到串str2中后在连接到串str3之后B.将串str1连接到串str2之后再复制到串str3之后C.将串str2复制到串str1中后再将串str3连接到串str1之后D.将串str2连接到串str1中后再将串str1复制到串str3中55、C语言中最简单的数据类型包括____。A.整型实型逻辑型B.整型实型字符型C.整型字符型逻辑型D.整型实型逻辑型字符型56、设有语句chara='\72';则变量a____。A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法57、已知ch是字符型变量,下面不正确的赋值语句是____。A.ch='a+b';B.ch='\0';C.ch='7'+'9';D.ch=5+9;58、_____是不正确的字符常量。a.'n'b.'1'c.ad.'X'59、假设int型变量占两个字节的存储单元,若有定义:intx[10]={0,2,4};则数组x在内存中所占字节数为______。A.3B.6C.10D.20第12页共14页60、以下所列的C语言常量中,错误的是_____。A.0xFFB.1.2e0.5C.2LD.'\72'61、下面四个选项中,均是合法整型常量的选项是____。A.160B.0xcdfC.01D.0x48a0xffff01a986,0122e50110xe06680x62下面四个选项中,均是不合法的整型常量的选项是____。A.0f1B.0XcdfC
本文标题:2010上学期C语言期末试卷选择题
链接地址:https://www.777doc.com/doc-3065664 .html