C语言基础练习题含答案_第1页
C语言基础练习题含答案_第2页
C语言基础练习题含答案_第3页
C语言基础练习题含答案_第4页
C语言基础练习题含答案_第5页
已阅读5页,还剩65页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1目录第13章C语言基础知识习题21选择题22填空题73答案及部分解析9第4章选择结构习题111选择题112填空题173答案及部分解析23第5章循环结构习题261选择题262填空题323答案及部分解题分析39第6章数组习题411单项选择题412填空题443判断题454程序填空题455阅读程序,分析程序的功能。49第7章函数习题551单项选择题552填空题563判断题574程序填空题585写出下列程序运行结果59第8章指针习题671选择题672填空题691第13章C语言基础知识习题1选择题1以下不是C语言的特点的是()。A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2下列字符序列中,不可用作C语言标识符的是()。AABC123BNO1C_123_D_OK3正确的C语言标识符是()。A_BUY_2B2_BUYC_BUYDBUY4请选出可用作C语言用户标识符的一组标识符()。AVOIDBA3_B3CFORD2ADEFINE_123ABCDOWORDIFCASESIZEOF5下列符号中,不属于转义字符的是()。AB0XAACTD06不属于C语言关键字的是()。AINTBBREAKCWHILEDCHARACTER7是C语言提供的合法关键字的是()。AFLOATBSIGNEDCINTEGERDCHAR8以下不能定义为用户标示符的是()。ASCANFBVOIDC_3COM_DINT9一个C程序是由()。A一个主程序和若干子程序组成B一个或多个函数组成C若干过程组成D若干子程序组成10C语言程序的基本单位是()。A程序行B语句C函数D字符11下列说法中,错误的是()。A每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B每个函数都有一个函数头和一个函数体,主函数也不例外C主函数只能调用用户函数或系统函数,用户函数可以相互调用D程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12以下说法中正确的是()。AC语言程序总是从第一个定义的函数开始执行B在C语言程序中,要调用的函数必须在MAIN函数中定义1CC语言程序总是从MAIN函数开始执行DC语言程序中的MAIN函数必须放在程序的开始部分13C编译程序是()。AC程序的机器语言版本B一组机器语言指令C将C源程序编译成目标程序D由制造厂家提供的一套应用软件14以下选项中,合法的用户标识符是()。ALONGB_2ABCC3DMAXDADAT15以下选项中,合法的实型常数是()。A5E20BE3C2E0D13E16已知大写字母A的ASCII码值是65,小写字母A的ASCII码是97,则用八进制表示的字符常量101是()。A字符AB字符AC字符CD非法的常量17以下选项中,合法转义字符的选项是()。AB018CXABDABC18以下选项中,正确的字符常量是()。A”F”BCWD19以下选项中可作为C语言合法整数的是A10110BB0386C0XFFADX2A220下列变量定义中合法的是ASHORT_A1LE1BDOUBLEB15E25CLONGDO0XFDALDFLOAT2_AND1E321与数学式子对应的C语言表达式是()。129XNA9XN/2X1B9XN/2X1C9POWX,N1/2X1D9POWN,X/2X122若有代数式,则不正确的C语言表达式是()。CDAB3AA/C/DB3B3AB/C/DC3AB/CDDAB/D/C323已知各变量的类型说明如下INTM8,N,A,BUNSIGNEDLONGW10DOUBLEX314,Y012则以下符合C语言语法的表达式是()。AAAB2A8BNN318CX3DYFLOATM24以下符合C语言语法的赋值表达式是()。AA9BCD9BA9B,CD9CA9B,B,C9DA9BC925已知字母A的ASCII码为十进制数65,且S为字符型,则执行语句SA63;后,S中的值为()。ADB68C不确定的值DC26在C语言中,要求运算数必须是整型的运算符是()。1A/BCD27若有说明语句CHARS72;则变量S()。A包含一个字符B包含两个字符C包含三个字符D说明不合法,S的值不确定28若有定义INTM7FLOATX25,Y47则表达式XM3INTXY2/4的值是()。A2500000B2750000C3500000D000000029在C语言中,CHAR型数据在内存中的存储形式是()。A补码B反码C原码DASCII码30设变量X为FLOAT类型,M为INT类型,则以下能实现将X中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。AXX10005/1000BMX10005,XM/1000CXX10005/1000DXX/10005100031表达式13/3SQRT160/8的数据类型是()。AINTBFLOATCDOUBLED不确定32设以下变量均为INT类型,则值不等于7的表达式是()。AMN6,MN,M1BMN6,MN,N1CM6,M1,N6,MNDM6,M1,NM,N133假设所有变量均为整型,则表达式X2,Y5,Y,XY的值是()。A7B8C6D234已知S是字符型变量,下面不正确的赋值语句是()。AS012BSUVCS12DS1235已知S是字符型变量,下面正确的赋值语句是()。ASABCBS08;CSXDEDS”36若有以下定义,则正确的赋值语句是()。INTX,YFLOATZAX1,Y2,BXY100CXDXINTZ37设X、Y均为FLOAT型变量,则不正确的赋值语句是()。AXBXY2CYX3/10DXY038下列语句中符合C语言的赋值语句是()。AA7BCA7BA7BA7CA7B,B,A7DA7B,CA739PUTCHAR函数可以向终端输出一个()。A整型变量表达式值。B字符串C实型变量值。D字符或字符型变量值。40以下程序段的输出结果是。1INTA12345PRINTF”2DN”,AA12B34C12345D提示出错、无结果41若X和Y均定义为INT型,Z定义为DOUBLE型,以下不合法的SCANF()函数调用语句为()。ASCANF(”DLX,LE”,BSCANF”2DDLF”,CSCANF”XDO”,D。SCANF”XO62F”,42有如下程序段INTX1,X2;CHARY1,Y2;SCANF(”DCDC”,若要求X1、X2、Y1、Y2的值分别为10、20、A、B,正确的数据输入是()。(注代表空格)A10A20BB10A20BC10A20BD10A20B43若变量已正确说明为FLOAT类型,要通过语句SCANF”FFF”,给A赋予100,B赋予220,C赋予330,不正确的输入形式为()。A10B100,220,3302233C100D10222203303344有如下程序,若要求X1、X2、Y1、Y2的值分别为10、20、A、B,正确的数据输入是()。(注代表空格)INTX1,X2;CHARY1,Y2;SCANF(”DD”,SCANF(”CC”,A1020ABB1020ABCC1020D1020ABAB45已有定义INTA2;和输出语句PRINTF(”8LX”,A);以下正确的叙述是()。A整型变量的输出格式符只有D一种BX是格式符的一种,它可以适用于任何一种类型的数据CX是格式符D8LX不是错误的格式符,其中数字8规定了输出字段的宽度46有如下程序段,对应正确的数据输入是()。FLOATX,YSCANF”FF”,PRINTF”AF,BF”,X,YA204B204,567567CA204,B567D20556747有如下程序段,从键盘输入数据的正确形式应是()。(注代表空格)FLOATX,Y,Z1SCANF“XD,YD,ZD”,A123BX1,Y2,Z3C1,2,3DX1Y2Z348以下说法正确的是()。A输入项可以为一个实型常量,如SCANF”F”,35B只有格式控制,没有输入项,也能进行正确输入,如SCANF”AD,B5D”C当输入一个实型数据时,格式控制部分应规定小数点后的位数,如SCANF”42F”,D当输入数据时,必须指明变量的地址,如SCANF”F”,49根据定义和数据的输入方式,输入语句的正确形式为()。(注代表空格)已有定义FLOATX,Y数据的输入方式12345ASCAN”F,F”,BSCANF”FF”,CSCANF”32F21F”,DSCANF”32F21F”,50根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为()。INCLUDE”STDIOH”MAINCHARS1,S2,S3输入语句;PRINTF”CCC”,S1,S2,S3输入形式ABC(注代表空格)输出形式ABASCANF”CCC”,BSCANF”CCC”,CSCANF”C,C,C”,DSCANF”CC”,51以下程序的执行结果是()。INCLUDE”STDIOH”MAININTX2,Y3PRINTF”XD,YDN”,X,YAX2,Y3BXD,YDCX2,Y3DXD,YD52以下程序的输出结果是()。(注代表空格)INCLUDE”STDIOH”MAINPRINTF”NSTRING115S”,”PROGRAMMING”PRINTF”NSTRING25S”,”BOY”PRINTF”STRING32S”,”GIRL”ASTRING1PROGRAMMINGBSTRING1PROGRAMMINGSTRING2BOYSTRING2BOYSTRING3GISTRING3GICSTRING1PROGRAMMINGDSTRING1PROGRAMMING1STRING2BOYSTRING3GIRLSTRING2BOYSTRING3GIRL53根据题目中已给出的数据的输入和输出形式,程序中输入输出语句的正确内容是()。INCLUDE”STDIOH”MAININTAFLOATB输入语句输出语句输入形式123(注代表空格)输出形式AB3300ASCANF”DF”,BSCANF”D31F”,PRINTF”NAB53F”,ABPRINTF”NABF”,ABCSCANF”D,F”,DSCANF”DF”,PRINTF”NAB53F”,ABPRINTF”NABF”,AB54阅读以下程序,当输入数据的形式为12,34,正确的输出结果为()。INCLUDE”STDIOH”MAININTA,BSCANF”DD”,PRINTF”ABDN”,ABAAB46B有语法错误CAB12D不确定值55若有定义INTX,YCHARS1,S2,S3并有以下输出数据(注代表空格)12UVW则能给X赋给整数1,给Y赋给整数2,给S1赋给字符U,给S2赋给字符V,给S3赋给字符W的正确程序段是()。ASCANF”XDYD”,S1GETCHARS2GETCHARS3GETCHARBSCANF”DD”,S1GETCHARS2GETCHARS3GETCHARCSCANF”DDCCC”,DSCANF”DDCCCCCC”,2填空题1C语言的符号集包括_、_、_。2结构化设计中的三种基本结构是_、_、_。3C语言源程序文件的后缀是_,经过编译后生成文件的后缀是_,经过链接后生成文件的后缀是_。4C语言的关键字都用_大写或小写。5一个函数由两部分组成,它们是_、_。6函数体一般包括_、_。7C语言是通过_来进行输入和输出的。8以下程序的执行结果_。1INCLUDE”STDIOH”MAINSHORTI1,J1PRINTF”DECD,OCTO,HEXX,UNSIGNEDUN”,I,I,I,IPRINTF”DECD,OCTO,HEXX,UNSIGNEDUN”,J,J,J,J9以下程序的执行结果是_。INCLUDE”STDIOH”MAINCHARSBPRINTF”DECD,OCTO,HEXX,ASCIICN”,S,S,S,S10以下程序的执行结果是_。(注代表空格)INCLUDE”STDIOH”MAINFLOATPI31415927PRINTF”F,4F,43F,103F”,PI,PI,PI,PIPRINTF”NE,4E,43E,103E”,PI,PI,PI,PI11以下程序的执行结果是_。INCLUDE”STDIOH”MAINCHARCC5PRINTF”CCN”,C12以下程序输入123后的执行结果是_。(注代表空格)INCLUDE”STDIOH”MAININTI,JCHARKSCANF”DCD”,PRINTF”ID,KC,JDN”,I,K,J13有以下程序,若输入9876543210后的执行结果是_;若输入为9876543210后的执行结果是_若输入为9876543210后的执行结果为_。(注代表空格)INCLUDE”STDIOH”MAININTX1,X2CHARY1,Y2SCANF”2D3D3CC”,PRINTF”X1D,X2D,Y1C,Y2CN”,X,Y14若X和Y均为INT型变量,则以下语句的功能是_。XYYXYXY15有一输入函数SCANF”D”,K则不能使FLOAT类型变量K得到正确数值的原因是_。16有如下程序段,输入数据12345FFL678后,U的值是【1】,V的值是【2】。1INTUFLOATVSCANF“3DF”,3答案及部分解析一选择题答案1B2B3A4B5B6D7B8D9B10C11A12C13C14B15C16A17A18C19C20A21C22C23A24B25A26D27A28A29D30B31C32C33B34B35C36C37C38D39D40C41D42A43B44D45D46A47B48D49B50A51D52D53A54D55D14解析C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。而且不能与C语言规定的关键字同名。关键字如AUTO,BREAK,CASE,CHAR,CONST,CONTINUE,DEFAULT,DO,DOUBLE,ELSE,ENTRY,EXTERN,FOR,FLOAT,GOTO,IF,INT,INT,LONG,REGISTER,RETURN,SHORT,SIGNED,SIZEOF,STATIC,STRUCT,UNSIGNED,WHILE,SWITCH,TYPEDEF,VOID,VOLATILE,UNIOR。这些关键字先不必硬背下来,随着后续的学习,你将发现它们都是一些数据的类型、语句等,自然会随着学习的深入,而记下来。15解析用指数形式表示一个实型常数时,E或E之前必须有数字,且E后面指数必须为整数。16解析101为转义字符,相对应一个ASCII码字符。(101)8(65)10A17解析转义字符的特征是以“”开头,其后跟一些字符,如N,T,”,B,F等代表一些特殊的含义,而后如跟数字,可以为八进制或者十六进制,将其转换为对应的ASCII码值,就可以得出对应的字符。“”后跟八进制的写法0NN,或者NN,表示“0”或者“”后只能跟1或3位07之间的数字;“”后跟十六进制的写法XNN,或者NN,表示“X”或者“”后只能跟1或2位09及AFAF之间的字符。选项B的错误在于8不是八进制;而选项C的错误在于没有“”;选项D的错误在于超长(多了一位)。21解析B的错误在于赋值语句的左侧只能为一个简单变量,如N3N18C的错误在于运算符只能适用于整型数据,D的错误在于作类型转换时,应将类型加上括号,即为YFLOATM31解析逗号表达式的最终结果为最右端的表达式(即XY)的值,其运算顺序是从左自右的。第三个表达式Y,其隐含有两步操作先取Y的原值,再执行YY1运算;而本题中,虽然没有将Y赋给某个变量(取其原值),但还是一定会执行加运算的。因而,经过第三个表达式,Y已经自加为6,故XY的值为8,相对应得表达式最终结果为8。若本题改为X2,Y5,ZY,XZ,则其结果应为7。二填空题答案1答案英文字母、数字、一些有特定含义的标点符号12答案顺序结构、选择结构、循环结构3答案C,OBJ,EXE4答案小写5答案函数说明部分和函数体6答案变量定义部分和执行部分7答案输入和输出函数8答案DEC1,OCT177777,HEXFFFF,UNSIGNED65535DEC1,OCT1,HEX1,UNSIGNED19答案DEC98,OCT142,HEX62,ASCIIB10答案3141593,31416,3142,31423141593E00,31416E00,3142E00,3142E00注由于C编译系统不同,我们上机使用的机器,其第二个PRINTF语句实际结果为314159E00,3142E00,314E00,314E00,即小数点后取5位。11答案CH12答案I1,K,J213答案第一种情况的执行结果X198,X2765,Y14,Y21第二种情况的执行结果X198,X276,Y1,Y23第三种情况的执行结果X198,X2765,Y14,Y2214答案交换X和Y的值15答案(1)格式符应为F;(2)变量前边未加取地址符16答案【1】123【2】45000000第4章选择结构习题1选择题1已有定义INTX3,Y4,Z5则表达式XYZ1DIFABC9能正确表示“当X的取值在58,40和40,58范围内为真,否则为假”的表达式是()。AX58则表达式XZELSEIFX0Y0ELSEY1BY0IFX0Y1ELSEIFX0IFX0Y1ELSEY1DIFX0IFX0Y1ELSEY0ELSEY115执行以下语句后,Y的值为()。INTX,Y,ZXYZ0X|YA0B1C2D不确定值16已知INTA1,B2,C3以下语句执行后A,B,C的值是()。IFABCAABBCAA1,B2,C3BA2,B3,C3CA2,B3,C1DA2,B3,C217请阅读以下程序该程序()。INCLUDE”STDIOH”MAININTX10,Y5,Z0IFXYZPRINTF”N”ELSEPRINTF”N”A有语法错不能通过编译B可以通过编译但不能通过连接C输出D输出18以下程序的运行结果是()。INCLUDE”STDIOH”MAININTA1IFA1PRINTF”DN”,AELSEPRINTF”DN”,AA0B1C2D319当A1,B2,C4,D3时,执行完下面一段程序后X的值是()。IFABACACBA5B4C6D不确定23若A、B、C1、C2、X、Y均为整型变量,正确的SWITCH语句是()。ASWITCHABBSWITCHACASE1YABBREAKCASEC1YABBREAKCASE0YABCASEC2XADBREAKBREAKDEFAULTXABCSWITCHAABBDSWITCHABCASE3DEFAULTYABBREAKCASE1YABBREAKCASE3XABBREAKCASE3YBABREAKCASE10CASE11YABBREAK24执行下列程序,输入为3的数出结果是()。INCLUDE”STDIOH”MAININTKSCANF”D”,SWITCHKCASE1PRINTF”DN”,KCASE2PRINTF”DN”,KCASE3PRINTF”DN”,KCASE4PRINTF”DN”,KBREAKDEFAULTPRINTF”FULLN”A3B4C3D45425假定等级和分数有以下对应关系等级A分数85100等级B分数6084等级C分数60以下对于等级GRADE输出相应的分数区间,能够完成该功能的程序段是()。ASWITCHGRADECASEAPRINTF”85100N”CASEBPRINTF”6084N”CASECPRINTF”50PRINTF”D”,AIFA40PRINTF”D”,AIFA30PRINTF”D”,A2设INTX9,Y8;表达式XY1的结果是_。3定义INTX,Y;执行YX1,X,X2后,Y的值是_。4定义INTX10,Y,Z执行YZXXYZ;后,X的结果是_。5设INTA1,B2,C,D,E执行CABDBAAEA/BA/A请问A,B,C,D,E的结果是_。6设INTA2,B3,C,D,E,F执行CABDABEABFAB请问A,B,C,D,E,F的结果是_。7以下程序的运行结果是_。INCLUDE”STDIOH”MAININTA,B,C,S,W,TSWT0A1B3C3IFC0SABIFA0IFC0WABELSETCPRINTF”DDD”,S,W,T8以下程序的运行结果是_。INCLUDE”STDIOH”MAININTA,B,C,D,EAC1B20D100IFADDELSEIFBIFDDDELSEDDPRINTF”DNN”,D9以下程序的运行结果是_。INCLUDE”STDIOH”MAININTA,B250,CIFCBAPRINTF”MINDN”,MIN16以下程序实现这样的功能商店卖西瓜,10斤以上的每斤015元,8斤以上的每斤03元,6斤以上的每斤04元,4斤以上的每斤06元,4斤以下的每斤08元,从键盘输入西瓜的重量和顾客所付钱数,则输出应付款和应找钱数。请在【】内填入正确内容。INCLUDE”STDIOH”MAINFLOATWEIGHT,MONEY,RATEPRINTF”THEPAIDMONEYOFTHECLIENTIS”SCANF”F”,PRINTF”THEWEIGHTOFTHEWATERMELONIS”SCANF”F”,IF【1】RATE015ELSEIFWEIGHT8RATE03ELSEIFWEIGHT6【2】ELSEIFWEIGHT4RATE06【3】RATE08PRINTF”THEACCOUNTPAYABLEOFTHEWATERMELONISFN”,WEIGHTRATEPRINTF”THECHANGEFORCLIENTISFN”,MONEYWEIGHTRATE17以下程序段的运行结果是_。INCLUDE”STDIOH”MAINCHARCH1A,CH2ASWITCHCH1CASEASWITCHCH2CASEAPRINTF”GOODN”BREAKCASEBPRINTF”BADN”BREAKCASEBPRINTF”JOKEN”18根据以下函数关系,对输入的每个X值,计算出相应的Y值。请在【】内填入正确内容。XYXB的值为假时,便已经确定整个表达式的值为假,所以不必再继续判断第二个表达式的逻辑值。由于没有执行第二个表达式NCD,所以N的值仍为2。17解析IF的条件表达式XYZ为赋值语句,X5为非零值,即为IF1PRINTF”N”23解析A的错误在于SWITCHAB其后有一个“;”,B的错误在于SWITCHA的条件表达式A没有括号,应该为SWITCHA,C的错误在于有两个CASE具有相同的入口值。28解析当输入C时,SWITCH语句执行情况为当继续输入H时,SWITCH语句的执行情况为212VSWITCHCHCASEACASEHDEFAULTV1CASE0V2从此处向下执行因为没有BREAK语句SWITCHCHCASEACASEHDEFAULTV1CASE0V2从此处向下执行因为没有BREAK语句重复上述过程,输入5个有效字符,则V1和V2执行5次自加操作,所以V15,V25二填空题答案1答案585858解析虽然三个IF语句按照嵌套方式书写,但是程序仍然是依顺序运行的,会分别对每一个IF的条件表达式进行判断,若其条件表达式为真,就执行其后的语句,否则,不执行。2答案1解析注意该表达式是关系表达式的双等号,所以其结果只能为1或0。3答案44答案15答案在TURBOC编译系统下,结果为A2,B3,C2,D3,E1;若在VISUALC下,结果为A2,B3,C2,D3,E0。解析在TURBOC编译系统下,解题过程如下第一个赋值语句“CAB”可分解为如下的几个语句21,31,21ACBACB此时A2,B3,C2。第二个赋值语句“DBAA”可分解为如下的几个语句213,3,121BDABD此时A3,B2,C2,D3。第三个赋值语句“EA/BA/A”中由于自加、自减运算符的优先级高于其它运算符,故先运算和,令A2,B3,然后该等式中A的值都取2参与运算,故该等式等价与“E2/32/2”,因此E的值等于0。此时A2,B3,C2,D3,E0在VISUALC编译系统下,解题过程如下前两条赋值语句“CAB”、“DBAA”的运算过程和在TURBOC编译系统一样,第三个赋值语句“EA/BA/A”可按步骤分解为如下的几个语句2,0/3,121/AEBABE因此,其结果为A2,B3,C2,D3,E06答案A3,B2,C1,D1,E0,F0解析第一个赋值语句CAB可以分解为如下的语句312,2,131ACBACB第二个赋值语句DAB可以分解为如下的语句13,121DBADB第三个赋值语句EAB可以分解为如下的语句2,031AEE第四个赋值语句FAB可以分解为如下的语句213,0,11BFABFA由以上各步,可以得到A3,B2,C1,D1,E0,F07答案200解析参看如下的注释语句。IFC0SAB/C30为真,所以执行SAB语句;即S2/IFA0/由于B3,故B0为真,可以继续下面的语句/IFC0WAB/这一对IFELSE因A216答案【1】WEIGHT10【2】RATE04【3】ELSE17答案GOODJOKE18答案【1】X8YIPRINTF“DD“,X,YA10192B9876C10990D1010913当执行以下程序段时。X1;DOXXX;WHILEX;A循环体将执行一次B循环体将执行两次C循环体将执行无数多次D系统将提示有语法错误4执行以下程序后输出的结果是()。MAININTY10DOYWHILEYPRINTF“DN“,YA1B1C8D05下面程序的输出结果是()。MAININTX3,Y6,A0WHILEXY1A1IFYMAININTX1,Y0,A0,B0SWITCHXCASE1SWITCHYCASE0ABREAKCASE1BBREAKCASE2ABBREAKPRINTF“AD,BDN“,A,B上面程序的输出结果是()。AA2,B1BA1,B1CA1,B0DA2,B28若有以下程序段,W和K都是整型变量WKLBIFW0GOTOLE;W;PRINTF;GOTOLB;LE则不能与上面程序段等价的循环语句是()。AFORWK;W0;WPRINT;BWK;WHILEW0PRINTF;W;CWK;DOW;PRINTF;WHILEW0;DFORWK;W;WPRINTF;9下面程序的输出是()。28MAINCHARS12134211;INTK,V10,V20,V30,V40;FORK0;SK;KSWITCHSKDEFAULTV4;CASE1V1;CASE2V2;CSSE3V3;PRINTFV1D,V2D,V3D,V4DN,V1,V2,V3,V4;AV14,V22,V31,V41BV14,V29,V33,V41CV15,V28,V36,V41DV18,V28,V38,V4810有以下程序INCLUDESTDIOHINTABCINTU,INTVMAININTC,A24,B16;CABCA,B;PRINTFDN,C;INTABCINTU,INTVINTW;WHILEVWUV;UV;VWRETURNU;输出结果是。A6B7C8D911在下列选项中,没有构成死循环的程序段是()。AINTI100;WHILE1II1001;IFI100BREAK;BFOR;29CINTK1000;DOK;WHILEK10000;DINTS36;WHILESS;12若输入B,以下程序的运行结果为()。MAINCHARGRADESCANF“C“,SWITCHGRADECASEAPRINTF“85“CASEBCASECPRINTF“60“CASEDPRINTF“85B60C600|EMAININTICHARCFORI0I代表换行符。UWXSTAAUWXSTABUCUDUWWWXXSXSTA23下列程序的输出为()。31INCLUDE“STDIOH“MAININTI,J,X0FORI0IMAININTI,J,K0,M0FORI0IMAININTK0CHARCADOSWITCHCCASEAKBREAKCASEBKCASECK2BREAKCASEDKK2CONTINUECASEEKK10BREAKDEFAULTKK/3KWHILECMAININTI0,J0,A6IFI0|J0APRINTF“ID,JD,ADN“,I,J,AAI0,J0,A6BI1,J1,A7CI1,J0,A7DI0,J1,A730下列程序段的输出结果为()。MAININTX3DOPRINTF“3D“,X2WHILEXA1B30C12D死循环2填空题1当输入19,2,21时下列程序运行的结果是_。MAININTA,B,C,MAXPRINTF“PLEASESCANTHREENUMBERA,B,CN“SCANF“D,D,D“,MAXAIFMAXMAINCHARC1,C2C1GETCHARWHILEC1122C1GETCHARC2C132PRINTF“C,CN“,C1,C2333以下程序运行的结果为_。MAININTA,B,C,X,Y,ZA10B2CABXA/BYA0ZA0PRINTF“D,D,D,DN“,C,X,Y,Z4若输入4,程序运行结果为【1】,若输入4,运行结果为【2】,若输入10,运行结果为【3】MAININTX,YSCANF“D“,IFXINCLUDEMAININTI,K,M,N0FORM1MKPRINTF“2D“,MN8如果输入1,2,3,4,程序运行输出的是_。INCLUDEMAINCHARCINTI,KK0FORI0I0CHARCHWHILECHGETCHARSWITCHCHCASEACASEHDEFAULTV1CASE0V235PRINTF“D,DN“,V1,V210程序运行结果是_。INCLUDEMAININTIFORI1I1IIFI4PRINTF“DT“,IBREAKPRINTF“DT“,I11以下程序运行的结果是_。INCLUDEMAININTA,BFORA1,B1A20BREAKIFB31B3CONTINUEB5PRINTF“DN“,A12以下程序运行的结果是_。MAININTI1WHILEIMAINCHARC36WHILECGETCHARPUTCHARC15对以下程序当输入6514时,其运行结果是【1】。当输入1463时,其运行结果是【2】。当输入25125时,其运行结果时【3】。INCLUDEMAININTM,NSCANF“DD“,WHILEMNWHILEMNMNWHILENMNMPRINTF“MDN“,M16在执行以下程序时,为了使输出结果为T4,则给A和B输入的值应满足的条件是_。MAININTS,T,A,B;SCANFD,D,FORI1IMAININTCOCKS,HENS,CHICKS37COCKS0WHILECOCKSINCLUDEMAININTI,K,MSCANF“D“,KSQRT【1】FORI2I8条件不成立,循环结束。故D为正确答案。3答案A解析对于一个不为0的数,X即为0,故对于X1,WHILE后条件不成立,但是DO循环体是先执行的,故等判断条件时,循环体已执行了一次。4答案D解析此题是一个DOWHILE循环,当Y值为1时,WHILE后的条件Y变成0,从而循环结束,这时打印出0,然后Y变成1。故D为正确答案。5答案D解析此题中循环进行了1次,但判断了2次,第一次X加1变成4,Y减1变成5,A加1变成1;第2次WHILE后面的条件不成立,因为的左边先使用X的值4来判断,右边表达式的值为4,即Y由5变成4,判断结束后4变成5,循环结束。故D为正确答案。6答案A解析此题中外层FOR要进行5次,内层FOR循环要进行4次,所以共进行4520次循环。二填空题答案1答案212答案【1】CC【2】等待继续输入,直到输入小写字母。3答案1,0,0,14答案【1】X4,Y2X17【2】X4,YX4【3】X10,Y3X11195答案556答案8,14,17答案13578答案1234409答案5,510答案13511答案812答案471013答案12314答案RXFSU15答案【1】M1【2】M7【3】M2516答案0K123答案【1】INUM2【2】AB41第6章数组习题1单项选择题1INTA45,3,8,9其中A3的值为。DA5B3C8D92以下4个字符串函数中,所在的头文件与其他3个不同。AAGETSBSTRCPYCSTRLENDSTRCMP3以下4个数组定义中,是错误的。DAINTA7BDEFINEN5LONGBNCCHARC5DINTN,DN4对字符数组进行初始化,形式是错误。BACHARC11,2,3BCHARC2123CCHARC31,2,3,0DCHARC4“123“5在数组中,数组名表示。AA数组第1个元素的首地址B数组第2个元素的首地址C数组所有元素的首地址D数组最后1个元素的首地址6若有以下数组说明,则数值最小的和最大的元素下标分别是。BINTA121,2,3,4,5,6,7,8,9,10,11,12A1,12B0,11C1,11D0,127若有以下说明,则数值为4的表达式是。DINTA121,2,3,4,5,6,7,8,9,10,11,12CHARCA,D,GAAGCBA4CADCDADC8设有定义CHARS12“STRING“则PRINTF“DN“,STRLENS的输出是。AA6B7C11D129设有定义CHARS12“STRING“则PRINTF“DN“,SIZEOFS的输出是。D42A6B7C11D1210合法的数组定义是。AACHARA“STRING“BINTA50,1,2,3,4,5CCHARA“STRING“DCHARA0,1,2,3,4,511合法的数组定义是。DAINTA30,1,2,3,4,5BINTA30,1,2,3,4CINTA230,1,2,3,4,5,6DINTA230,1,2,3,4,5,12下列语句中,正确的是。DACHARA3ABC,1BCHARA3ABC,1CCHARA3A,“1“DCHARA3“A“,“1“13下列定义的字符数组中,输出PRINTF“SN“,STR2的输出是。CSTATICSTR320“BASIC“,“FOXPRO“,“WINDOWS“ABASICBFOXPROCWINDOWSD输出语句出错14下列各语句定义了数组,其中哪一个是不正确的。CACHARA310“CHINA“,“AMERICAN“,“ASIA“BINTX221,2,3,4CFLOATX21,2,4,6,8,10DINTM31,2,3,4,5,615数组定义为INTA321,2,3,4,5,6,值为6的数组元素是。BAA32BA21CA12DA2316下面的程序中哪一行有错误。DINCLUDEMAINFLOATARRAY500/第A行INTIFORI0I46VOIDMAINFLOATA20,PJZ0,S,TINTI,KFORI0ISK_PRINTF“DN“,KKP4这个程序输入了20个数存放在一个数组中,并且输出其中最大者与最小者、20个数的和及它们的平均值。请填空。VOIDMAINCHARARRAY_INTMAX,MIN,AVERAGE,SUMINTIFORI0IARRAYI_SUM_AVERAGE_PRINTF“20个数中最大值是D,“,MAXPRINTF“最小值是D,“,MINPRINTF“和是D,“,SUMPRINTF“平均值是DN“,AVERAGE2020MINARRAYISUMARRAYISUM/20495阅读程序,分析程序的功能。1INCLUDEINCLUDEVOIDMAINCHARS80INTIFORI0IINCLUDEVOIDMAINCHARSTR1080,C80INTI50FORI0IINCLUDEVOIDMAINCHARA1080,C80INTI,J,KFORI0IVOIDMAININTA612,4,17,25,27,16,B627,13,4,25,23,16,I,JFORI0IVOIDMAINCHARA8,TEMPINTJ,KFORJ0J0KAKAK1A0TEMP52PRINTF“SN“,AGABCDEFFGABCDEEFGABCD6阅读下列程序,写出程序运行的输出结果。INCLUDEINCLUDEVOIDMAINCHARSTR1“FORINTI0IARRAYIJMINARRAYIJMINJPRINTF“MIND,MD,NDN“,MIN,M,N577218写出下面这个程序的输出结果VOIDMAINCHARSTR“ABCDEFGHIJKL“54PRINTF“SN“,STRPRINTF“SN“,STR2STR5PRINTF“SN“,STRSTR90PRINTF“SN“,STR屏幕上显示ABCDEFGHIJKLEFGHIJKLABFDEFGHIJKLABFDEFGHI9读懂下面的程序并填空。VOIDMAINCHARSTR80INTI0GETSSTRWHILESTRI0IFSTRIAINTIVOIDSORTFLOAT,INT_FORI0IVOIDFINDFLOATP,INTMAX,INTMIN,INTNINTK_MAXP_FORK1KBF1ELSEIFABF0ELSEF1RETURNF12键盘输入ABCDEFINCLUDEVOIDFUNCHARC61IFCGETCHARNFUNPUTCHARCVOIDMAINFUNFEDCBA3INCLUDEDEFINEC5INTX1,YCVOIDMAININTXXYPRINTF“DDN“,X,YIFX4INTXXYPRINTF“DDN“,X,YXYPRINTF“DDN“,X,Y56771264INCLUDEINTC,A462FUNCINTA,INTBCABAB1BRETU

温馨提示

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

评论

0/150

提交评论