




已阅读5页,还剩98页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章C语言概述一单项选择题1一个C程序的执行是从()。A本程序的MAIN函数开始,到MAIN函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的MAIN函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序的MAIN函数结束2以下叙述正确的是()。A在C程序中,MAIN函数必须位于程序的最前面BC程序的每行中只能写一条语句CC语言本身没有输入输出语句D在对一个C程序进行编译的过程中,可发现注释中的拼写错误3以下叙述不正确的是()。A一个C源程序可由一个或多个函数组成B一个C源程序必须包含一个MAIN函数CC程序的基本组成单位是函数D在C程序中,注释说明只能位于一条语句的后面4C语言规定,在一个源程序中,MAIN函数的位置()。A必须在最开始B必须在系统调用的库函数的后面C可以任意D必须在最后5一个C语言源程序是由()。A一个主程序和若干子程序组成B函数组成C若干过程组成D若干子程序组成二填空题1C源程序的基本单位是函数。2一个C源程序中至少应包括一个MAIN函数。3在一个C源程序中,注释部分两侧的分界符分别为/和/。4一个函数是由两部分组成的,它们分别是函数首部和函数体。5在C语言中,一个函数的函数体一般包括声明部分和执行部分。6在每个C语句和数据定义的最后必须有一个;。7C语言本身没有输入输出语句。其输入输出是由函数来完成。8程序是指一组能使计算机识别和执行的指令,每一个指令都使计算机能够执行相应的操作。9源程序是指用高级语言编写的程序。C源程序文件的扩展名为C。10目标程序是指计算机不能识别和执行高级语言程序,只能通过高编译系统将高级语言程序转化为二进制的目标程序。目标程序文件的扩展名为OBJ。11可执行程序是指将目标函数和系统的函数库以及其它目标函数链接起来行程可执行程序。可执行程序文件的扩展名为EXE。12上机运行一个C源程序的步骤一般为输入和编辑源程序;编译源程序;连接库函数;生成可执行程序。第三章数据类型、运算符与表达式一单项选择题1下面四个选项中,均不是C语言关键字的选项是()。ADEFINEIFTYPEBGETCCHARPRINTFCINCLUDESCANFCASEDWHILEGOPOW2C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。A必须为字母B必须为下划线C必须为字母或下划线D可以是字母、数字和下划线中任一种字符3下列四个选项中,均是C语言关键字的选项是()。AAUTOENUMINCLUDEBSWITCHTYPEDEFCONTINUECSIGNEDUNIONSCANFDIFSTRUCTTYPE4下面四个选项中,均是不合法的用户标识符的选项是()。AAP_0DOBFLOATLA0_ACBAGOTOINTD_123TEMPINT5以下有4组用户标识符,其中合法的一组是()。AFORSUBCASEB4DDOSIZECF2_G3IFABCDWORDVOIDDEFINE6下列选项中,合法的C语言关键字是()。AVARBCHERCINTEGERDDEFAULT7下面四个选项中,均是合法整型常量的选项是()。A1600XFFFF011B0XCDF01A0XEC019860120668D0X48A0X2E50XE8下面四个选项中,均是正确的八进制数或十六进制数的选项是()。A100X8F011B0ABC0170XCC0100X110XF1D0A120X1230XA9设C语言中,一个INT型数据在内存中占2个字节,则UNSIGNEDINT型数据的取值范围为()。A0255B032767C065535D0214748364710在C语言中,不正确的INT类型的常数是()。A32768B0C037D0XAF111011111286432842111下面四个选项中,均是不合法的整型常量的选项是()。A0F10XFFFF0011B0XCDF01712456C0189995E2D0X48EG06803F12下面四个选项中,均是不合法的浮点数的选项是()。A160012E3B1232E42E5C18123E400DE32341E313下面四个选项中,均是合法的浮点数的选项是()。A1E15E9403E2B6012E48E5C123E12E42E1DE38E45E014下列变量定义中合法的是()。ASHORT_A1LE1BDOUBLEB15E25CLONGDO0XFDALDFLOAT2_AND1E315以下选项中合法的字符常量是()。A“B”B010C68DD16以下选项中,非法的字符常量是()。ATB17C“N“DXAA17以下所列的C语言常量中,错误的是()。A0XFFB12E05C2LD7218在C语言中,CHAR型数据在内存中的存储形式是()。A补码B反码C原码DASCII码19下面四个选项中,均是合法转义字符的选项是()。ANB017”C018FXABD0101XLF20下面四个选项中,均是不合法的转义字符的选项是()。A”XFB1011AC011FDABC101XLF21下面正确的字符常量是()。A“C”BCWD22下面四个选项中,均是正确的数值常量或字符常量的选项是()。A000F89EPRINTF“D,DN”,C1,C2A65,89BA,YC65,88D65,9050以下程序的输出结果是()。INCLUDEMAININTA010,B10PRINTF“D,DN”,A,BA10,10B8,10C10,9D8,951以下程序的输出结果是()。MAININTA,BA100B200PRINTF“DN”,A,BA100B200C20000D10020052执行语句Y10XY的结果是()。AX10,Y10BX11,Y11CX10,Y11DX11,Y1053在表示C语言的整型变量时,表示“无符号长整型”的符号是()。AUNSIGNEDINTBUNSIGNEDSHORTCLONGINTDUNSIGNEDLONG54在下列形式的常数中,C程序不允许出现的是()。A45B123C256E2D4E355以下程序的输出结果是()。MAINFLOATX36INTIIINTXPRINTF“XF,ID”,X,IAX3600000,I4BX3,I3CX3600000,I3DX3000000,I360000056在C语言中,要求运算数必须是整型数据的运算符是()。A/BCDMAININTA2,C5PRINTF“AD,BDN“,A,CAA2,B5BA2,B5CAD,BDDA2,C56语句PRINTF“ABREHIYBOUN“的输出结果是()。说明B是退格符AABREHIYBOUBABREHIYBOUCREHIYOUDABREHIYBOU7X、Y、Z被定义为INT型变量,若从键盘给X、Y、Z输入数据,正确的输入语句是()。AINPUTX、Y、ZBSCANF“DDD“,CSCANF“DDD“,X,Y,ZDREAD“DDD“,8若变量已正确说明为FLOAT类型,要通过语句SCANF“FFF“,给A赋于100,B赋予220,C赋予330,不正确的输入形式是()A10B100,220,3302233C100D1022220330339以下程序的输出结果是()。MAININTNN64,N6,N2PRINTF“NDN”,NA24B12C26D2010以下程序的输出结果是()。MAININTX2,Y,ZX31PRINTF“D,”,XXYZ5PRINTF“D,”,XXYZPRINTF“DN”,XA8,14,1B8,14,5C8,13,5D9,14,511下面程序的输出结果是()。MAININTX,Y,ZX0YZ1XZYZYPRINTF“XDN”,XAX4BX0CX2DX312设X为INT型变量,则执行语句X10XXXX后,X的值为()。A10B20C40D3013只能向终端输出一个字符的函数是()。APRINTF函数BPUTCHAR函数CGETCHAR函数DSCANF函数14下列程序执行后的输出结果是小数点后只写一位()。MAINDOUBLEDFLOATFLONGLINTIIF1D20/3PRINTF“DLDFFN“,I,L,F,DA666060B666767C666067D66676015在下列叙述中,错误的一条是()。APRINTF函数可以向终端输出若干个任意类型的数据BPUTCHAR函数只能向终端输出字符,而且只能是一个字符CGETCHAR函数只能用来输入字符,但字符的个数不限DSCANF函数可以用来输入任何类型的多个数据16以下程序的输出结果为()。MAINCHARC1A,C2B,C3CPRINTF“ACBCTCCN”,C1,C2,C3AABCABCABCBAABBCCCABCDAAAABB17若输入12345和ABC,以下程序的输出结果是()。MAININTACHARCHSCANF“3D3C”,PRINTF“D,C”,A,CHA123,ABCB123,4C123,AD12345,ABC18以下程序的输出结果是()。MAINUNSIGNEDX1INTB1X1BPRINTF“U”,X1AUB1CU1D6553519在PRINTF函数中用来输出十六进制无符号整数的格式字符是()。AD格式符BX格式符CU格式符DO格式符20设A12、B12345,执行语句PRINTF“4D,4D”,A,B的输出结果为()。A12,123B12,12345C12,1234D12,12345621以下程序的输出结果是()。INCLUDEINCLUDEMAININTA1,B4,C2FLOATX105,Y40,ZZAB/CSQRTDOUBLEY12/CXPRINTF“FN”,ZA14000000B15400000C13700000D1490000022以下程序的输出结果是()。MAININTA2,C5PRINTF“AD,BDN”,A,CAA2,B5BA2,C5CAD,BDDAD,BD23请读程序MAININTAFLOATB,CSCANF“2D3F4F”,PRINTF“NAD,BF,CFN”,A,B,C若运行时从键盘上输入9876543210(表示回车),则上面程序的输出结果是()。AA98,B765,C4321BA10,B432,C8765CA98,B765000000,C4321000000DA98,B7650,C4321024若有定义INTX,YCHARA,B,C并有以下输入数据(此处代表回车,代表空格)12ABC则能给X赋整数1,给Y赋整数2,给A赋字符A,给B赋字符B,给C赋字符C的正确程序段是()。ASCANF“XD,YD”,AGETCHARBGETCHARCGETCHARBSCANF“DD”,AGETCHARBGETCHARCGETCHARCSCANF“DDCCC”,DSCANF“DDCCCCCC”,25下列可作为C语言赋值语句的是()。AX3,Y5BAB6CIDYINTX26设I是INT型变量,F是FLOAT型变量,用下面的语句给这两个变量输入值SCANF“ID,FF”,为了把100和76512分别赋给I和F,则正确的输入为()。A10076512B100,76512C10076512DX100Y7651227以下叙述中正确的是()。A输入项可以是一个实型常量,例如SCANF“F”,35B只有格式控制,没有输入项,也能正确输入数据到内存,例如SCANF“AD,BD”C当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如SCANF“42F”,D当输入数据时,必须指明变量地址,例如SCANF“F”,28设X和Y均为INT型变量,则以下语句XYYXYXY的功能是()。A把X和Y按从小到大排序B把X和Y按从大到小排序C无确定结果D交换X和Y中的值二填空题1下面程序的运行结果是IDEC4,OCT17774,HEXFFFFC,UNSIGNED65532。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/21/20,A/24PRINTF“52FN“,Z4在PRINTF格式字符中,只能输出一个字符的格式字符是C;用于输出字符串的格式字符是S;以小数形式输出实数的格式字符是F;以标准指数形式输出实数的格式字符是E。三编程题1若A3,B4,C5,X12,Y24,Z36,U51274,N128765,C1A,C2B。想得到以下的输出格式和结果,请写出完整的程序(包括定义变量类型和设计输出)。要求输出的结果如下A3B4C5X1200000,Y2400000,Z3600000XY360YZ120ZX240U51274N128756C1AOR97ASCIIC2BOR98ASCII2输入一个华氏温度,要求输出摄氏温度。公式为3295FC输出要有文字说明,取2位小数。3编程序,用GETCHAR函数读入两个字符给C1、C2,然后分别用PUTCHAR函数和PRINTF函数输出这两个字符。三编程题1解MAININTA3,B4,C5LONGINTU51274,N128765FLOATX12,Y24,Z36CHARC1A,C2BPRINTF“N”PRINTF“A2DB2DC2DN”,A,B,CPRINTF“X86F,Y86F,C96FN”,X,Y,ZPRINTF“XY52FYZ52FZX52FN”,XY,YZ,ZXPRINTF“U6LDN9LDN”,U,NPRINTF“C1CORDASCIIN”,C1,C1PRINTF“C2CORDASCIIN”,C2,C22解MAINFLOATC,FPRINTF“请输入一个华氏温度N”SCANF“F”,C50/90F32PRINTF“摄氏温度为2FN”,C3解INCLUDEMAINCHARC1,C2PRINTF“请输入两个字符给C1和C2N”C1GETCHARC2GETCHARPRINTF“用PUTCHAR函数输出结果为N”PUTCHARC1PUTCHARC2PRINTF“N用PRINTF函数输出结果为N”PRINTF“C,CN”,C1,C2第五章选择结构程序设计一单项选择题1逻辑运算符两侧运算对象的数据类型是()。A只能是0或1B只能是0或非0正数C只能是整型或字符型数据D可以是任何类型的数据2已知X43,CHA,Y0;则表达式XYXYYZAX10,Y20,Z30BX20,Y30,Z30CX20,Y30,Z10DX20,Y30,Z204执行下列语句后A的值为(),B的值为()。INTA,B,CABC1A|BA错误1B22C21D115若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是()。AA21BA20CA2DA26设有INTA1,B2,C3,D4,M2,N2执行MABBIFXYXYCIFXYSCANF“D”,PRINTF“DN”,YA0B22C12D1016语句PRINTF“D“,A2BAC|BCCACDACB18能正确表示A和B同时为正或同时为负的表达式是()。AA0|B0BIFXELSEIFX0Y1ELSEY0ELSEIFX0IFX0Y1IFX0Y1ELSEIFX0Y0ELSEY1ELSEY123阅读以下程序MAININTXSCANF“D“,IFX85”CASEBCASECPRINTF“60”CASEDPRINTF“85B60C60X10ZA0PRINTF“CD,XD,YD,ZDN”,C,X,Y,ZAC0,X1,Y1,Z0BC5,X0,Y1,Z0CC1,X0,Y0,Z1DC10,X2,Y0,Z135下列运算符中,不属于关系运算符的是()。ACD36以下程序的输出结果是()。MAININTA,B,D241AD/1009B1PRINTF“D,DN”,A,BA6,1B2,1C6,0D2,037设CH是CHAR型变量,其值为A,且有下面的表达式CHCHASWITCHXCASE1SWITCHYCASE0ABREAKCASE1BBREAKCASE2ABBREAKPRINTF“AD,BDN”,A,B上面程序的输出结果是()。AA2,B1BA1,B1CA1,B0DA2,B241为表示关系XYZ,应使用C语言表达式()。AXYSCANF“D”,IFX5PRINTF“D”,XELSEPRINTF“DN”,XA7和5B6和3C7和4D6和444以下程序的输出结果是()。MAININTA1,B4,KKA10X35IFAXELSEIFBIFCX3ELSEX4A34B4C35D347设A1,B2,C3,D4,则表达式ADAD的结果是()。A4B3C2D148当A1,B3,C5,D4时,执行下面一段程序后,X的值为()。IFA0SS1IFABTSTELSEIFABT5ELSET2SPRINTF“TDN”,TAABBAAB50设INTX1,Y1表达式(X|Y)的值是()。A0B1C2D151若变量A、I已正确定义,且I已正确赋值,合法的语句是()。AA1BICAA5DAINTI52以下程序的输出结果为()。MAININTA2,B1,C2IFA50PRINTF“D”,AIFA40PRINTF“D”,AIFA30PRINTF“D”,A2下面程序的运行结果是1。MAININTA2,B3,CCAIFABC1ELSEIFABC0ELSEC1PRINTF“DN”,C3以下程序实现输入三个整数,按从大到小的顺序进行输出。请填空。MAININTX,Y,Z,CSCANF“DDD”,IFYXCXXYYCIFZXCXXZZCIFZYCYYZZCPRINTF“DDD”,X,Y,Z4如果运行时输入字符Q,则下面程序的运行结果是Q。MAINCHARCHSCANF“C”,CHCHAABBTPRINTF“52F,52FN”,A,B9若输入8642,以下程序的输出结果为PLACE4,每位数字为8,6,4,2。MAINLONGINTNUMINTGW,SW,BW,QW,WW,PLACEPRINTF“请输入一个099999之间的整数”SCANF“LD”,IFNUM9999PLACE5ELSEIFNUM999PLACE4ELSEIFNUM99PLACE3ELSEIFNUM9PLACE2ELSEPLACE1PRINTF“PLACED,”,PLACEPRINTF“每位数字为”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“,CHCHAPRINTF“YDN“,YELSEX1PRINTF“XDN“,X。IFABPRINTF“YDN”,YELSEPRINTF“XDN”,X第六章循环控制一单项选择题1下面程序段的运行结果是()。INTN0WHILENMAININTA,B,TSCANF“DD”,WHILE_IFABTAABBTPRINTF“D,DN”,A,BSCANF“DD“,AABBABCABDAB4C语言中,WHILE和DOWHILE循环的主要区别是()。ADOWHILE的循环体至少无条件执行一次BWHILE的循环控制条件比DOWHILE的循环控制条件更严格CDOWHILE允许从外部转到循环体内DDOWHILE的循环体不能是复合语句5对以下程序段描述正确的是()。X1DOXXXWHILEXA是死循环B循环执行二次C循环执行一次D有语法错误6以下描述中正确的是()。ADOWHILE循环中循环体内不能使用复合语句BDOWHILE循环由DO开始,用WHILE结束,在WHILE表达式后面不能写分号C在DOWHILE循环体中,一定要有能使WHILE后面表达式的值变为零“假”的操作DDOWHILE循环中,根据情况可以省略WHILE7若有如下语句INTX3DOPRINTF“3D”,X2WHILEX则上面程序段()。A输出的是1B输出的是1和2C输出的是3和0D是死循环8下面有关FOR循环的正确描述是()。AFOR循环只能用于循环次数已经确定的情况BFOR循环是先执行循环的循环体语句,后判断表达式C在FOR循环中,不能用BREAK语句跳出循环体DFOR循环的循环体语句中,可以包含多条语句,但必须用花括号括起来9对FOR表达式1表达式3可理解为()。AFOR表达式10表达式3BFOR表达式11表达式3CFOR表达式1表达式1表达式3DFOR表达式1表达式3表达式310若I为整型变量,则以下循环执行次数是()。FORI2I0PRINTF“D”,IA无限次B0次C1次D2次11以下不是无限循环的语句为()。AFORY0,X1XYXIIXBFORXICWHILE1XDFORI10ISUMI12下面程序段的运行结果是()。FORY1YMAININTIFORI100IMAININTI0,J,KDOIK31613IWHILE_K11_JK/11PRINTF“31613D11D”,I,JAK/11BK11CK/110DK11016下面程序的运行结果是()。INCLUDEMAININTY10DOYWHILEYPRINTF“DN”,YA1B1C8D017若运行以下程序时,从键盘输入ADESCRIPTOR表示回车,则下面程序的运行结果是()。INCLUDEMAINCHARCINTV01,V10,V20DOSWITCHCGETCHARCASEACASEACASEECASEECASEICASEICASEOCASEOCASEUCASEUV11DEFAULTV01V21WHILECNPRINTF“V0D,V1D,V2DN”,V0,V1,V2AV07,V14,V27BV08,V14,V28CV011,V14,V211DV012,V14,V21218下面程序的运行结果是()。INCLUDEMAININTA1,B10DOBAAWHILEB20BREAKWHILEA14AA12Y12BA12Y12A14Y16A16Y28A16Y20A18Y24CA12Y12DA12Y12A14Y26A14Y4426T为INT类型,进人下面的循环之前,T的值为0,则以下叙述中正确的是()。WHILETLA循环控制表达式的值为0B循环控制表达式的值为1C循环控制表达式不合法D以上说法都不对27有以下程序段INTK0WHILEK1KWHILE循环执行的次数是()。A无限次B有语法错,不能执行C一次也不执行D执行1次28以下程序执行后SUM的值是()。MAININTI,SUMFORI1INUM2TEMPNUM1NUM1NUM2NUM2TEMPANUM1,BNUM2WHILEB0TEMPABABBTEMPPRINTF“D,D”,A,NUM1NUM2/AA4,24B3,24C5,25D4,2531以下程序的输出结果是()。INCLUDEINCLUDEMAININTS1FLOATN1,PI0DOUBLET1WHILEFABST2E6PITN2SSTS/NPI4PRINTF“PI6FN”,PIA3141592B1C2E6D032以下程序的输出结果是()。MAININTI,F1,F2F1F21FORI0I20BREAKIFB31B3CONTINUEB5PRINTF“DN”,AA7B8C9D1035以下的FOR循环()FORX0,Y0Y123WHILECGETCHARNSWITCHC2CASE0CASE1PUTCHARC4CASE2PUTCHARC4BREAKCASE3PUTCHARC3DEFAULTPUTCHARC2BREAKPRINTF“N”A668977B668966C6677877D668876639执行以下程序片段的结果是()。INTX23DOPRINTF“D”,XWHILEXA打印出321B打印出23C不打印任何内容D陷入死循环40若X是INT型变量,则执行以下程序片段的结果是()。FORX3X(代表一个回车符),则程序的输出结果为()。INCLUDEINCLUDEMAINFLOATX,Y,ZSCANF“FF”,ZX/YWHILE1IFFABSZ10XYYZZX/YELSEBREAKPRINTF“FN”,YA1500000B1600000C2000000D240000042以下程序的输出结果是()。MAININTX10,Y10,IFORI0X8YIPRINTF“DD”,X,YA10192B9876C10990D10109143以下程序的输出结果是()。MAININTN4WHILENPRINTF“D”,NA20B31C321D21044以下程序的输出结果是()。MAININTIFORIAI3JIFJ3JJJPRINTF“D”,JA63B74C62D7347以下程序的执行结果是()。MAININTI,XFORI1IJ1PRINTF“D”,JA11B10C9D101149在下列选项中,没有构成死循环的程序段是()。AINTI100BFORWHILE1II1001IFI100BREAKCINTK1000DINTS36DOKWHILESSWHILEK1000050以下程序的输出结果是()。MAININTI,J,X0FORI0I,则输出结果是()。MAININTM,NSCANF“DD”,WHILEMNWHILEMNMNWHILENMNMPRINTF“MDN”,MAM3BM2CM1DM052以下程序的输出结果是()。MAININTI,J,M0,N0FORI0IIM1NPRINTF“DN”,NA4B2C1D053以下程序执行后SUM的值是()。MAININTI,SUM0FORI1I2PRINTF“DN“,J2设有以下程序MAININTN1,N2SCANF“D“,WHILEN20N1N210N2N2/10PRINTF“D“,N1程序运行后,如果从键盘上输入1298,则输出结果为8921。3若输入字母B,程序输出结果为B,B;若输入字符,程序将怎样等待状态。INCLUDEMAINCHARC1,C2C1GETCHARWHILEC1122C1GETCHARC2C132PRINTF“C,CN“,C1,C24用以下程序计算1到100的整数的累加和。MAININTI1,SUM0FORI0IFXAMAXAMAXXIFX,则以下WHILE循环体将执行0次。WHILECHGETCHAREPRINTF“”第七章数组一单项选择题1下列描述中不正确的是()。A字符型数组中可以存放字符串B可以对字符型数组进行整体输入、输出C可以对整型数组进行整体输入、输出D不能在赋值语句中通过赋值运算符“对字符型数组进行整体赋值2执行下面的程序段后,变量K中的值为()。INTK3,S2S0KKS110A不定值B33C30D103设有数组定义CHARARRAY“CHINA“则数组ARRAY所占的空间为()。A4个字节B5个字节C6个字节D7个字节4下列程序执行后的输出结果是()。INCLUDEMAINCHARARR24STRCPYARR,“YOU“STRCPYARR1,“ME“ARR03PRINTF“SN“,ARRAYOUINTC,ISCANF“C“,SCANF“D“,SCANF“S“,SPRINTF“C,D,SN“,C,I,SA123,456,789B1,456,789C1,23,456,789D1,23,4566假定INT类型变量占用两个字节,若有定义INTX100,2,4则数组X在内存中所占字节数是()。A3B6C10D207以下程序的输出结果是()。MAININTI,A10FORI9I0IAI10IPRINTF“DDD“,A2,A5,A8A258B741C852D3698以下数组定义中不正确的是()。AINTA23BINTB30,1,2,3CINTC1001000DINTD31,2,1,2,3,1,2,3,49以下程序的输出结果是()。MAININTA441,3,5,2,4,6,3,5,7PRINTF“DDDDN“,A03,A12,A21,A30A0650B1470C5430D输出值不定10以下程序的输出结果是()。INCLUDEMAINCHARST20“HELLO0T“PRINTFDDN“,STRLENST,SIZEOFSTA99B520C920D202011以下程序的输出结果是()。MAININTI,K,A10,P3K5FORI0IINCLUDEMAINCHARSS10“12345“GETSSSSTRCATSS,“6789“PRINTF“SN“,SSAABC6789BABC67C12345ABC6DABC45678916若要定义C为234的三维数组,正确的定义语句是()。AFLOATC234BFLOATC2,3,4CFLOATC2,3,4DFLOATC23417若定义INTA221,2,3,4,则A数组的各数组元素值分别为()。AA001,A012,A103,A114BA001,A013,A102,A114CA004,A013,A102,A111DA004,A012,A103,A11118在下列叙述中,正确的一条是()。A以下语句是正确的CHARC”AB”B一维数组的定义可采用下列格式INTA10C下面的语句定义了一个二维数组FLOATA3,4D以下两个语句中的A34的含义相同INTA34A34119当输入的数据为2、5时,以下程序的输出结果是()。INCLUDEMAININTF100,I,J,K,MSCANF“DD”,FORI0IAJ1FLAG0TAJAJAJ1AJ1TIFFLAGBREAKFORI1I0NPRINTF“D”,ANA12345678910B9876543210C10987654321D012345678924若输入AEFJHI、C、ADFJHIJK,以下程序的输出结果为()。INCLUDEINCLUDEMAININTICHARSTRING20,STR320FORI0I0STRCPYSTRING,STR0ELSESTRCPYSTRING,STR1IFSTRCMPSTR2,STRING0STRCPYSTRING,STR2PRINTF“THELARGESTSTRINGISNSN”,STRINGAADFJHIBCCAEFJHIJKDAEFJHI25以下程序的输出结果是()。INCLUDEINCLUDEMAINCHARSTR12S,T,R,I,N,GPRINTF“DN”,STRLENSTRA6B7C11D1226有以下程序INCLUDEDEFINEN6MAINCHARCNINTI0FORI代表一个回车符ABCDEF程序的输出结果是()。CIA,0,B,0,C,DAABCDEFBACADABBBCCDDDCDEFEF27设有CHARSTR“BEIJING”则执行PRINTF“DN”,STRLENSTRCPYSTR,“CHINA”后输出的结果为()。“CHINA“COPYTOSTRWITH0,ITWILLSTOPWHENTHESTRLENMEETSWITH0A5B7C12D1428请选出以下程序的输出结果()。INCLUDEMAINCHARS110,S210,S310,S410SCANF“SS”,S1,S2GETSS3GETSS4PUTSS1PUTSS2PUTSS3PUTSS4输入数据如下(此处代表回车符)AAAABBBBCCCCDDDDAAAAABAAAACAAAADAAAABBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDCCCCDDDDDDDDEEEE29请读程序MAININTN2,I,J,KFORI0I0FORJI1J0JPRINTF“D“,AJPRINTF“N”A10000B10010C00110D1010041以下程序的输出结果是()。MAININTN50,0,0,I,K2FORI0IINCLUDEMAINCHARA“CLANGUAGE“,TINTI,J,KKSTRLENAFORI0IAITAIAIAJAJTPUTSAPRINTF“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,BASELONGNPRINTF“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以下语句的输出结果是2。PRINTF“DN”,STRLEN“T”085XFFN”8对数组中的元素值进行排序MAININTA2,4,15,3,17,5,8,23,9,7,11,13,I,J,KFORK0KAKJAIAIAKAKJFORI0IVOIDMAININTA26,J,N,COUNTFORJ1J25J1WHILECOUNT00第八章函数一单项选择题1以下程序的输出结果是()。INTD1FUNINTPSTATICINTD5DPPRINTF“D“,DRETURNDMAININTA3PRINTF“DN“,FUNAFUNDA699B669C61515D66152下列程序执行后的输出结果是()。VOIDFUNC1INTIVOIDFUNC2INTICHARST“HELLO,FRIEND“VOIDFUNC1INTIPRINTF“C“,STIIFI2RETURNFIBN1FIBN2ELSERETURN2MAINPRINTF“LDN”,FIB3A2B4C6D814在C语言中,变量的隐含存储类别是()。AAUTOBSTATICCEXTERND无存储类别15在下列的函数调用中,不正确的是()。AMAXA,BBMAX3,ABCMAX3,5DINTMAXA,B16以下程序的输出结果是()。FUNCINTX,INTYINTZZXYRETURNZMAININTA10,B20,C30,SSFUNCA,B,AB,CPRINTF“DN”,SA30B40C60D5017现有以下程序INCLUDEINVERSECHARSTRCHARTINTI,JFORI0,JSTRLENSTRI0PPOWERX,N1XELSEP1RETURNPMAININTX2,N3PRINTF“DN”,POWERX,NA5B6C8D920在C语言的函数中()。A必须有形参B形参必须是变量名C可以有也可以没有形参D数组名不能作形参21当输入A1B2C3D4E时,以下程序的输出结果为()。INCLUDEMAINCHARSTR40PRINTF“请输入含有四个数字字符的字符串N”SCANF“S”,STRINSERTSTRINSERTCHARSTRINTIFORISTRLENSTRI0ISTR2ISTRISTR2I1PRINTF“N结果是S”,STRAA1B2C3D4EB1234CA1B2D因输入错误,程序出错22在下列叙述中,错误的一条是()。A主函数MAIN中定义的变量在整个文件或程序中有效B不同函数中,可以使用相同名字的变量C函数中的形式参数是局部变量D在一个函数内部,可在复合语句中定义变量,这些变量只在本复合语句中有效23以下程序的输出结果是()。INCLUDEMAININTIFORI0IYXYRETURNZA1B25C2D32727下列程序结构中,不正确的是()。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在下列叙述中,错误的一条是()。ASCANF函数可以用来输入任何类型的多个数据B数组名作函数参数时,也采用“值传递”方式C如果形参发生改变,不会改变主调函数的实参值D函数的实参与形参的类型应一致29以下程序的输出结果是()。MAININTI1,J3PRINTF“D”,IINTI0IJ2PRINTF“D,D”,I,JPRINTF“D,DN”,I,JA1,6,3,1,3B1,6,3,2,3C1,6,3,6,3D1,7,3,2,330C语言中形参的缺省存储类别是()。A自动(AUTO)B静态(STATIC)C寄存器(REGISTER)D外部(EXTERN)31设有如下函数GGGFLOATXPRINTF“ND”,XX则函数的类型为()。A与参数X的类型相同BVOIDCINTD无法确定32C语言规定,程序中各函数之间()A既允许直接递归调用也允许间接递归调用B不允许直接递归调用也不允许间接递归调用C允许直接递归调用不允许间接递归调用D不允许直接递归调用允许间接递归调用33下面程序的输出结果是()。MAININTI2,PPFI,I1PRINTF“D”,PINTFINTA,INTBINTCCAIFABC1ELSEIFABC0ELSEC1RETURNCA1B0C1D234以下程序的输出结果为()。FINTB,INTNINTI,RR1FORI0I0FUNK1PRINTF“D”,KMAININTW5FUNWA54321B012345C12345D54321038以下说法中正确的是()。AC语言程序总是从第一个定义的函数开始执行B在C语言程序中,被调用的函数必须在MAIN函数中定义CC语言程序总是从MAIN函数开始执行DC语言程序中的MAIN函数必须放在程序的开始部分39以下程序的输出结果是()。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,17。INCLUDEMAININTK4,M1,PPFUNCK,MPRINTF“D,“,PPFUNCK,MPRINTF“DN“,PFUNCINTA,INTBSTATICINTM0,I2IM1MIABRETURNM3以下程序输出的最后一个值是120。INTFFINTNSTATICINTFLFFNRETURNFMAININTIFORI1IYZXELSEZYRETURNZ11下面程序的输出结果是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,KPPSKPKRETURNK13下面程序的输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025办公用品购销合同
- 2025集体土地房屋租赁合同
- 2025年第三方健康机构项目提案报告模板
- 2025至2030年中国岩棉制品行业投资前景及策略咨询报告
- 2025至2030年中国四方工艺伞行业投资前景及策略咨询报告
- 2025年洗浴服务项目提案报告
- 公司档案制度培训
- 2025解除租赁合同协议书
- 2025至2030年中国两用笔行业投资前景及策略咨询报告
- 大一c语言上机考试题库及答案
- 一把手讲安全课件:提升全员安全意识
- 3.4重力坝的应力分析资料
- (新版)油田数字化运维理论考试题库-下(判断题)
- YS∕T 1184-2017 原铝液贮运安全技术规范
- 黑龙江省易地调动领导干部周转住房管理办法
- 大型设备吊装安全施工施工方法及工艺要求
- 骨科快速康复(ERAS)
- 四川省成都市金牛区2023-2024学年七年级下学期期末数学试题
- 上海市静安区2023-2024学年八年级下学期期末数学试题(无答案)
- 【现代管理原理与应用课程论文:X公司行政管理存在的问题及优化建议探析3200字】
- 2024年临床执业医师考试真题附答案【培优b卷】
评论
0/150
提交评论