沈阳师范大学计算机C语言期末冲刺卷(含六卷).docx

上传人:夺命阿水 文档编号:1262789 上传时间:2024-04-21 格式:DOCX 页数:73 大小:159.13KB
返回 下载 相关 举报
沈阳师范大学计算机C语言期末冲刺卷(含六卷).docx_第1页
第1页 / 共73页
沈阳师范大学计算机C语言期末冲刺卷(含六卷).docx_第2页
第2页 / 共73页
沈阳师范大学计算机C语言期末冲刺卷(含六卷).docx_第3页
第3页 / 共73页
沈阳师范大学计算机C语言期末冲刺卷(含六卷).docx_第4页
第4页 / 共73页
沈阳师范大学计算机C语言期末冲刺卷(含六卷).docx_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《沈阳师范大学计算机C语言期末冲刺卷(含六卷).docx》由会员分享,可在线阅读,更多相关《沈阳师范大学计算机C语言期末冲刺卷(含六卷).docx(73页珍藏版)》请在课桌文档上搜索。

1、计算机C语言期末冲刺卷(一)一、单项选择题(每小题2分,共100分)1、将用高级程序语言编写的源程序翻译成目标程序的程序称OA、连接程序B、编辑程序C、编译程序D、诊断维护程序【答案】C【解析】将用高级程序语言编写的源程序翻译成目标程序的程序称编译程序。连接程序是一个将几个目标模块和库过程连接起来形成单一程序的应用。诊断程序是检测机器系统资源、定位故隙范围的有用工具。2、计算表达式*执行下面的程序段,变量b的值将变为。doublea-3,b;b=1/2+a;A、0.0B、0.2C、3.0D、3.5【答案】C3、执行以下程序段后,w的值为0intw,a,x=14,y=15;w=(xy)&(WVa

2、);A、-1B、 NULLC、1D、0答案C【薛析】字符变量w的初值为字符A,其ASCII码值为65,字符a,的ASCII码值为97,所以关系表达式wVa的值为1;变量x=14,变量y=15,XY为或,x、y均为真,所以Xy的结果1。因而逻辑表达式(Xy)&(wVa)的值为Io4、下列程序是死循环的是0A、for(;)C、 ints=36;while(s)=s;D、 intm-10;dom一;while(m0);E、 intn-5;while(nl)n;if(n0)break;【答案】A5、以下叙述中正确的是OA、在C语言中,常量名也要遵守标识符的命名规则B、对单目运算符来说,运算对象定在其右

3、侧C、标识符的首字符必须是下划线、字母,其他字符可以是任意的键盘可键入字符D、变量占用内存,常量不占用内存【答案】A【解析】C语言中,用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为标识符,常量名也要遵守标识命名规则,选项A正确;单目运算符的运算对象可以在其左侧或者右侧,如i+或+i,选项B错误;C语言规定标识符只能由字母、数字、下划线组成,选项C错误;般来说,基本类型(整型、字符型等)常量会在编译阶段被编译成立即数,占的是代码段的内存,而字符串常量或基本类型的常量数组占用的是数据段内存。当然,占代码段的内存般不在我们常说的“占内存”范围中,选项D错误;本题答案为A。6、在C

4、语言中,能代表逻辑值“真”的是()。A、 TRUEB、大于O的数C、非O整数D、非O的数【答案】D7、下列定义数组的语句中,正确的是oAintN=IO;B、 #defineN10intxN;intxN;C、intx0.10;D、intX;【答案】B8、可以作为自定义标识符的是oA、2xB、whileC、s&lD_2x【答案Id9、字符串指针变量中存入的是oA、字符串B、字符串的首地址C、第-个字符D、字符串变量【答案】B10、以下选项中,与k=n+完全等价的表达式是oA、 k=n,n=n+lB、 n=n+l,k=nC、 k=+nD、 k=n+l【答案】A【解析】k=n+的意思是先将n的值赋给k

5、,然后n的值再加1,选项A)符合题意;选项B)和C)是先使n的值加1,然后再赋值给k;选项D)等价于k=k+(n+l)o11、c程序的执行过程在下列说法中,是正确的。A、C程序从第个函数开始执行,直到最后一个函数结束B、C程序从第-个函数开始执行,直到主函数结束C、C程序从主函数开始执行,直到最后一个函数结束D、C程序从主函数开始执行,直到主函数结束【答案】D12、C语言中运算对象必须是整型的运算符是oA、%=B、/C、二D、strcatstrcmp.b选项中StrICn返回的是字符串S实际占用内存大小加上结尾符A选项中不能用关系运算符进行大小比较,可以使用strcmpD选项当使用Strcat

