


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言模拟试卷集填空题:1、C语言中基本的数据类型有:、。2、C语言中普通整型变量的类型说明符为,在内存中占_字节,有符号普通整型的数据范围是。3、整数-35在16位机内的补码表示为。4、执行下列语句inta=8。a+=a-=a*a。后,a的值是。5、有如下语句:charA=”1amastudent”。该字符串的长度是_,A3=_。6、符号”a和'a'的区别是。7、所谓指针”就是。&”运算符的作用是。*”运算符的作用是。8有如下输入语句:scanf(“a=%d,b=%d,c=%cT,&a,&b,&c>。为使变量a的值为1,b的值为3,c的值
2、为2,从键盘输入数据的正确形式应是。9、设整型变量n的值为2,执行语句n+=n-=n*n后,n的值是。10、下列程序的输岀结果是。intast(intx,inty,int*cp,int*dp>*cp=x+y。*dp=x-y。main(>inta=4,b=3,c,d。ast(a,b,&c,&d>。printf("%d,%d/n",c,d。11、C语言的预处理语句以开头。12、表达式7+8>2&&25%5的结果是。13、C语言中putchar(c>函数的功能是。14、语句int*p。的含义是。15、定义fp为文件型指
3、针变量的定义方法为。16、语句inta34。共定义了个数组元素。17、实型变量的类型说明符有:、。18、C语言中数组的下标下限为。20、设x=4,y=(+x>+(+x>那么y的值为,表达式执行后,变量x的值为。21、一个变量的指针是指。22、能够构成一个数组,其元素满足的特点是;那么,构成结构体的成员可以是。23、下面运算符<%+=24、C程序设计中语句后的符号25、写岀下面表达式的值:<1)3*5/7+7%3<2<3)3+4>=7-10<4<5)x=2,y=2。+x|+y26、在C语言中,正确的标识符是由按照优先级从高到低排列顺序为/*/
4、所起作用是)x=2。y=4。(x+>+y)3>4?3%2:1<6)x=3。x+=x-=2组成的,且由开头的27、设p=30,那么执行q=(+p>语句后,表达式的结果q为,变量p的结果为。若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是。29、在C语言程序中,对文件进行操作首先要;然后对文件进行操作,最后要对文件实行操作,防止文件中信息的丢失。30、以下程序<头文件省略)运行后的输岀结果是。该程序的功能是。main(>intx=10,y=20,t=0。if(x!=y>t=x。x=y。y=t。printf(%d,%dn”,x,y&
5、gt;。31、若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为”读"而打开此文件:fp=fopen(>。33、在循环中,continue语句与break语句的区别是:continue语句是,break是34、在内存中存储“A要占用<)个字节,存储A要占用<)字节35、符号常量的定义方法是<)。)。<)和<)。<八<)和<)。,若在程序中用到36、能表述“20<x<30或x<-100”的C语言表达式是<37、结构化程序设计方法规定程序或程序段的结构有三种:顺序结构、38、C语言共提供了
6、三种用于实现循环结构的流程控制语句,它们是39、若在程序中用到putchar,应在程序开头写上包含命令<strlen(>40、为<41、42、43、44、<45、46、47、4849、50、51、52、53、54、函数时,设有定义语句。“*”称为<应在程序开头写上包含命令staticinta34=1,2,3)运算符,“&”称为<赋值表达式和赋值语句的区别在于有无用把一些语句括起来称为<设a=12、b=24、c=36,对于scanf()表达式sqrt(s*(s-a>*(s-b>*(s-c>>C语言编绎系统在判断一个量是否为
7、“真”)。,则a11值为<),a21的值)运算符。)号。)语句“a=%d,b=%d,c=%cT,&a,&b,&c>对应的数学式子为<时,以<)代表“真”C语言从源程序的书写到上机运行输岀结果要经过C语言的表达式与语句的区别在于C语句(有、没有>输入、输岀语句。结构化程序的编写有表达式10/3*9%10/2的值是四个步骤。三种程序结构。语句,输入形式应为设有intx=2,y说明,则逗号表达式y=x+5,x+y的值是。设有intx=1,_则x>0?2*x+1:0表达式的值是。变量Y满足以下两条件中的任意一个:能被4整除,但不能被100整除
8、;能被400整除。请用逻辑表达式表示所给条件。逻辑运算符&&、|、!中的优先级是在C语言中,字符串常量是用表示一串字符。若有说明和语句:inta=25,b=60。b=+a。_则b的值是。若intx=5owhile(x>0>printf(“d',x->。的循环执行次数为。若有inta5,*p=a。贝Up+2表示第个元素的地址。若有说明和语句:inta=5,b=6,y=6。b-=a。y=a+。贝Ub和y的值分别是、。已知整型变量a=3,b=4,c=5,写出逻辑表达式a|b+c>c&&b-c的值是。C程序设计的三种基本结构是、和o数组是
9、表示类型相同的数据,而结构体则是若干数据项的集合。C语言中文件是指。C语言源程序文件的扩展名是企,经过编译后,生成文件的扩展名是J2>_,经过连接后,生成文件55、57、5859、60、61、62、63、64、65、66、的扩展名是(3>o67、把a,b定义成长整型变量的定义语句是68、设x和y均为整型变量,且69、已有定义:floatx=5.570、已有定义:intx=0,y=0为!8>,表达式的值为(9>o执行以下for(i=1oi<=5J4>x=3,y=2,_则1.0*x/y表达式的值为(5>。则表达式:x=(int>x+2的值为(6>
10、;。则表达式:(x+=2,y=x+3/2,y+5>后,变量x的值为_(7>,变量y的值71、72、73、74、75、76、77、78、<79、<80、oi+>语句后,变量i的值为(10>。(11>数据项的集合。<)。)。Z”的表达式<。数组是表示类型相同的数据,而结构体则是若干若有定义:charc='010'。则变量c中包含的字符个数是C语言提供的三种逻辑运算符是<)、<)、<设y为int型变量,请写出描述“y是奇数”的表达式设x,y,z均为在C语言中,若有定义:)o若有定义:,a22得到的初值是若自定义函
11、数要求返回一个值,则应在该函数体中有一条个值,则应在该函数说明时加一个类型说明符<81、函数中的形参和调用时的实参都是数组名时,传递方式为<)o填空题答案:整型、浮点型、字符型。"a"是字符串常量,而''是字符常量。存放地址值的变量或常量,或者答地址a=1,b=3,c=211、#号12、014、指针变量p为整型<int型变量,请写岀描述“x或y中有一个小于二维数组元素在内存中的存放顺序是<doublex35。贝Ux数组中行下标的下限为inta34=1,2,0,4,6,8,10<)。则初始化后,)。),列小标的上限为a12得到的初
12、值是)语句,若自定义函数要求不返回一),都是变量时,传递方式为1、3、6、7、82、int,2,-32768+327674-1125、14,'m9、-413、将变量15、FILE*fp取运算对象的地址.10、7,1c中的字符显示到屏幕上。取指针变量所指的内容16、1217、22、25、27、31、34、36、39、41、44、floatdouble18、0同一类型;不同类型3,1,1,6124,4-1229、打开;“d1.dat”,“rb”20、12,623、+%<26、字母、数字、关闭。30、21、该变量的地址=24、注释下划线;以字母、下划线开头。20,10变量的交换33、结
13、束本次循环,进入下一次循环;结束循环。符号常量常量37、分支结构,循环结果38、whiledofor#include“string.h”40、a11=0,a21=042、分号;43、复合语句46、非047、49、52、55、61、65、67、70、73、77、81、2,135、#define(x>20&&x<30>|x<-100#include“stdio.h*指针运算符,&地址运算符a=12,b=24,c=3645、s_s_as_bs_&48、“表达式”未尾加“;50、顺序、分支、循环51、354、y%4=0&&y%10
14、0!=0|y%400=057、双引号58、2659、560、63、顺序结构、选择结构、循环结构66、(1>.C(2>.OBJ(3>.EXE(小写也正确>69、(6>7.000000编辑、编译、连接、执行没有9!&&|1,2062、153、345、”号就成“语句”畀3>64、类型不同存储在外部介质上的相关数据集合。(4>long(int>a,b(7>2(8>3(9>871、(10>71个74、与&&、或卜非!行列78、0,479、0,8地址传送,值传送68、(5>1.572、(11>
15、;类型不同75、y%2!=076、x<z|y<z80、return,void二、选择题<一)1、设整型变量a为5,使b不为2的表达式是<)。A. b=a/2B.b=6-(-a>C.b=a%2D.b=a>3?2:12、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与<)组成配对关系。A. 缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if3、以下程序的输出结果是(>。intx=10,y=10。printf(“%dn”,x-,-y>。A. 4、设A为存放<短)整
16、型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为<)。A. P+i*2B.P+(i-1>*2C.P+(i-1>D.P+i5、选岀下列标识符中不是合法的标识符的是<)。A. 6、以下程序的输岀结果是<)inta=5。floatx=3.14。a*=x*('E'-'A'>printf(“fn”,(float>a>。A. 7、设有说明double(*p1>N。其中标识符p1是<)。A. N个指向double型变量的指针。B. 指向N个double型变量的函数指针。C. 一个指向由N个double型元
17、素组成的一维数组的指针。D. 具有N个指针元素的一维指针数组,每个元素都只能指向double型量。&在C程序中有如下语句:char*func(intx,inty>。它是<)。A.对函数func的定义。B.对函数func的调用。C.对函数func的原型说明。D.不合法的。9、以下程序的输岀结果是<)。charstr15=”hello!”。printf(“dn”,strlen(str>>。10、分析以下程序的输岀结果是<)。main(>inta=5,b=-1,c。c=adds(a,b>。printf(“d,c>。c=adds(a,b&g
18、t;。printf(“dn”,c>。intadds(intx,inty>staticintm=0,n=3n*=+m。m=n%x+y+。return(m>。A.2,3B.2,211、下列描述中不正确的是A.字符型数组中可能存放字符串。C. 可以对整型数组进行整体输入、D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。12、以下程序的输出结果是<#definef(x>x*xmain(>inta=6,b=2,e。e=f(a>/f(b>。printf(A.9B.6设有如下定义)。A.1B.0定义如下变量和数组。i+>printf(
19、"%d",xi2-i>以下对二维数组a进行正确初始化的是A.inta23=1,2,3,4,5,6C.3,2D.2,413、14、i<315、)。)。B.可以对字符型数组进行整体输入、输出。输出。%dn”,c>。C.36D.18:intx=10,y=3,zC.4D.3:inti。则语句printf("%dn",z=(x%y,x/y>>intx33=1,2,3,4,5,6,7,8,9。的输出结果是<D.369<)的输出结果是。则语句for(i=0)。B.inta3=1,2,3,4,5,6C.inta2=1,2,3,4
20、,5,6。D.inta2=1,2,3,4两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是<intx。scanf("%d",&x>。if(x+>5>printf("%d",x>。elseprintf("%dn",x->。A.7和5B.6和3C.7和4D.6和4设有如下定义:char*aa2="abcd","ABCD"A>aa数组成元素的值分别是"abed"和ABCD"16、17、18、19、20、)。则以下
21、说法中正确的是<)。B>aa是指针变量,它指向含有两个数组元素的字符型一维数组C>aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D>aa数组的两个元素中各自存放了字符a和'A'的地址下列程序的输出结果是<ehar*p1="abed",*p2="ABCD",str50="xyz")。strepy(str+2,streat(p1+2,p2+1>>。printf("%s",str>。下列程序的输出结果是<inta5=2,4,6,8,1
22、0,*P,*kp=a。k=&p。printf("%d",*(p+>>。printf("%dn",*k>。A.44B.22C.24D.46不能把字符串:Hello!赋给数组b的语句是<A.eharb10='H','e','l','l','o','!'C.eharb10)。)。strepy(b,"Hello!">3、D13、D4、B14、C5、15、6、A16、CD.B.charb10charb10=&qu
23、ot;Hello!"b="Hello!"I、C2、CII、C12、C选择题<二)1、以下选项中属于A.复合型2、以下说法中正确的是<)。A. C语言程序总是从第一个的函数开始执行B. 在C语言程序中,要调用的函数必须在main(>函数中定义C. C语言程序总是从main(>函数开始执行D. C语言程序中的main(>函数必须放在程序的开始部分C语言的数据类型是<B.双精度型C.逻辑型<)。D.集合型7、C17、D8、C18、D9、D19、C10、A20、B5、若已定义:inta9,*p=a。并在以后的语句中未改变p的值,不
24、能表示a1地址的表达式为<)。A.p+1B.a+1C.a+D.+p6、设有如下定义:intx=10,y=3,z。则语句printf("%dn",z=(x%y,x/y>>。的输出结果是<)。A.1B.0C.4D.37、定义如下变量和数组:inti,x33=1,2,3,4,5,6,7,8,9。则下面语句for(i=0。i<3i+>printf("%d",xi2-i>。的输出结果是<)A.159B.147C.357D.3699、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是<)。if(x+&g
25、t;5>printf("%d",x>。elseprintf("%dn",x->。A.7和5B.6和3C.7和4D.6和410、设有如下定义:char*aa2="abcd","ABCD"。则以下说法中正确的是<)A>aa数组成元素的值分别是"abed"和ABCD"B>aa是指针变量,它指向含有两个数组元素的字符型一维数组C>aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址D>aa数组的两个元素中各自存放了字符a和'A
26、'的地址11、以下语句的输出结果是<)。inta=-1,b=4,k。k=(+a<0>&&!(b-<=0>。printf("%d,%d,%dn",k,a,b>。A.1,0,4B.1,0,3C.0,0,3D.0,0,415、下列程序执行后输出的结果是<)。intd=1。fun(intp>intd=5。d+=p+。printf("%d,",d>。main(>inta=3。fun(a>。1设intx=1,y=1表达式<!x+|y-d+=a+。printf("
27、%dn",d>。A.8,4B.9,6C.9,4D.8,516、表达式:10!=9的值是<)。A.trueB.非零值C.0D.117、若有说明:inti,j=7,*p=&i。,则与i=j。等价的语句是<)。A.i=*p。B.*p=*&j。C.i=&j。D.i=*p。Key1、B2、C3、D4、C5、C6、D7、C8、D9、C10、D11、D12、D13、B14、B15、A16、D17、B18、B19、C20、D选择题<三)的值是A0B1C2D-12main(>intn。(n=6*4,n+6>,n*2。printf(“n=%dn
28、”,n>。此程序的输出结果是A30B.24C.60D.483若有如下定义,则是对数组元素的正确的引用inta10,*p。p=a。p=a。p=a。p=a。A.*&a10B.a11C.*(p+10>D.*p4设整型变量n的值为2,执行语句A.0B.4C.-4D.25以下不能正确定义二维数组的语句是A.inta22=1,2C.inta22=1,2,34设整型变量n的值为2,执行语句A.0B.4C.-4D.25以下不能正确定义二维数组的语句是A.inta22=1,2C.inta22=1,2,3n+=n-=n*n;”后,n的值是B. inta2=1,2,3,4D.inta2=1,2,
29、3,46.程序段的功能是将变量u、s中的最大值赋给变量tC.if(u>s>t=s。elset=uA.if(u>s>t=u。t=s。B.t=u。if(t>t=st=s。if(u>t=u。7下列程序段的输出结果是。voidmain(>intk。for(k=1。k<5。k+>if(k%2!=0>printf("#">。elseprintf(“*”>。A.#*#*B.*#*#C.#8设变量定义为inta3=1,4,7A.#*#*B.*#*#C.#8设变量定义为inta3=1,4,7D.以上都不对。*p=&
30、;a2。则*p的值是<35)A.&a2B.4C.7D.19能正确表示a和b同时为正或同时为负的逻辑表达式是A.&a2B.4C.7D.19能正确表示a和b同时为正或同时为负的逻辑表达式是Aa>=0|b>=0)&&(a<0|b<0>Aa>=0|b>=0)&&(a<0|b<0>B(a>=0&&b>=0>&&(a<0&&b<0>C. (a+b>0>&&(a+b<=0>
31、Da*b>010. C语言中,合法的字符型常数是。AA'B“A”C65DACI. (a+b>0>&&(a+b<=0>Da*b>011. C语言中,合法的字符型常数是。AA'B“A”C65DA11.设有数组定义:chararray=A.4个字节B.5个字节11.设有数组定义:chararray=A.4个字节B.5个字节China”。则数组所占的空间是C.6个字节D.7个字节12. 若变量c为char类型,能正确判断出c为小写字母的表达式是,A.'a'<=c<='z'B.(c>=&
32、#39;a'>|(c<='z'>C.(a'<=c>and(z'>=c>D.(c>='a'>&&(c<='z'>设有定义:longx=-123456L。则以下能够正确输出变量x值的语句是A.printf(“x=%dn”,x>。B.printf(“x=%ldn”,x>。D.printf(“x=%LDn”,x>是错误的。C.printf(“x=%8dln”,x>下列关于指针定义的描述,A.指针是一种变量,该变量用来存放某个变
33、量的地址值的B. 指针变量的类型与它所指向的变量类型一致。C.指针变量的命名规则与标识符相同D. 在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。13. 已知:y10。下列是合法的。A.&xB.&(x+3>C.&5D.&y指出下面正确的输入语句。A.scanf(“a=b=%d”,&a,&b>。B.scanf(“%d,%d”,&a,&b>C. scanf(“%c”,c>。D.scanf(“%f%dn”,&f>。14. C语言中以追加方式打开一个文件应选择参数。A.
34、“r”B.“w”C.“rb”D.“a”Break语句的正确的用法是(>。A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。B. 在多重循环中,只能退出最靠近的那一层循环语句。C. 跳出多重循环。D.只能修改控制变量。15. 为表示关系x>y>z,应使用C语言表达式A.(x>=y>&&(y>=z>B.(x>=y>AND(y>=z>C.(x>=y>=z>D.(x>=z>&(y>=z>以下可以作为C语言合法整数的是。A.1010BB.0368C.0XffaD.
35、x2a2在函数中默认存储类型说明符的变量应该是存储类型。A内部静态B.外部C.自动D.寄存器1B2B3D4C5D6C7A8C9D10A11C12D13B14D15A16B17D18B19A20C21C选择题<四)1、下列属于整型常量的是。A、12B、12.0C、-12.0D、10E102、不属于字符型常量的是。A.A'B、'a'C、“A”D、'b'3、下列表达式为关系表达式的为。(其中a为一整型变量>A.3+4*5B、a=10C、a>0?a:-aD、a=14、下面不正确的赋值语句是。A.a=a+1B、a=bC、a+=bD、a=15、下列
36、对数组定义不正确的语句是。A.intm5。B、charb=h','e'。C、inta10=1,6,8,4。D、charp。6、若有以下定义,则和是对数组元素的正确引用。inta5,*p=aA*&a6B、*p+8C、*(a+2>D、*p7、执行下列语句后,a的值是。inta=8。a+=a-=a*a。A-240B、64C、112D、-112指出下面正确的输入语句<)。A.scanf(“a=b=%d”,&a,&b>。B.scanf(“%d,%d”,&a,&b>。C.scanf(“%c”,c>。D.scanf
37、(“%fn”,&f>。9下面的变量说明中正确的是。Aint:a,b,c;Binta。b。c。Cinta,b,cDinta,b,c。10.C语言用<)表示逻辑“真”值。ATrueB.t或yC.非零整型值D.整型值011若x=5,y=4则y*=x+5。时y的值为(>.A.40B.20C.15D.3014Break语句的正确的用法是(>。A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。B. 在多重循环中,只能退出最靠近的那一层循环语句。C. 跳出多重循环。D.只能修改控制变量。15两个指针变量的值相等时,表明两个指针变量是。A.占据同一内存单元。B.指向同
38、一内存单元地址或者都为空。C. 是两个空指针。D.都没有指向。16字符串指针变量中存入的是。A字符串的首地址。B.字符串C第一个字符D.字符串变量。17以个是不正确的描述。A.不论在主函数还是自定义函数中,只要说明了变量,就可为其分配存贮单元。B. 在定义函数时,必须指定形参的类型。C.形参和实参之间可以是值传递。D. 数组名可以作为参数进行传递。18表达式“1?(0?3:2>:(10?1:0>”的值为。A3B.2C.1D.0为表示关系x>y>z,应使用C语言表达式A(x>=y>&&(y>=z>B.(x>=y>AND(
39、y>=z>C(x>=y>=z>D.(x>=z>&(y>=z>20以下说法中正确的是。AC语言程序总是从第一个定义的函数开始执行。B. 在C语言程序中,要调用的函数必须有main(>函数中定义。CC语言程序总是从main(>函数开始执行。D. C语言程序中的main(>函数必须放在程序的开始部分。21设有数组定义:chararray=”China”;则数组所占的存贮空间为。A.4个字节B.5个字节C.6个字节D.7个字节22根据C语言的语法规则,下列个是不合法标识符。AWhileB.NameC.Rern5D._exa
40、m1、A2、C3、B4、B5、D6、CD7、D8、B9、D10、C11、A.13、D14、B15、A.16、A17、A.18、B19、A20、C21、C22、A选择题<五)在使用TurboC2.0环境编辑程序时,运行某程序使用的菜单项为<)AFILEBRUNCEDITDOPTION下列语句不具有赋值功能的是<)Aa*=bBx=1Ca+bDa+C语言程序中,当出现条件分支语句A.同一复合语句内部的ifC. 在其之前未配对的最近的if.下列数组定义方式不正确的语句是<Acharx5。Bchary=Cintx10=12,13,14,15.若有如下定义和语句,且0<=i&
41、lt;5,inta=1,2,3,4,5,C语言程序中,当出现条件分支语句A.同一复合语句内部的ifCI. 在其之前未配对的最近的if.下列数组定义方式不正确的语句是<Acharx5。Bchary=Cintx10=12,13,14,15.若有如下定义和语句,且0<=i<5,inta=1,2,3,4,5,)h',e',l',l',。Dinty面<)是对数值为3数组元素的引用p,i。ifelse时,else与<)组成配对关系B在其之前任意的ifD首行位置相同的ifp=a。A*(a+2>Bap-3.下列<p=a。A*(a+2&g
42、t;Bap-3.下列<Cp+2Da+3)表达式的值为真a=5。b=8。c=10。d=0Aa*2>8+2Ba&&dC(a*2-c>|dDa-b<c*d.执行下列程序后,其结果为<)inta=2,4,6,8,10,12。*p。7.下列字符数组长度为5的是<)Achara=h',a',b',c',。Bcharb=h',a',b',c',d'0',。Ccharc10=h',a',b',c',。Dchard6=h',a',b&
43、#39;,c',0'p=a。*(p+4>=2。printf(“%d,%dn”,*p,*(p+4>>。A0,10B0,2C2,10D2,2.有下列结构体,对该结构体变量stu的成员项引用不正确的是<)structstudentintmfloatnstu,*p。Astu.nBp->mC(*p>.mD下列函数中不能用于对文件进行输入输出操作的是<)Afscanf(>Bprintf(>Cfgetc(>Dfputs(>.B.C.C.C.A(6).D(7).A(8).D.D.B选择题<六)1. 一个C语言程序是由<
44、;)构成。A语句B行号C.数据D函数下面标识符中正确的是<)。A.a#bcB.123ABCC.simeD.YM-D3在C语言中,存储一个整型、字符型、双精度实型变量所需的字节数是<)。A2、1、8B4、1、4C4、1、4D2、2、84、为了避免嵌套的条件分支语句if-else中的else总是与<)组成成对关系。A.缩排位置相同的B.在其之前未配对的C.在其之前未配对的最近的ifD.在同一行上的if5下列表达式的结果正确的是<)。inta,b,c,d。a=b=c=d=2。d=a+1=3?b=a+2:a+3A2B4C3D51D2.C3.A4.C5.B选择题7A2B3C1D5
45、1.一个C语言程序是由<)构成。数据D.函数A.语句B.行号C.2.下面标识符中正确的是<)。A.d&efB.6aC.z4x5cD.a3/b45.下列表达式的结果正确的是<)。intaa,bb,cc,dd。aa=bb=cc=dd=1。sp。aa=bb=cc=dd=1。sp。aa=bb=cc=dd=1(aa+1=2>?bb=aa+2:aa+36设有intx=11;则表达式(x+1/3>的值是<)A3B.4C.11D.127设有字符串A=“Hehas钱!”,则该字符串的长度为<)A.9B.10C.11D.88有如下程序段,则正确的执行结果是<
46、)intm=3。while(m<=5>printf(“%d”,m-3>。m+。A.000B.012C.123D.无结果执行语句:printf("%d",(a=2>&&(b=-2>;后,输出结果是<)A.无输出B.结果不确定C.-1D.1有如下定义类型语句,若从键盘输入数据,正确的输入语句是<)。intx。chary。charz20。B.scanf("%d%c%s",&x,&y,&z>D.scanf("%d%c%s",&x,&y,z&
47、gt;example。A. scanf("%d%c%c",&x,&y,&z>。C. scanf("%d%c%c",&x,&y,z>。8. structexintx。floaty。charz则下面的叙述中不正确的是<)。A.struct结构体类型的关键字B.example是结构体类型名C.x,y,z都是结构体成员名D.structex是结构体类型在C语言中对于实型数组,其每个数组元素的类型是(>。A.实型B.整型C.可以为任何类型D.不确定若已定义:inta9,*p=a;不能表示a1地址的表达
48、式是(>A.p+1B.a+1C.a+D.+p在TC2.0环境中,对文件进行保存使用的命令是(>。A.OPENB.SAVEC.LOADD.WRITETO15.在C+的类中,用于表示公共类型的关键字是(>。A.classD.public1.D2.C3.A4.C5.B6.C7.B8.B9.D10.D11.B12.A13.C14.B15.D选择题81.下列不正确的转义字符是<)AB'C074D02.不是C语言提供的合法关键字是<)AswitchBcherCcaseDdefault3.正确的标识符是<)A.?aB.a=2C.a.3D.a_34.下列字符中属于键
49、盘符号的是<)A.B.nC.tD.b5.下列数据中属于“字符串常量”的是<)A.ABCB.“ABC”C.ABC'D.A'6.char型常量在内存中存放的是<)A.ASCII码B.BCD码C.内码值D.十进制代码值7.设a为5,执行下列语句后,b的值不为2的是<)A.b=a/2B.b=6-(-a>C.b=a%2D.b=a>3?2:28.在以下一组运算符中,优先级最高的运算符是<)A.<=B.=C.%D.&&9.设整型变量i的值为3,则计算表达式i-i后表达式的值是A.0B.1C.2D.表达式出错10设整型变量a,b,
50、c均为2,表达式a+b+c+的结果是<)A.6B.9C.8D.表达式出错11若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是<)A1B2C2.0D2.512.设a=1,b=2,c=3,d=4,则表达式:a<b?a:c<d?a:d的结果是<)A4B3C2D113设a为整型变量,不能正确表达数学关系:10<a<15的C语言表达式是<)A10<a<15Ba=11|a=12|a=13|a=14Ca>10&&a<15D!(a<=10>&&!(a>=15>1
51、4若有以下定义:chara、intb、floatc、doubled,则表达式a*b+d-c值的类型为<)AfloatBintCcharDdouble15表达式“10!=9”的值是<)AtrueB非零值C0D1循环语句for(x=O,y=O。(y!=123>|(x<4>。x+>。的循环执行<)A无限次B不确定次C4次D3次17在C语言中,下列说法中正确的是<)A.不能使用“dowhile"的循环B.dowhile"的循环必须使用break语句退出循环C. “dowhile”的循环中,当条件为非0时将结束循环D. dowhile&
52、quot;的循环中,当条件为0时将结束循环。18. 设a,b为字符型变量,执行scanf(“a=%c,b=%C,&a,&b>后使a为A',b为B',从键盘上的正确输入是<)A.'A'B'B.'A','B'C.A=A,B=BD.a=A,b=B19设i,j,k均为int型变量,执行完下面的for循环后,k的值为<)for(i=0,j=10。i<=j。i+,j->k=i+j。A10B9C8D720设有定义:chars12=“string”。则printf(“%dn”,strlen(s
53、>>。的输出是<)A6B7C11D1221合法的数组定义是<)Ainta=“string”。Binta5=0,1,2,3,4,5。Cchara=“string”Dchara=0,1,2,3,4,522函数调用strcat(strcpy(str1,str2>,str3>的功能是<)A将字符串str2复制到字符串str1中后再将字符串str3连接到字符串str1之后B将字符串str1复制到字符串str2中后再连接到字符串str3之后C将字符串str1复制到字符串str2中后再复制到字符串str3之后D将字符串str2连接到字符串str1中后再将字符串str
54、1复制到字符串str3中23设有如下定义,则正确的叙述为<)charx=“abcdefg”。chary=a','b','c','d','e','f','g'。A数组x和数组y等价B数组x和数组y的长度相同C.数组x的长度大于数组y的长度D.数组x的长度小于数组y的长度设有单精度变量f,其值为13.8。执行语句“n=(int>f>%3。”后,n的值是<)A.4B.1C.4.333333D.4.6执行语句“f=(3.0,4.0,5.0>,(2.0,1.0,0.0&g
55、t;。”后,单精度变量f的值是<)A.3.0B.5.0C.2.0D.0.0设a、b均为整型变量,下列表达式中不是赋值表达式的是<)A.a=3,4,5B.a=3*2C.a=a&&bD.a=b=4表达式“1?(0?3:2>:(10?1:0>”的值为<)A.3B.2C.1D.0sizeof(double>的结果值是<)A.8B.4C.2D.出错29指出下面正确的输入语句是<)Ascanf(“a=b=%d”,&a,&b>。Bscanf(“a=%d,b=%f”,&m,&f>。Cscanf(“%3c
56、”,c>。Dscanf(“%5.2f,&f>。30若有以下定义和语句,且0<=i<5,则<)是对数组元素地址的正确表示inta=1,2,3,4,5,*p,i。p=a。A&(a+i>B&pCa+D&piC2.B3.D4.A5.B6.A7.C8.C9.A10.A11.C12.D13.A14.D15.D16.C17.D18.D19.A19. B21.D22.A23.C24.B25.D26.D27.B28.A29.B30.C选择题91在PC机中,n'在内存占用的字节数是<)A1B2C3D42字符串“ABC”在内存占用的字
57、节数是<)A3B4C6D83在C语言中,合法的长整型常数是<)A0LB4962710C0.054838743D2.1869e104.执行语句“x=(a=3,b=a->”后,x,a,b的值依次是<)A3,3,2B3,2,2C3,2,3D2,3,2.设有语句inta=3;,则执行了语句a+=a-=a*a后,变量a的值是<)A3B0C9D-12.设intk=32767。执行k=k+1。后k值为<)A32768B-32768C0D-17下列正确的标识符是<)Ahot_doBa+bCtest!D%y&设inta=5,使b不为2的表达式是<)Ab=6
58、-(-a>Bb=a%2Cb=a/2Db=a>3?2:1执行x=(6*7%8+9>/5。后,x的值为<)A1B2C3D410执行语句x=(a=3,b=a->后,x,a,b的值依次为<)A3,2,3B2,3,2C3,3,2D3,2,2设a=-3。执行(a>0>?a:-a。后,a的值为<)A3B1C0D-312设所有变量均为整型,则表达式<a=2,b=5,b+,a+b)的值为<)A7B8C9D213下面正确的字符常量是<)A”c”B'''C'W'D.'14.若有代数式3ae/bc,
59、则不正确的c语言表达式是<)Aa/b/c*e*3B3*a*e/b/cC3*a*e/b*cDa*e/c/c*315在C语言中,要求运算数必须是整型的运算符是<)A./B.+C.!=D.%若有说明语句:charc='72'。则变量c(>A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法,c值不确定sizeof(float>是<)A一个双精度型表达式B一个整型表达式C.一种函数调用D一个不合法的表达式设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型是<)A.intB.folatC.doub
60、leD.不确定若有定义inta10,*p=a。,则p+5表示<)A.元素a5的地址B.元素a5的值C.元素a6的地址D.元素a6的值20以下与int*q5;等价的定义语句是<)Aintq5。Bint*qCint(q5>Dint(*q>5若有定义inta5,*p=a。则对a数组元素地址的正确引用是<)AP+5B*a+1C&a+1D&a022凡是函数中未指定存储类别的局部变量,其隐含的存储类别是<)AautoBstaticCexternDregister23若用数组名作为函数调用的实参,传递给形参的是<)A.数组的首地址B.数组第一个元素的值C.数组中全部元素的值D.数组元素的个数24C语言允许函数值类型缺省定义,此时该函数值隐含的类型是<)AfloatBintClongDdouble25以下对二维数组a的正确说明是<)Ainta3Bfloata(3,4>Cdoublea14Dfloata(3>(4>26.若有说明inta34。则对a数组元素的正确引用是<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025租赁合同范本7
- 2025餐饮连锁加盟合同
- 2025跨国租赁合同样本
- 2025兼职劳动合同书模板
- 2025深入探讨新合同法对销售合同的调整
- 2025超市装修施工合同范例
- 2025地基工程承包合同
- 2025技术培训转让合同协议
- 2025国际航空货物运输的合同
- 2025机械设备购销结合合同示范文本
- 绿化带改停车位施工方案
- 2023-2024学年浙江省环大罗山联盟高一下学期4月期中物理试题(解析版)
- 护理人员岗位绩效考核评价标准
- 2024年04月陕西西安职业技术学院招考聘用25人笔试笔试历年典型考题及考点研判与答案解析
- 2023年浙江省湖州市中考语文真题
- 企业制度-制药集团新药研发项目立项管理办法
- DL/T 5352-2018 高压配电装置设计规范
- 合作取得更大成功的辩论材料三篇
- 广东省深圳市2023年五年级下学期期中模拟试卷(一)(含答案)
- AQ∕T 7009-2013 机械制造企业安全生产标准化规范
- 地产企业草莓熊主题商业地产活动嘉年华活动方案
评论
0/150
提交评论