C语言题海题库含答案_第1页
C语言题海题库含答案_第2页
C语言题海题库含答案_第3页
C语言题海题库含答案_第4页
C语言题海题库含答案_第5页
已阅读5页,还剩114页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1页共119页第一章C语言概述一单项选择题1一个C程序的执行是从(A)。A本程序的MAIN函数开始,到MAIN函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的MAIN函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序的MAIN函数结束2以下叙述正确的是(C)。A在C程序中,MAIN函数必须位于程序的最前面BC程序的每行中只能写一条语句CC语言本身没有输入输出语句D在对一个C程序进行编译的过程中,可发现注释中的拼写错误3以下叙述不正确的是(D)。A一个C源程序可由一个或多个函数组成B一个C源程序必须包含一个MAIN函数CC程序的基本组成单位是函数D在C程序中,注释说明只能位于一条语句的后面4C语言规定,在一个源程序中,MAIN函数的位置(C)。A必须在最开始B必须在系统调用的库函数的后面C可以任意D必须在最后5一个C语言源程序是由(B)。A一个主程序和若干子程序组成B函数组成C若干过程组成D若干子程序组成二填空题1C源程序的基本单位是函数。2一个C源程序中至少应包括一个MAIN函数。3在一个C源程序中,注释部分两侧的分界符分别为/和/。4一个函数是由两部分组成的,它们分别是函数名和函数体。5在C语言中,一个函数的函数体一般包括声明部分和执行部分。6在每个C语句和数据定义的最后必须有一个分号。7C语言本身没有输入输出语句。其输入输出是由系统定义的标准输入输出函数来完成。8程序是指(一系列可执行)指令的集合。9源程序是指(未编译的)源代码。C源程序文件的扩展名为C。10目标程序是指由源程序经编译后产生的可连接文件。目标程第2页共119页序文件的扩展名为OBJ。11可执行程序是指由目标程序连接后产生的可执行程序。可执行程序文件的扩展名为EXE。12上机运行一个C源程序的步骤一般为写(无错的)源程序;(正确通过)编译;连接;运行。第三章数据类型、运算符与表达式一单项选择题1下面四个选项中,均不是C语言关键字的选项是(A)。ADEFINEIFTYPEBGETCCHARPRINTFCINCLUDESCANFCASEDWHILEGOPOW2C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符(C)。A必须为字母B必须为下划线C必须为字母或下划线D可以是字母、数字和下划线中任一种字符3下列四个选项中,均是C语言关键字的选项是(B)。AAUTOENUMINCLUDEBSWITCHTYPEDEFCONTINUECSIGNEDUNIONSCANFDIFSTRUCTTYPE4下面四个选项中,均是不合法的用户标识符的选项是(C)。AAP_0DOBFLOATLA0_ACBAGOTOINTD_123TEMPINT5以下有4组用户标识符,其中合法的一组是(C)。合法的用户自定义标志符只能以字母和下划线开头,且其中也不能包含除下划线以外的其它符号,如BDOUBLEB15E25CLONGDO0XFDALDFLOAT2_AND1E315以下选项中合法的字符常量是(B)。A“B”B010C68DD16以下选项中,非法的字符常量是(C)。ATB17C“N“DXAA17以下所列的C语言常量中,错误的是(B)。A0XFFB12E05C2LD7218在C语言中,CHAR型数据在内存中的存储形式是(D)。A补码B反码C原码DASCII码19下面四个选项中,均是合法转义字符的选项是(A)。ANB017”C018FXABD0101XLF20下面四个选项中,均是不合法的转义字符的选项是(D)。A”XFB1011A第6页共119页C011FDABC101XLF/上题中,红色部分表示合法的转义字符。21下面正确的字符常量是(C)。A“C”BCWD22下面四个选项中,均是正确的数值常量或字符常量的选项是(A)。A000F89EPRINTF“D,DN”,C1,C2A65,89BA,YC65,88D65,9050以下程序的输出结果是(D)。INCLUDEMAININTA10,B10PRINTF“D,DN”,A,BA10,10B8,10C10,9D8,951以下程序的输出结果是(B)。MAININTA,BA100B200第11页共119页PRINTF“DN”,A,BA100B200C20000D10020052执行语句Y10XY的结果是(C)。AX10,Y10BX11,Y11CX10,Y11DX11,Y1053在表示C语言的整型变量时,表示“无符号长整型”的符号是(D)。AUNSIGNEDINTBUNSIGNEDSHORTCLONGINTDUNSIGNEDLONG54在下列形式的常数中,C程序不允许出现的是(B)。A45B123C256E2D4E355以下程序的输出结果是(C)。MAINFLOATX36INTIIINTXPRINTF“XF,ID”,X,IAX3600000,I4BX3,I3CX3600000,I3DX3000000,I360000056在C语言中,要求运算数必须是整型数据的运算符是(B)。A/BCDMAININTA2,C5PRINTF“AD,BDN“,A,CAA2,B5BA2,B5CAD,BDDA2,C56语句PRINTF“ABREHIYBOUN“的输出结果是(C)。说明B是退格符AABREHIYBOUBABREHIYBOUCREHIYOUDABREHIYBOU7X、Y、Z被定义为INT型变量,若从键盘给X、Y、Z输入数据,正确的输入语句是(B)。AINPUTX、Y、ZBSCANF“DDD“,DREAD“DDD“,8若变量已正确说明为FLOAT类型,要通过语句SCANF“FFF“,给A赋于100,B赋予220,C赋予330,不正确的输入形式是(B)A10B100,220,3302233C100D1022220330339以下程序的输出结果是(A、N24)。MAININTNN64,N6,N2PRINTF“NDN”,N第19页共119页A24B12C26D2010以下程序的输出结果是(B)。MAININTX2,Y,ZX31PRINTF“D,”,XXYZ5PRINTF“D,”,XXYZPRINTF“DN”,XA8,14,1B8,14,5C8,13,5D9,14,511下面程序的输出结果是(C)。MAININTX,Y,ZX0YZ1XZYPRINTF“XDN”,XAX4BX0CX2DX321设X为INT型变量,则执行语句X10XXXX后,X的值为(B)。X的值为20;XXXX;因为赋值运算符(,)没有算术运算符的运算优先级高,所以先算XX,即10100。表达式变为XX0,再按顺序执行赋值运算符。即XX,即XXX,X20;下面的就不用说了吧X0。A10B20C40D3013只能向终端输出一个字符的函数是(B)。APRINTF函数BPUTCHAR函数CGETCHAR函数DSCANF函数14下列程序执行后的输出结果是小数点后只写一位(A)。MAINDOUBLEDFLOATFLONGLINTIIF1D20/3PRINTF“DLDFFN“,I,L,F,D第20页共119页A666060B666767C666067D66676015在下列叙述中,错误的一条是(C)。APRINTF函数可以向终端输出若干个任意类型的数据BPUTCHAR函数只能向终端输出字符,而且只能是一个字符CGETCHAR函数只能用来输入字符,但字符的个数不限DSCANF函数可以用来输入任何类型的多个数据16以下程序的输出结果为(B)。MAINCHARC1A,C2B,C3CPRINTF“ACBCTCCN”,C1,C2,C3AABCABCABCBAABBCCCABCDAAAABB17若输入12345和ABC,以下程序的输出结果是(C)。MAININTACHARCHSCANF“3D3C”,PRINTF“D,C”,A,CHA123,ABCB123,4C123,AD12345,ABC18以下程序的输出结果是(D)。MAINUNSIGNEDX1INTB1X1BPRINTF“U”,X1AUB1CU1D6553519在PRINTF函数中用来输出十六进制无符号整数的格式字符是(B)。AD格式符BX格式符CU格式符DO格式符20设A12、B12345,执行语句PRINTF“4D,4D”,A,B的输出结果为(B)。A12,123B12,12345C12,1234D12,12345621以下程序的输出结果是(C)。第21页共119页INCLUDEINCLUDEMAININTA1,B4,C2FLOATX105,Y40,ZZAB/CSQRTDOUBLEY12/CXPRINTF“FN”,ZA14000000B15400000C13700000D1490000022以下程序的输出结果是(D)。MAININTA2,C5PRINTF“AD,BDN”,A,CAA2,B5BA2,C5CAD,BDDAD,BD23请读程序MAININTAFLOATB,CSCANF“2D3F4F”,PRINTF“NAD,BF,CFN”,A,B,C若运行时从键盘上输入9876543210(表示回车),则上面程序的输出结果是(C)。AA98,B765,C4321BA10,B432,C8765CA98,B765000000,C4321000000DA98,B7650,C4321024若有定义INTX,YCHARA,B,C并有以下输入数据(此处代表回车,代表空格)12ABC则能给X赋整数1,给Y赋整数2,给A赋字符A,给B赋字符B,给C赋字符C的正确程序段是(D)。ASCANF“XD,YD”,AGETCHARBGETCHARCGETCHARBSCANF“DD”,AGETCHARBGETCHARCGETCHARCSCANF“DDCCC”,DSCANF“DDCCCCCC”,要输入X1Y2ABC第22页共119页B要输入12ABCC与D都是空格,但区别是C中给A赋了A,给B赋了空格,给C赋了B;只有D才能达到题目要求中间有空格字符提问者评价有点懂了,谢谢25下列可作为C语言赋值语句的是(C)。分号问题AX3,Y5BAB6CIDYINTX26设I是INT型变量,F是FLOAT型变量,用下面的语句给这两个变量输入值SCANF“ID,FF”,为了把100和76512分别赋给I和F,则正确的输入为(B)。A10076512BI100,F76512C10076512DX100Y7651227以下叙述中正确的是(D)。A输入项可以是一个实型常量,例如SCANF“F”,35B只有格式控制,没有输入项,也能正确输入数据到内存,例如SCANF“AD,BD”C当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如SCANF“42F”,D当输入数据时,必须指明变量地址,例如SCANF“F”,28设X和Y均为INT型变量,则以下语句XYYXYXY的功能是(D)。A把X和Y按从小到大排序B把X和Y按从大到小排序C无确定结果D交换X和Y中的值二填空题1下面程序的运行结果是IDEC4,OCT4,HEX4,UNSIGNED65531。MAINSHORTII4PRINTF“NIDECD,OCTO,HEXX,UNSIGNEDUN”,I,I,I,I2若想通过以下输入语句使A50,B4,C3,则输入数据的形式应该是50,4,C3。INTB,C;FLOATA;SCANF“F,D,CD“,FLOATX66,Y11,ZZA/2BX/Y1/2PRINTF“52FN“,Z4在PRINTF格式字符中,只能输出一个字符的格式字符是C;用于输出字符串的格式字符是S;以小数形式输出实数的格式字符是F;以标准指数形式输出实数的格式字符是E。三编程题1若A3,B4,C5,X12,Y24,Z36,U51274,N128765,C1A,C2B。想得到以下的输出格式和结果,请写出完整的程序(包括定义变量类型和设计输出)。要求输出的结果如下A3B4C5X1200000,Y2400000,Z3600000XY360YZ120ZX240U51274N128756C1AOR97ASCIIC2BOR98ASCII/VOIDMAININTA,B,CUNSIGNEDULONGINTNFLOATX,Y,ZCHARC1,C2A3,B4,C5,X12,Y24,Z36,U51274,N128765,C1A,C2BPRINTF“A2DB2DC2DN“,A,B,CPRINTF“XF,YF,ZFN“PRINTF“XY52FYZ52FZX52FN“,XY,YZ,ZXPRINTF“U6DN9DN“PRINTF“C1CORDASCIIN“,C1,C1PRINTF“C2CORDASCIIN“,C232,C2/2输入一个华氏温度,要求输出摄氏温度。公式为3295FC输出要有文字说明,取2位小数。/VOIDMAIN第24页共119页FLOATC,FPRINTF“输入一个华氏温度N“SCANF“F“,C50/90F32PRINTF“N输入的华氏温度2F,摄氏温度为2FN“,F,C/3编程序,用GETCHAR函数读入两个字符给C1、C2,然后分别用PUTCHAR函数和PRINTF函数输出这两个字符。/VOIDMAINCHARC1,C2C1GETCHARC2GETCHARPUTCHARC1PUTCHARC2PRINTF“NC1CC2CN“,C1,C2第五章选择结构程序设计一单项选择题1逻辑运算符两侧运算对象的数据类型是(D)。A只能是0或1B只能是0或非0正数C只能是整型或字符型数据D可以是任何类型的数据2已知X43,CHA,Y0;则表达式XYXYYZAX10,Y20,Z30BX20,Y30,Z30CX20,Y30,Z10DX20,Y30,Z204执行下列语句后A的值为(2),B的值为(1)。|INTA,B,C/给3个变量赋初值,A1B1C1ABC1/逻辑与的优先级高于逻辑或,相当于A|B所以A的值被修改,B的值没有被修改故A2,B1(C)INTA,B,CABC1A|B第26页共119页A错误1B22C21D115若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是(C)。AA21BA20CA2DA26设有INTA1,B2,C3,D4,M2,N2执行MAB解释如下,如果AD)进行处理,此题因为第27页共119页BIFXYXYCIFXYSCANF“D”,PRINTF“DN”,Y第30页共119页A0B22C12D1016语句PRINTF“D“,A2BAC|BCCACDACB18能正确表示A和B同时为正或同时为负的表达式是(D)。AA0|B0BIFXELSEIFX0Y1ELSEY0ELSEIFX0IFX0Y1IFX0Y1ELSEIFX0Y0ELSEY1ELSEY1第31页共119页23阅读以下程序MAININTXSCANF“D“,IFX85”CASEBCASECPRINTF“60”第34页共119页CASEDPRINTF“85B60C60X10PRINTF“D,D”,1X10ZA0PRINTF“CD,XD,YD,ZDN”,C,X,Y,ZAC0,X1,Y1,Z0BC5,X0,Y1,Z0CC1,X0,Y0,Z1DC10,X2,Y0,Z135下列运算符中,不属于关系运算符的是(D)。ACD36以下程序的输出结果是(B)。第35页共119页MAININTA,B,D241AD/1009B1PRINTF“D,DN”,A,BA6,1B2,1C6,0D2,037设CH是CHAR型变量,其值为A,且有下面的表达式CHCHASWITCHXCASE1第36页共119页SWITCHYCASE0ABREAKCASE1BBREAKCASE2ABBREAKPRINTF“AD,BDN”,A,B上面程序的输出结果是(A)。AA2,B1BA1,B1CA1,B0DA2,B241为表示关系XYZ,应使用C语言表达式(A)。AXYSCANF“D”,IFX5PRINTF“D”,XELSEPRINTF“DN”,XA7和5B6和3C7和4D6和444以下程序的输出结果是(D)。MAININTA1,B4,KKA10X35IFAX第37页共119页ELSEIFBIFCX3ELSEX4A34B4C35D347设A1,B2,C3,D4,则表达式ADAD的结果是(D)。(每一步都要判断真假)A4B3C2D148当A1,B3,C5,D4时,执行下面一段程序后,X的值为(B)。IFA0SS1IFABTSTELSEIFABT5ELSET2SPRINTF“TDN”,TAABBAAB50设INTX1,Y1表达式(X|Y)的值是(B)。A0B1C2D151若变量A、I已正确定义,且I已正确赋值,合法的语句是(B)。AA1BICAA5DAINTI52以下程序的输出结果为(C)。MAIN第38页共119页INTA2,B1,C2IFA50PRINTF“D”,AIFA40PRINTF“D”,AIFA30PRINTF“D”,A2下面程序的运行结果是1。MAININTA2,B3,CCAIFABC1ELSEIFABC0ELSEC1PRINTF“DN”,C3以下程序实现输入三个整数,按从大到小的顺序进行输出。请填空。MAININTX,Y,Z,CSCANF“DDD”,IFXAABBTPRINTF“52F,52FN”,A,B9若输入8642,以下程序的输出结果为(请输入一个099999之间的整数)PLACE4,每位数字为8,6,4,2。MAINLONGINTNUMINTGW,SW,BW,QW,WW,PLACEPRINTF“请输入一个099999之间的整数”SCANF“LD”,IFNUM9999PLACE5ELSEIFNUM999PLACE4ELSEIFNUM99PLACE3ELSEIFNUM9PLACE2ELSEPLACE1PRINTF“PLACED,”,PLACE第40页共119页PRINTF“每位数字为”WWNUM/10000QWNUMWW10000/1000BWNUMWW10000QW1000/100SWNUMWW10000QW1000BW100/10GWNUMWW10000QW1000BW100SW10SWITCHPLACECASE5PRINTF“D,D,D,D,D”,WW,QW,BW,SW,GWBREAKCASE4PRINTF“D,D,D,D”,QW,BW,SW,GWBREAKCASE3PRINTF“D,D,D”,BW,SW,GWBREAKCASE2PRINTF“D,D”,SW,GWBREAKCASE1PRINTF“D”,GWBREAK10若输入1988,程序运行的结果为1988年是闰年。;若输入1989,则结果为1989年不是闰年。MAININTYEAR,LEAPSCANF“D”,IFYEAR4LEAP0ELSEIFYEAR100LEAP1ELSEIFYEAR400LEAP0ELSELEAP1IFLEAPPRINTF“D年是闰年。N”,YEARELSEPRINTF“D年不是闰年。N”,YEAR11用以下程序把大写字母AZ转换成对应的小写字母AZ,其他字符不转换。MAINCHARCHSCANF“C“,CHCHAELSEPRINTF“XDN”,X第六章循环控制一单项选择题1下面程序段的运行结果是(C)。INTN0WHILENMAININTA,B,TSCANF“DD”,WHILE_第42页共119页IFABTAABBTPRINTF“D,DN”,A,BSCANF“DD“,AABBABCABDAB4C语言中,WHILE和DOWHILE循环的主要区/别是(A)。ADOWHILE的循环体至少无条件执行一次BWHILE的循环控制条件比DOWHILE的循环控制条件更严格CDOWHILE允许从外部转到循环体内DDOWHILE的循环体不能是复合语句5对以下程序段描述正确的是(C)。X1DOXXXWHILEXA是死循环B循环执行二次C循环执行一次D有语法错误6以下描述中正确的是(0)。ADOWHILE循环中循环体内不能使用复合语句BDOWHILE循环由DO开始,用WHILE结束,在WHILE表达式后面不能写分号C在DOWHILE循环体中,一定要有能使WHILE后面表达式的值变为零“假”的操作DDOWHILE循环中,根据情况可以省略WHILE/此题四个选项均有错误。/对于A,当循环体不止一个语句时,可以用花括号包含成一个复合语句;/对于B,WHILE表达式后面必须写分号;对于D,DOWHILE是一个整体,不可省略WHILE;/对于C,可能是参考答案。但出题者忽略了特殊情况利用恒假的判断条件,故意使循/环只执行一次。因此,循环体中可以不必有C选项所强调的操作。7若有如下语句INTX3DOPRINTF“3D”,X2WHILEX则上面程序段(B)。A输出的是1B输出的是1和2C输出的是3和0D是死循环8下面有关FOR循环的正确描述是(D)。AFOR循环只能用于循环次数已经确定的情况BFOR循环是先执行循环的循环体语句,后判断表达式C在FOR循环中,不能用BREAK语句跳出循环体DFOR循环的循环体语句中,可以包含多条语句,但必须用花括号括起来第43页共119页9对FOR表达式1表达式3可理解为(B)。AFOR表达式10表达式3BFOR表达式11表达式3CFOR表达式1表达式1表达式3DFOR表达式1表达式3表达式310若I为整型变量,则以下循环执行次数是(B)。FORI2I0PRINTF“D”,IA无限次B0次C1次D2次11以下不是无限循环的语句为(A)这个题目还是选A吧刚才考虑得不是很恰当原因是当X加到65535时再加1由于超出2个字节因而导致溢出这时X先变成0而Y还是65535因而XY不成立循环结束提问者评价谢谢了B和D都是无结束条件的FOR循环因此无限循环C中WHILE1条件始终为真也是无限循环对于AFOR在执行时进行条件判断此时X为1等于Y循环结束AFORY0,X1XYXIIXBFORXICWHILE1XDFORI10ISUMI12下面程序段的运行结果是(C)。FORY1Y第44页共119页MAININTIFORI100IMAININTI0,J,KDOIK31613IWHILE_JK/11PRINTF“31613D11D”,I,JAK/11BK11CK/110DK11016下面程序的运行结果是(D)。0INCLUDEVOIDMAININTY10DOYWHILEYPRINTF“DN”,YA1B1C8D017若运行以下程序时,从键盘输入ADESCRIPTOR表示回车,则下面程序的运行结果是(D)。INCLUDEMAINCHARCINTV01,V10,V20DOSWITCHCGETCHARCASEACASEACASEECASEECASEICASEICASEOCASEOCASEUCASEUV11DEFAULTV01V21第45页共119页WHILECNPRINTF“V0D,V1D,V2DN”,V0,V1,V2AV07,V14,V27BV08,V14,V28CV011,V14,V211DV012,V14,V21218下面程序的运行结果是(B)。INCLUDEMAININTA1,B10DOBAAWHILEB20BREAKWHILEA14AA12Y12BA12Y12A14Y16A16Y28A16Y20A18Y24CA12Y12DA12Y12A14Y26A14Y4426T为INT类型,进人下面的循环之前,T的值为0,则以下叙述中正确的是(B)。WHILETLA循环控制表达式的值为0B循环控制表达式的值为1C循环控制表达式不合法D以上说法都不对27有以下程序段INTK0WHILEK1KWHILE循环执行的次数是(A)。A无限次B有语法错,不能执行C一次也不执行D执行1次28以下程序执行后SUM的值是(C)。MAININTI,SUMSUM无初值FORI1INUM2TEMPNUM1第48页共119页NUM1NUM2NUM2TEMPANUM1,BNUM2WHILEB0TEMPABABBTEMPPRINTF“D,D”,A,NUM1NUM2/AA4,24B3,24C5,25D4,2531以下程序的输出结果是(A)。INCLUDEINCLUDEMAININTS1FLOATN1,PI0DOUBLET1WHILEFABST2E6PITN2SSTS/NPI4PRINTF“PI6FN”,PIA3141592B1C2E6D032以下程序的输出结果是(B)。MAININTI,F1,F2F1F21FORI0I20BREAKIFB31B3CONTINUEB5PRINTF“DN”,AA7B8C9D1035以下的FOR循环(C)FORX0,Y0Y123WHILECGETCHARNSWITCHC2CASE0CASE1PUTCHARC4CASE2PUTCHARC4BREAKCASE3PUTCHARC3DEFAULTPUTCHARC2BREAKPRINTF“N”A668977B668966C6677877D668876639执行以下程序片段的结果是(B)。INTX23DOPRINTF“D”,XWHILEXA打印出321B打印出23C不打印任何内容D陷入死循环40若X是INT型变量,则执行以下程序片段的结果是(D)。FORX3X(代表一个回车符),则程序的输出结果为(B)。INCLUDEINCLUDEMAINFLOATX,Y,ZSCANF“FF”,ZX/YWHILE1IFFABSZ10XYYZZX/YELSEBREAKPRINTF“FN”,YA1500000B1600000C2000000D240000042以下程序的输出结果是(A)。MAIN第51页共119页INTX10,Y10,IFORI0X8YIPRINTF“DD”,X,YA10192B9876C10990D10109143以下程序的输出结果是(A)。MAININTN4WHILENPRINTF“D”,NA20B31C321D21044以下程序的输出结果是(B)。MAININTIFORIAI3JIFJ3JJJPRINTF“D”,JA63B74C62D7347以下程序的执行结果是(D)。MAININTI,XFORI1IJ1PRINTF“D”,JA11B10C9D101149在下列选项中,没有构成死循环的程序段是(C)。AINTI100BFORWHILE1II1001IFI100BREAKCINTK1000DINTS36DOKWHILESSWHILEK1000050以下程序的输出结果是(B)。MAININTI,J,X0FORI0I,则输出结果是(C)。MAININTM,NSCANF“DD”,WHILEMNWHILEMNMNWHILENMNMPRINTF“MDN”,MAM3BM2CM1DM052以下程序的输出结果是(C)。MAININTI,J,M0,N0第53页共119页FORI0IIM1NPRINTF“DN”,NA4B2C1D053以下程序执行后SUM的值是(C)。MAININTI,SUM0FORI1I2PRINTF“DN“,J2设有以下程序MAININTN1,N2SCANF“D“,WHILEN20N1N210N2N2/10PRINTF“D“,N1程序运行后,如果从键盘上输入1298,则输出结果为8921。3若输入字母B,程序输出结果为B,B;若输入字符,程序将怎样等待重新输入。INCLUDEMAINCHARC1,C2C1GETCHARWHILEC1122C1GETCHARC2C132PRINTF“C,CN“,C1,C2第54页共119页4用以下程序计算1到100的整数的累加和。MAININTI1,SUM0FORI0IFXAMAXAMAXXIFX,则以下WHILE循环体将执行0次。WHILECHGETCHAREPRINTF“”第七章数组一单项选择题1下列描述中不正确的是(C)。A字符型数组中可以存放字符串B可以对字符型数组进行整体输入、输出C可以对整型数组进行整体输入、输出。(笼统概念)D不能在赋值语句中通过赋值运算符“对字符型数组进行整体赋值2执行下面的程序段后,变量K中的值为(A)。INTK3,S2S0KKS110A不定值B33C30D103设有数组定义CHARARRAY“CHINA“则数组ARRAY所占的空间为(C)。A4个字节B5个字节C6个字节D7个字节4下列程序执行后的输出结果是(A)。INCLUDEMAINCHARARR24STRCPYARR,“YOU“STRCPYARR1,“ME“ARR03PRINTF“SN“,ARRAYOUINTC,ISCANF“C“,SCANF“D“,第56页共119页SCANF“S“,SPRINTF“C,D,SN“,C,I,SA123,456,789B1,456,789C1,23,456,789D1,23,4566假定INT类型变量占用两个字节,若有定义INTX100,2,4则数组X在内存中所占字节数是(D)。A3B6C10D207以下程序的输出结果是(C)。MAININTI,A10FORI9I0IAI10IPRINTF“DDD“,A2,A5,A8A258B741C852D3698以下数组定义中不正确的是(D)。AINTA23BINTB30,1,2,3CINTC1001000DINTD31,2,1,2,3,1,2,3,49以下程序的输出结果是(A)。MAININTA441,3,5,2,4,6,3,5,7PRINTF“DDDDN“,A03,A12,A21,A30A0650B1470C5430D输出值不定10以下程序的输出结果是(B)。INCLUDEMAINCHARST20“HELLO0T“PRINTFDDN“,STRLENST,SIZEOFSTA99B520C920D202011以下程序的输出结果是(B)。MAININTI,K,A10,P3K5FORI0IINCLUDEMAINCHARSS10“12345“GETSSSSTRCATSS,“6789“PRINTF“SN“,SSAABC6789BABC67C12345ABC6DABC45678916若要定义C为234的三维数组,正确的定义语句是(A)。AFLOATC234BFLOATC2,3,4CFLOATC2,3,4DFLOATC23417若定义INTA221,2,3,4,则A数组的各数组元素值分别为(A)。AA001,A012,A103,A114BA001,A013,A102,A114CA004,A013,A102,A111DA004,A012,A103,A11118在下列叙述中,正确的一条是(A)。A以下语句是正确的CHARC”AB”第58页共119页B一维数组的定义可采用下列格式INTA10改为INTA【10】C下面的语句定义了一个二维数组FLOATA3,4D以下两个语句中的A34的含义相同INTA34A34119当输入的数据为2、5时,以下程序的输出结果是(C)。INCLUDEMAININTF100,I,J,K,MSCANF“DD”,FORI0IAJ1FLAG0TAJAJAJ1AJ1TIFFLAGBREAK第59页共119页FORI1I0NPRINTF“D”,ANA12345678910B9876543210C10987654321D012345678924若输入AEFJHI、C、ADFJHIJK,以下程序的输出结果为(B)。INCLUDEINCLUDEMAININTICHARSTRING20,STR320FORI0I0STRCPYSTRING,STR0ELSESTRCPYSTRING,STR1IFSTRCMPSTR2,STRING0STRCPYSTRING,STR2PRINTF“THELARGESTSTRINGISNSN”,STRINGAADFJHIBCCAEFJHIJKDAEFJHI25以下程序的输出结果是(A)。INCLUDEINCLUDEMAINCHARSTR12S,T,R,I,N,GPRINTF“DN”,STRLENSTRA6B7C11D1226有以下程序INCLUDEDEFINEN6MAINCHARCNINTI0第60页共119页FORI代表一个回车符ABCDEF程序的输出结果是(C)。AABCDEFBACADABBBCCDDDCDEFEF27设有CHARSTR“BEIJING”则执行PRINTF“DN”,STRLENSTRCPYSTR,“CHINA”后输出的结果为(A)。A5B7C12D1428请选出以下程序的输出结果(A)。INCLUDEMAINCHARS110,S210,S310,S410SCANF“SS”,S1,S2GETSS3GETSS4PUTSS1PUTSS2PUTSS3PUTSS4输入数据如下(此处代表回车符)AAAABBBBCCCCDDDDAAAAABAAAACAAAADAAAABBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDCCCCDDDDDDDDEEEE29请读程序MAININTN2,I,J,KFORI0I0FORJI1J0JPRINTF“D“,AJPRINTF“N”A10000B10010C00110D1010041以下程序的输出结果是(D)。MAIN第63页共119页INTN50,0,0,I,K2FORI0IINCLUDEMAINCHARA“CLANGUAGE“,TINTI,J,KKSTRLENAFORI0IAJTAIAIAJAJTPUTSAPRINTF“N“2若有定义语句CHARS100,D100INTJ0,I0,且S中已赋字符串,请填空以实现字符串拷贝。(注不得使用逗号表达式)WHILESIDJSIJDJ03下列程序段的输出结果是HELLO。MAINCHARB“HELLO,YOU“B50PRINTF“SN“,B4若想通过以下输入语句使A中存放字符串1234,B中存放字符5,则输入数据的形式应该是A1234B5回车。CHARA10,BSCANF“ASBC”,A,5以下程序可以把从键盘上输入的十进制数(LONG型)以二到十六进制数的形式输出,请填空。MAININTB160,1,2,3,4,5,6,7,8,9,A,B,C,D,E,FINTC64,D,I0,BASE第64页共119页LONGNPRINTF“ENTERANUMBERN”SCANF“LD”,PRINTF“ENTERNEWBASEN”SCANF“D”,DOCINBASEINN/BASEWHILEN0PRINTF“TRANSMITENEWBASEN”FORII0IDCIPRINTF“C“,BD6以下程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符串中的第一个不相同字符的ASCII码之差。例如输入的两个字符串分别为ABCDEFG和ABCEEF,则输出为1。请填空。MAINCHARSTR1100,STR2100,CINTI,SPRINTF“NINPUTSTRING1N”GETSSTR1PRINTF“NINPUTSTRING2N”GETSSTR2I0WHILESTR1ISTR2ISSTR1ISTR2IPRINTF“DN“,S7以下语句的输出结果是5。PRINTF“DN”,STRLEN“T”085XFFN”8对数组中的元素值进行排序MAININTA2,4,15,3,17,5,8,23,9,7,11,13,I,J,KFORK0KAI1JAIAIAI1AI1JFORI0I25J1WHILECOUNT00ELSERETURN2MAINPRINTF“LDN”,FIB3A2B4C6D8第69页共119页14在C语言中,变量的隐含存储类别是(A)。AAUTOBSTATICCEXTERND无存储类别15在下列的函数调用中,不正确的是(D)。AMAXA,BBMAX3,ABCMAX3,5DINTMAXA,B16以下程序的输出结果是(C)。FUNCINTX,INTYINTZZXYRETURNZMAININTA10,B20,C30,SSFUNCA,B,AB,CPRINTF“DN”,SA30B40C60D5017现有以下程序INCLUDEINVERSECHARSTRCHARTINTI,JFORI0,JSTRLENSTRI0PPOWERX,N1XELSEP1RETURNPMAININTX2,N3PRINTF“DN”,POWERX,NA5B6C8D920在C语言的函数中(C)。A必须有形参B形参必须是变量名C可以有也可以没有形参D数组名不能作形参21当输入A1B2C3D4E时,以下程序的输出结果为(A)。INCLUDEMAINCHARSTR40PRINTF“请输入含有四个数字字符的字符串N”SCANF“S”,STRINSERTSTRINSERTCHARSTRINTIFORISTRLENSTRI0ISTR2ISTRISTR2I1PRINTF“N结果是S”,STRAA1B2C3D4EB1234CA1B2D因输入错误,程序出错22在下列叙述中,错误的一条是(A)。A主函数MAIN中定义的变量在整个文件或程序中有效B不同函数中,可以使用相同名字的变量C函数中的形式参数是局部变量D在一个函数内部,可在复合语句中定义变量,这些变量只在本复合语句中有效23以下程序的输出结果是(A)。第71页共119页INCLUDEMAININTIFORI0IYXYRETURNZA1B25C2D327下列程序结构中,不正确的是(ABC)。第72页共119页AMAINFLOATA,B,CSCANF“F,F”,CADDA,BINTADDFLOATX,FLOATYBMAINFLOATA,B,CSCANF“F,F”,CADDA,BFLOATADDFLOATX,FLOATYCFLOATADDMAINFLOATA,B,CSCANF“F,F”,CADDA,BFLOATADDFLOATX,FLOATYDFLOATADDFLOATX,FLOATYMAINFLOATA,B,CSCANF“F,F”,CADDA,B28在下列叙述中,错误的一条是(B)。ASCANF函数可以用来输入任何类型的多个数据B数组名作函数参数时,也采用“值传递”方式C如果形参发生改变,不会改变主调函数的实参值D函数的实参与形参的类型应一致29以下程序的输出结果是(B)。MAININTI1,J3PRINTF“D”,IINTI0第73页共119页IJ2PRINTF“D,D”,I,JPRINTF“D,DN”,I,JA1,6,3,1,3B1,6,3,2,3C1,6,3,6,3D1,7,3,2,3/第3行的输出缺少一个“,”30C语言中形参的缺省存储类别是(A)。A自动(AUTO)B静态(STATIC)C寄存器(REGISTER)D外部(EXTERN)31设有如下函数GGGFLOATXPRINTF“ND”,XX则函数的类型为(C)。A与参数X的类型相同BVOIDCINTD无法确定32C语言规定,程序中各函数之间(C)A既允许直接递归调用也允许间接递归调用B不允许直接递归调用也不允许间接递归调用C允许直接递归调用不允许间接递归调用D不允许直接递归调用允许间接递归调用/本题也有可能选A33下面程序的输出结果是(A)。MAININTI2,PPFI,I1PRINTF“D”,PINTFINTA,INTBINTCCAIFABC1ELSEIFABC0ELSEC1RETURNCA1B0C1D234以下程序的输出结果为(B)。第74页共119页FINTB,INTNINTI,RR1FORI0I0FUNK1PRINTF“D”,KMAININTW5FUNWA54321B012345C12345D5432038以下说法中正确的是(C)。AC语言程序总是从第一个定义的函数开始执行B在C语言程序中,被调用的函数必须在MAIN函数中定义CC语言程序总是从MAIN函数开始执行DC语言程序中的MAIN函数必须放在程序的开始部分39以下程序的输出结果是(C)。INTABCINTU,INTVMAININTA24,B16,CCABCA,BPRINTF“DN”,CINTABCINTU,INTVINTWWHILEVWUVUVVWRETURNUA6B7C8D9二填空题1下列程序的输出结果是56。INTTINTX,INTY,INTCP,INTDPCPXXYY;DPXXYY;MAININTA4,B3,C5,D6;TA,B,C,D;PRINTF“DDN“,C,D;2以下程序的运行结果是8,16。INCLUDEMAIN第76页共119页INTK4,M1,PPFUNCK,MPRINTF“D,“,PPFUNCK,MPRINTF“DN“,PFUNCINTA,INTBSTATICINTM0,I2IM1MIABRETURNM3以下程序输出的最后一个值是120。INTFFINTNSTATICINTFLFFN54321120RETURNFMAININTIFORI1IYZXELSEZYRETURNZ11下面程序的输出结果是2,5,1,2,3,2。MAININTA3,B2,C1CBBACINTB5,C12C/B2ACPRINTF“D,D,D,”,A,B,CACPRINTF“D,D,D”,A,B,C12下面的FINDMAX函数返回数组S中值为最大的元素的下标,数组中元素的个数由T传人,请填空。FINDMAXINTS,INTTINTK,PFORP0,KPPSKKPRETURNK13下面程序的输出结果是7。第79页共119页FUNINTXINTP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论