6、连接函数时,内存空间会减少一个字符位置。14、下列定义数组的语句中正确的是A、 #definesize10charstrlsize,str2size+2;B、charstr;C、intnum,10,;Dintn=5;intann+2;【答案】A15、有以下程序#includeintf(intx,inty)(return(y-)*x);main()inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c);printf(%dn”,d);程序运行后的输出结果是OA、10B、9C、8D、7【答案】B16、有以下程序:main()(inti,n=0:for(i=2;in=3Dn=4【答案】D

7、17、设PI和p2是指向同个int型维数组的指针变量,k为int型变量,则不能正确执行的语句是OA、k=*pl+*p2B、p2=k;C、pl=p2;D、k=*pl*(*p2);【答案】B18、在执行以下程序时,为了使输出结果为:t=4,则给a和b输入的值应满足的条件是main()(ints,t,a,b;scanf(,%d,%d,&a,&b);s=l;t=l;if(a0)s=s+l;if(ab)t=st;elseif(a=b)t=5;elset=2*s;printf(z,t=%d11,z,t);)AababOC、Oaab【答案】C19、若在某函数内部有定义:inta34;则数组a中各元素。A、可

8、在程序的运行阶段得到初值0B、可在程序的编译阶段得到初值0C、不能得到确定的初值D、可在程序的编译或运行阶段得到初值0【答案】C【解析】在函数内部定义的存储类型为auto的变量或数组,如果没有进行初始化,就不能得到确定值。20、定义共用体的关键字是oA、unionB、 enumC、 structDtypedef【答案】A21、以下运算符中,优先级最高的运算符是oA、?:B、+C、&D、,【答案】B22、当a=l,b=3,c=5,d=5时,执行下面一段程序后,X的值为if(ab)if(cd)x=l;elseif(ac)if(b100)break;B、for(;);C、 intk=1000;do+

9、k;while(k=1000);Dints=36;while(s);【套案】C25、若有以下定义:inta=1,2,3,4,5,6,7;charcl=,b,c2=2,;则数值不为2的表达式是oA、alB,d,-clC、a,3,-c2D、 c20【答案】D【解析】本题考查数组的定义、初始化及其引用,以及对字符ASCn码值的熟悉程度。解本题的关键在于熟悉字符的ASCIl码值。字符在进行数学运算时取其ASCll码值,其中b,的ASCIl码值为98,d的ASCu码值为100,字符2的ASCIl码值为50。根据以上知识,可知D)选项中表达式C2-0的值为50o26、以下运算符中,优先级最高的运算符是()

10、。A、二B、!=C、*(乘号)D、()【答案】D27、若有定义:inta34;不能表示数组元素al1oA、*(al+l)B、*all)C、(*(al)l)D、*(a+5)【答案】D28、以下关于运算符优先顺序的描述中正确的是。A、关系运算符算术运算符赋值运算符V逻辑与运算符B、逻辑与运算符关系运算符算术运算符赋值运算符C、赋值运算符V逻辑与运算符关系运算符算术运算符D、算术运算符V关系运算符赋值运算符V逻辑与运算符【答案】C29、下面正确的字符串常量是oA、aB、376C、nD、376【答案】C30、C语言中,系统的标准输入文件是指A、键盘B、显木器C、软盘D、硬盘【答案】A【解析】此题考查有

11、关标准设备的知识。在多数C语言版本中,stdio.h文件至少定义了4种标准设备文件,可以直接引用不必含有打开操作,包括:标准输入文件指针Stdin缺省为键盘;标准输出文件指针StdoUt缺省为显示器;标准错误输出文件指针StdCrr缺省为显示器;标准打印输出文件指针StdPrn指打印机;止匕外,还可能包括如辅助设备等标准文件指针,且多数文件指针可以被重新定向到其他设备。31、C语言规定,函数返回值的类型是由()决定的。A、return语句中的表达式类型B、调用该函数时的主调函数类型C、在定义函数时所指定的函数类型D、调用该函数时由系统临时【答案】C32、关于for(表达式1;表达式2;表达式3

12、),叙述正确的是。A、表达式1不可以缺省B、表达式2不可以缺省C、表达式3不可以缺省D、三个表达式都可以缺省【答案】D33、若需要利用形参直接访问实参,则应把形参变量说明为()参数。A、指针B、引用C、传值D、常值【答案】B【解析】在进行参数传递时,引用参数是利用形参直接访问实参,形参的变化直接影响实参的变化,而传值参数不会影响实参变量。34、在下列程序段中,枚举变量cl,c2的值依次是Oenumcolor(red,yellow,blue=4,green,whitecl,c2;cl=yellow;c2=white;printf(,%d,%d11z,cl,c2);A、1,6B、2,5C、1,4D

13、、2,6【答案】A35、以下程序的运行结果是ovoidsub(intx,inty,int*z)(*z=y-;)main()inta,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(z,%4d,%4d,%4d”,a,b,c);)A、5,2,3B、-5,-12,-7C、-5,-12,-17D、5,-2,-7【答案】A36、对于WhiIe、doWhiIe循环结构,正确的说法是。A、只是表达形式不同B、do-while结构中的语句至少执行一次C、while结构中的语句至少执行一次D、条件成立时,它们有可能一次也不执行【答案】B【解析】注意区别While、

14、doWhiIe两种循环结构的异同:While循环是先判断条件是否成立,成立时才执行;而doWhile先执行再判断,它至少执行-次。37、F面程序的输出结果是omain()(inta34=1,3,5,7,9,11,13,15,17,19,21,23;int(*p)4=a,i,j,k=0;for(i=0;i3;i+)for(j=0;j2;j+)k=pij;printf(%dn”,k);A、17B、18C、19D、23【答案】C【解析】P是指向长度为4的一维数组的指针变量,可看作是:维数组a的行指针,可以像使用数组名一样通过P带数组下标的形式来引用数组中元素,变量k最后是元素a2l的值。38、以下程

15、序的输出结果是o#defineSQR(X)X*Xmain()inta=16,k=2,m=l;a=SQR(k+m)SQR(k+m);printf(,%dn,a);)A、16B、2C、9D、1【答案】B39、以下叙述中正确的是oA、数组下标的下限是1B、数组下标的下限由数组中第-个非零元素的位置决定C、数组下标的下限由数组中第个被赋值元素的位置决定D、charcl,c2,*c3,c440是合法的变量定义语句【答案】D【解析】数组下标的下限是Oo因此D选项正确。40、有以下程序include#includestructa(inta;charb10;doublec;);voidf(structat);

16、main()(structaa=1001,zhangda,1098.0;f(a);pringt(,%d,%s,%6.lfnn,a.a,a.b,a.c);)voidf(structat)(t.a=1002;strcpy(t.b,nchangrongn);t.c=1202.0;程序运行后的输出结果是oA、1001,ZhangDa,1098.0B、1002,ChangRong,1202.0C、1001,ChangRong,1098.0D、1002,ZhangDa,1202.0【答案】A41、以卜条件表达式中能完全等价于条件表达式X的是.A、 (x=0)B、 (x!=0)C、 (x=l)D、 (x!=

17、l)【答案】B42、若变量a,b,t已正确定义,要将a和b中的数进行交换,以下选项中不正确的语句是oA、a=a+b;b=a-b;a=a-b;B、t=a;a=b;b=t;C、a=t;t=b;b=a;Dt=b;b=a;a=t;【答案】C43、设a、b、c、dm、n均为int型变量,且a=5、b=6、C=7、d=8In=2、n=3则逻辑表达式(m=ab)M(n二cd)运算后,n的值为A、0B、1C、2D、3【答案】D44、以下程序的输出结果是omain()inti=0,s=O;for(;)if(i=6)break;i+;s+=i;)printf(%dn”,s);)A、10B、15C、21D、死循环【

18、答案】C45、 个c语言程序是由构成。A、语句B、行号C、数据D、函数【答案】D46、该语句打印结果为(每个d后都有空格)printf(%d,Printf(d,printf(z,%d,43);A、 4321B、 434343C4332D4321【答案】C47、以下不正确的定义语句是oA、doublex5=l.0,2.0,3.0,4.0,5.0;B、inty5=0,1,2,3,4,5;C、charcl=T,2,3,4,5;Dcharc2=,a,b,c,;【答案】B【解析】本题考查对维数组的赋值。选项B)中,y5说明数组中有5个元素,但却给它赋了6个值,数组溢出所以是错误的。48已知inta,b;

19、用语句SCanf(%d%d”,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是oA、,B、.空格C、回车D、Tab键【答案】A【解析】C语言规定在使用Seanf输入时可以用作数据分隔符的有空格,回车和Tab键。用户如果要从键盘输入空格字符,则需要使用其他的输入方式。49、若有定义:charstrl10=,zaaaaaaa,z;charstr210二bbbbb;将字符串str2连接到strl,则下列描述中正确的是。A、StrCat(StrI,str2)可以将字符串Str2连接到strl中BnStrneat(Strl,str2,strlen(str2)可以将字符串str2连接到Strl中

20、C、StrnCat(Strl,str2,2)可以将字符串str2的前两个字符连接到strl中D、StmCat(Strl,str2,4)可以将字符串str2的前四个字符连接到strl中【答案】C【解析】连接字符串要考虑内存溢出问题50、以下叙述中错误的是。A、C语言中对:进制文件的访问速度比文本文件快B、C语言中,随机文件以.进制代码形式存储数据C、语句FlLE*fp;定义了个名为fp的文件指针D、C语言中的文本文件以ASCII码形式存储数据【答案】B计算机C语言期末冲刺卷(二)一、单项选择题(每小题2分,共100分)1、设在C语言中,float类型数据占4个字节,则double类型数据占()个

21、字节。A、1B、2C、8D、4【答案】C2、以下选项中可作为C语言合法整数的是oA、 IOllOBB、 0386C、 OXffaD、 x2a2【答案】C3、以下if语句书写正确的是oA、if(x=0;)printf(,z%f,z,x);elseprintf(,%f,z,-);B、if(x0)x=xl;printf(,z%f,z,x);elsePrintf(%f”,-);C、if(x0);x=x+l;printf(z,%fzx);elseprintf(z,%f,-);D、if(x0)x=xl;printf(,z%fzz,x)elseprintf(,%f,-);【答案】B4、有以下程序:ftinc

22、ludemain()intc;WhiIe(C=getchar()!=n,)switch(c,3,)case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);case4:PUtChar(C+3);break;printf(n);从第列开始输入数据(Vcr代表个回车符):3845,则程序输出结果为oA、 77889B、 77868C、 776810D、77886610【答案】A【解析】题中WhiIe循环的条件是:当从键盘读入的字符不是n时,执行WhiIe循环。输入第个字符3时,:执行CaSC0,什么也不输出;CaSe1

23、,输出7;case2,输出7;遇到break语句,跳出SWitCh语句。输入第二个字符8时:c-3二5,不执行任何语句。输入第三个字符4时:C-3二1,执行caseIo输出8;case2,输出8;遇到break语句,跳出SWitCh语句。输入第四个字符5时:c-,3,=2,执行CaSe2,输出9;遇到break语句,跳出switch语句。5、有字符数组a80和b80,则正确的输出语句是oA、puts(a,b);B、Printf(%s,%s”,a口,b);D、 putchar(a,b);Dputs(a),puts(b);【答案】D6、关于数据类型存储大小从小到大正确的是oA、sizeof(cha

24、r)sizeof(shortint)sizeof(int)sizeof(float)B、sizeof(char)sizeof(shortint)sizeof(int)sizeof(char)sizeof(int)sizeof(longint)sizeof(float)D、sizeof(char)sizeof(unsignedint)sizeof(longint)sizeof(double)【答案】B7、若要定义一个具有5个元素的整型数组,以下错误的定义语句是oA、inta5=0;B、intb=0,0,0,0,0Cintc2+3;E、 inti=5,di;【答案】D8、变量a中的数据用:进制表示

25、的形式是OlOlIl01,变量b中的数据用二进制表示的形式是IlIlOo00。若要求将a的高4位取反,低4位不变,所要执行的运算是oA、abB、abC、a&bD、a,1,B、,0,C,%d,D、【答案】C13、有以下程序段inta10=1,2,3,4,5,6,7,8,9,10),*pa3,b;b=p5;b中的值是oA、5B、6C、8D、9【答案】D14、函数调用结束后,形式参数()A、继续占用相同大小的内存B、不确定C、占用内存减小D、释放内存【答案】D15、以下程序的输出结果是main()inta=-1,b=l,k;if(+a0)&!(b-OO【答案】C16、执行以下循环语句时,下列说法正确

26、的是oX=-1;do(X=X*X;)while(x=0);A循环体将执行次B、循环体将执行两次C、循环体将执行无限次D、系统将提示有语法错误【答案】A17、以下不能将S所指字符串正确复制到t所指存储空间的是oA、do*t+=*s+;while(*s);B、for(i=0;ti=si;i+);C、while(*t=*s)t+;s+;D、for(i=0,j=O;ti+=sj+;);【答案】A【解析】do*t+=*s+;whiIe(*s);不能Q因为当*s=0时,WhilC(*s)跳出循环,这样字符串结束标志0没有复制给*t,造成*t不完整。注意,*t+=*s+是先执行*t=*s,然后才进行t=t+

27、l,s=s+lo选项B、C、D都能将0复制过去。18、有以下程序:ttincludemain()inta=l,b=0;printf(d,,b=ab);printf(z,%dnzz,a=2+b);程序运行后的输出结果是OA、0,0B、1,0C、3,2D、1,2【答案】D【解析】本题输出两个值,第一个Printf语句输出b的值,b=a+b=lo第二个Printf语句输出a的值,a=2*b,此时b的值为1,所以a的值为2。19、以下函数按每行8个输出数组中的数据voidfun(int*w,intn)inti;for(i=0;iif(i%8=0)continue;【答案】C20、若有以下说明和语句:s

28、tructstintn;char*ch;fstructsta3(5,abc,7,zzdef,9,ghk),*p=a则值为6的表达式是oA、p+-nB、p-n+C、(*.n+D+p-n【答案】D【解析】根据结构变量的存储特点,p+1意味着增加地址值为结构体数组a的一个元素所占的字节数,即p+使p由a0指向al起始地址。本题+p-n得到p指向的结构体变量中成员n的值使之加E因为P指向数组a起始地址,p-n的值为5,再执行自加1运行,结果为6。21、一个字长为8位的无符号二进制整数能表示的十进制数值范围是A、0-256B、0-255C、1-256D、1-255【答案】B【解析】无符号数,即自然数。8

29、位无符号的二进制数的范围是0000000011111111,转换成十进制就是0255。22、若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是A、+x,y=x一xl=yCx=x+10=x+yDdouble(x)/10【答案】A【解析】选项A)为C语言中的逗号表达式。赋值表达式的左侧不能是表达式在进行强制类型转换时,数据类型两边的圆括号不能省略。23、若调用fputc函数输出字符成功,则其返回值是()。A、EOFB、1C、0D、输出的字符【答案】D24、有以下程序includemain()(inta=2,3,5,4,i;for(i=0;i4;i+)switch(i%2)(case0:sw

30、itch(ai%2)(case0:ai+;break;case1:ai一;)break;case1:ai=0;)for(i=0;i3344B2050C3040D0304【答案】C25、有以下程序intadd(inta,intb)(return(a+b);main()(intk,(*f)(),a=5,b=10;f=add;则以下函数调用语句错误的是OA、k=(*f)(a,b);B、k=add(a,;C、k=*f(a,b);Dk=f(a,b);【答案】C26、合法的八进制数是oA、0B、028C、 -077D、 01.0【答案】A27、fun函数的功能是:通过键盘输入给X所指的整型数组所有元素赋值

31、。在下划线处应填写的是OdefineN5voidfun(intxN)(intm;for(m=N-t;m=0;m-)scanf(%d,);)A、UX+mB、&xm+lC、 x+(m+)Dx+m【答案】D28、若变量已正确定义并赋值,符合c语言语法的表达式是OA、 a=a+7:B、 a=7+b+e,a+C、int(12.3%4)D、 a=a+7=c+b【答案】B29、下面不正确的字符串常量是oA、abc,B、C、D、【答案】A30、以下叙述中正确的是oA、预处理命令行必须位于源文件的开头B、在源文件的一行上可以有多条预处理命令C、宏名必须用大写字母表示D、宏替换不占用程序的运行时间【答案】D31、

32、C语言程序的三种基本结构是顺序结构、循环结构和()A、选择结构B、递归结构C、嵌套结构D、转移结构【答案】A32、设变量P是指针变量,语句P二IW11;是给指针变量赋null值,它等价于()oA、P=”;B、 P二0;C、 p=0;D、P-;【答案】C33、下面各语句行中,能正确进行字符串赋值操作的语句是OA、charST5=,ABCDEz/;B、charS5=,A,B,C,D,E;C、char*S;S=zzABCDE;D、char*S;scanf(S,S);【答案】C34、有以下程序:structstu(charnum10;floatscore3;);main()(structstus3=2

33、0021,;90,95,85,20022,95,80,75,20023z,100,95,90,*p=s;inti;floatsum=0;for(i=0;iscorei;)printf(z,%6.2fn”,sum);程序运行后的输出结果是A、260B、270C、280D285【答案】B【解析】给结构体数组赋韧值时,由于数组中的每个元素都是一个结构体,因此要将其成员的值依次放在一对花括号中,以便区分各元素。s02002,9095,85,SEl=20022,95,80,75,s2:“20023,100,95,90。35#includemain()(chara,b,c,d;scanf(,%c%c”,&

34、a,&b);c-getchar();d=getchar();printf(%c%c%c%cn,a,b,c,d);)当执行程序时,按下列方式输入数据(从第一列开始,Vcr代表回车,注意:回乍是一个字符)1234则输出结果是:。A、1234B、1.C、12D、12334【答案】C36break语句的正确的用法是oA、无论在任何情况下,都中断程序的执行,退出到系统下层。B、在多重循环中,只能退出最靠近的那一层循环语句。C、跳出多重循环。D、只能修改控制变量。【答案】B37、以下关于结构化程序设计的叙述中正确的是oA、个结构化程序必须同时由顺序、分支、循环三种结构组成B、结构化程序使用goto语句会很

35、便捷C、在C语言中,程序的模块化是利用函数实现的D、由三种基本结构构成的程序只能解决小规模的问题【答案】C【解析】C语言是结构化程序设计语言,顺序结构、选择结构、循环结构是结构化程序设计的种基本结构,研究证明任何程序都可以由这三种基本结构组成。但是程序可以包含一种或者几种结构,不是必须包含全部三种结构。自从提倡结构化设计以来,goto就成了有争议的语句。首先,由于goto语句可以灵活跳转,如果不加限制,它的确会破坏结构化设计风格。其次,goto语句经常带来错误或隐患。它可能跳过了某些对象的构造、变量的初始化、重要的计算等语句。Goto语句的使用会使程序容易发生错误并且也不易阅读,所以应避免使用

36、。由三种基本结构构成的程序几乎能解决大部分问题。38、现有程序:main()(int*ptr,*p5,i;if(ptr=malIoc(100*sizeof(int)!-null)pO=ptr;for(i=l;i5;i+)pi=pi-l+7;for(i=0;i100;i+)*ptr+=i;for(i=0;i17142728BO7142228CO7132228DO7142128【答案】D39、有以下程序:main()intnum44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,ij;for(i=0;i4;i+)(for(j=0;j=i;j+)Printfu);fo

37、r(j=;j4;j+)printf%4d,z,numij);Printf(n);若要按以下形式输出数组右上半三角1234678111216则在程序下划线处应填入的是OA、i-1B、iC、i+1D、4-i【答案】B【解析】本题程序为二重循环,外循环控制输出数据的行数,内循环控制输出数据的列数。从本题输出的形式来看,程序要求输出的是4行4歹山40、在16位pc机上使用c语言,若有如下定义structdatainti;charch;doublef;b;则结构变量b占用内存的字节数是OA、1B、2C、7D、11【答案】D【解析】结构体变量所占用内存的字节数是其所有成员所占用内存字节数之和。本题中整型变

38、量i所占用的内存是2字节,字符型变量Ch所占用的内存是1字节,双精度型变量f所占用的内存是8字节,三者相加即可。41、设有intX,y;以下语句判断X和y是否相等,正确的说法是该语句oif(x=y)Printf(Xisequaltoy.);A、语法错B、不能判断X和y是否相等C、编译出错D、能判断X和y是否相等【答案】B42、表达式:(int)(double)92)-(9)%2的值是。A、0B、3C、4D、5【答案】B43、C语言中,关系表达式和逻辑表达式的值是oA、0B、0或1C、1D、T或F【答案】B44、以下叙述中正确的是oA、循环发生嵌套时,最多只能两层B、三种循环for,while,do-while可以互相嵌套C、循环嵌套时,如果不进行缩进形式书写代码,则会有编译错误D、for语句的圆括号中的表达式不能都省略掉【答案】B【解析】A选项中,循环发生嵌套时,没有规定层数;C选项中,循环嵌套时,书写代码时没有要求必须缩进;D选项中,for语句的圆括号中的表达式都可以省略掉。因此B选项正确。45、下列对字符串的定义中,错误的是。A、 charstr7=FORTRAN”;B、 charstr=FORTRAN”;C、 char*str=F

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号