试卷编号9049所属语言TURBOC试卷方案092模拟试卷总分100分共有题型5种一、填空共15题(共计15分)第1题(10分)C语言表达式3CBAACCB答案12第6题(10分)假设有条件INTX1,Y2,Z3则表达式ZXYXY的值是【1】答案16第7题(10分)执行下列语句后,B的十进制值是【1】INTX240,Y15,BCHARZ'A'BXIFBCBCELSECBCA答案12第9题(10分)以下程序的输出结果为【1】,INCLUDE“STDIOH“MAIN{INTAFORA0A0答案13第13题(10分)C语言中,数组元素的下标下限为【1】答案10第14题(10分)如果函数不要求带回值,可用【1】来定义函数返回值为空答案1VOID第15题(10分)C语言源程序的基本单位是【1】答案1函数二、判断共15题(共计15分)第1题(10分)AB4C6是一个合法的赋值表达式答案Y第2题(10分)在C语言中,变量必需先定义后使用答案Y第3题(10分)语句PRINTF“F“,10/3输出为0333333答案N第4题(10分)语句SCANF“72F“,是一个合法的SCANF函数答案N第5题(10分)在SWITCHCASE语句中,必须使用DEFAULT语句答案N第6题(10分)关系运算符(大于、小于)的优先级高于(低于加减乘除)算术运算符并且低于(高于)赋值运算符答案N第7题(10分)C语言中的FOR语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况答案N第8题(10分)DOWHILE循环是先判断循环条件表达式,后执行循环体WHILE循环是先执行循环体,后判断循环条件表达式答案N第9题(10分)在定义二维数组时,可以将该数组的两个维数全部省略答案N第10题(10分)任何数组的下标都是从0开始答案Y第11题(10分)C语言中只能逐个引用数组元素而不能一次引用整个数组答案Y第12题(10分)数组中的元素类型不能不同答案Y第13题(10分)通过RETURN语句,函数可以带回一个或一个以上的返回值答案N第14题(10分)如果函数值的类型和RETURN语句中表达式的值不一致,则以函数类型为准答案Y第15题(10分)C程序中有调用关系的所有函数必须放在同一个源程序文件中答案N三、单项选择共20题(共计40分)第1题(20分)下列程序的输出结果是MAIN{PRINTF“D\N“,NULL}A0B变量无定义C1D1答案B第2题(20分)用下列语句定义A,B,C,然后执行BA、C'B'B,则B,C的值是LONGA0XFFFFFFINTBCHARCA0FFFFFF和0X61B1和98C1和97D指向同一地址答案C第3题(20分)已知大写字母A的ASCII码值是65,小写字母A的ASCII码是97,则用八进制表示的字符常量'\101'是A字符AB字符AC字符ED非法的常量答案A第4题(20分)若CH为CHAR型变量,K为INT型变量已知字符A的ASCII十进制代码为97,则以下程序段的执行结果是CH'A'K12PRINTF“X,O,“,CH,CHPRINTF“KD\N“,K(X十六进制整数,O八进制整数)A因变量类型与格式描述符的类型不匹配,输出无定值B输出项与格式描述符个数不符,输出为零值或不定值C61,141,K12D61,141,KD答案C第5题(20分)若A是FLOAT型变量,B是UNSIGNED型变量,以下输入语句中合法的是ASCANF“62FD“,BSCANF“FN“,CSCANF“F3O“,DSCANF“FF“,答案C第6题(20分)以下程序的输出结果为MAIN{INTI010,J10PRINTF“D,D\N“,I,J}A11,10B9,10C010,9D10,9答案B第7题(20分)INTA1,B2,C3IFACBAACCB则C的值为A1B2C3D不一定答案B第8题(20分)下列各M的值中,能使M32J1IFORJ1JMAIN{INTK,N,I,JPRINTF“ENTERINTNUMBER,WITH0TOEND\N“IJ0SCANF“D“,WHILEN0/SPACE/{IFN0I【】/SPACE/IFNJ或JJ4KI五、程序设计共3题(共计18分)第1题(60分)/【程序设计】题目编写函数FUN求123N的和,在MAIN函数中由键盘输入N值,并输出运算结果。请编写FUN函数。例如若N值为20,则结果为268040729。注意部分源程序给出如下。请勿改动主函数MAIN和其它函数中的任何内容,仅在函数FUN的花括号中填入所编写的若干语句。/INCLUDEFLOATFUNINTN{/PROGRAM//END/}MAIN{INTI,NLONGINTRESULTSCANF“D“,RESULTFUNNPRINTF“LD\N“,RESULTYZJ}YZJ{FILEIN,OUTINTIINTIINLONGINTIOUTINFOPEN“1IN“,“R“IFINNULL{PRINTF“PLEASEVERIFYTHECURRERNTDIRITMAYBECHANGED“}OUTFOPEN“1OUT“,“W“IFOUTNULL{PRINTF“PLEASEVERIFYTHECURRENTDIRITMAYBECHANGED“}FORI0I,则以下WHILE循环体将执行【1】次WHILECHGETCHAR'E'PRINTF““答案0第9题(10分)如果函数不要求带回值,可用【1】来定义函数返回值为空答案VOID第10题(10分)C语言中,数组元素的下标下限为【1】答案0第11题(10分)INTA1,B2,C3执行语句ABC后A的值是【1】答案3第12题(10分)若有以下数组A,数组元素A0A9,其值为941282107513该数组可用的最小下标值是【1】答案0第13题(10分)将数组A的首地址赋给指针变量P的语句是【1】答案PA第14题(10分)以下程序的输出结果为【1】,INCLUDE“STDIOH“MAIN{INTA010,J10PRINTF“D,D\N“,A,J}答案9,10第15题(10分)假设有条件INTX1,Y2,Z3则表达式ZXYXY的值是【1】答案6二、判断共15题(共计15分)第1题(10分)DOWHILE循环是先判断循环条件表达式,后执行循环体WHILE循环是先执行循环体,后判断循环条件表达式答案N第2题(10分)关系运算符的优先级高于算术运算符并且低于赋值运算符答案N第3题(10分)C程序中的关键字必须小写答案Y第4题(10分)若有说明INTC则WHILECGETCHAR是正确的C语句答案Y第5题(10分)数组中的元素类型不能不同答案Y第6题(10分)AB4C6是一个合法的赋值表达式答案Y第7题(10分)INTA34{{1},{5},{9}}它的作用是将数组各行第一列的元素赋初值,其余元素值为0答案Y第8题(10分)若A3,B2,C1则关系表达式“ABC“的值为“真“答案Y第9题(10分)INTI,P是正确的C说明语句答案Y第10题(10分)语句“INTPI,PJ“定义了两个指针变量答案N第11题(10分)如果函数值的类型和RETURN语句中表达式的值不一致,则以函数类型为准答案Y第12题(10分)C语言中的FOR语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况答案N第13题(10分)在执行SWITCH语句时,DEFAULT和各个CASE的出现次序不影响执行结果答案Y第14题(10分)语句PRINTF“F“,10/3输出为0333333答案N第15题(10分)若I3,则PRINTF“D“,I输出的值为4答案N三、单项选择共17题(共计34分)第1题(20分)下列程序段的输出结果为FLOATX21382631PRINTF“3D“,INTXA21382B21383C213D38答案C第2题(20分)下列定义不正确的是ADEFINEPI3141592BDEFINES345CINTMAXX,YINTX,Y{}DSTATICCHARC答案C第3题(20分)以下程序段的输出结果为CHARC“ABC“INTI0DOWHILECI'\0'PRINTF“D“,I1AABCBABC2D3答案D第4题(20分)若CH为CHAR型变量,K为INT型变量已知字符A的ASCII十进制代码为97,则以下程序段的执行结果是CH'A'K12PRINTF“X,O,“,CH,CHPRINTF“KD\N“,KA因变量类型与格式描述符的类型不匹配,输出无定值B输出项与格式描述符个数不符,输出为零值或不定值C61,141,K12D61,141,KD答案C第5题(20分)对FOR表达式1表达式3可理解为AFOR表达式10表达式3BFOR表达式11表达式3CFOR表达式1表达式1表达式3DFOR表达式1表达式3表达式3答案B第6题(20分)以下程序段的输出结果为FORI4I1IFORJ1J答案B第16题(20分)下列运算符中是C语言关系运算符的是ABC则A数组第一维的大小是A2B3C4D无确定值答案B四、程序填空共2题(共计12分)第1题(60分)/【程序填空】题目以下程序的功能如图1。/INCLUDEINCLUDE/SPACE/DOUBLEF【】{/SPACE/【】/SPACE/IF【】Y20XX30X40ELSEY20XX30X40/SPACE/【】}MAIN{CLRSCRPRINTF“F\N“,FF10F50}答案答案1FLOATX或DOUBLEX答案2DOUBLEY答案3XX答案4RETURNY或RETURNY第2题(60分)/【程序填空】题目已定义一个含有30个元素的数组S,函数FUN1的功能是按顺序分别赋予各元素从2开始的偶数,函数FUN2则按顺序每五个元素求一个平均值,并将该值存放在数组W中。程序中有4个空,填空使程序完整。/FLOATS30,W6FUN1FLOATS{INTK,IFORK2,I0III或FORI2III或FORI1III答案3F1F2答案4F2F3六、程序设计共3题(共计18分)第1题(60分)/【程序设计】题目编写函数求1100中奇数的平方和。结果为166650。注意部分源程序给出如下。请勿改动主函数MAIN和其它函数中的任何内容,仅在函数的花括号中填入所编写的若干语句。/INCLUDE“STDIOH“FLOATSUMINTN{/PROGRAM//END/}MAIN{PRINTF“SUMF\N“,SUM100YZJGETCH}YZJ{FILEIN,OUTINTNINTIFLOATOINFOPEN“INDAT“,“R“IFINNULL{PRINTF“READFILEERROR“}OUTFOPEN“OUTDAT“,“W“IFOUTNULL{PRINTF“WRITEFILEERROR“}FSCANFIN,“D“,OSUMIFPRINTFOUT,“F\N“,OFCLOSEINFCLOSEOUT}答案FLOATS0INTI,JFORI1IAMAXAMAXAIRETURNAMAX第3题(60分)/【程序设计】题目编写函数FUN其功能是根据整型形参M,计算如下公式的值Y1+1/3+1/5+1/7++1/2M1例如若M9,则应输出2133256注意部分源程序给出如下。请勿改动主函数MAIN和其它函数中的任何内容,仅在函数FUN的花括号中填入所编写的若干语句。/INCLUDE“STDIOH“DOUBLEFUNINTM{/PROGRAM//END/}MAIN{INTNCLRSCRPRINTF“ENTERN“SCANF“D“,PRINTF“\NTHERESULTIS1F\N“,FUNNYZJGETCH}YZJ{FILEIN,OUTINTS,IINTTFLOATOINFOPEN“INDAT“,“R“IFINNULL{PRINTF“READFILEERROR“}OUTFOPEN“OUTDAT“,“W“IFOUTNULL{PRINTF“WRITEFILEERROR“}FORI0I0答案答案13第13题(10分)题号340C语言中,二维数组在内存中的存放方式为按【1】优先存放答案答案1行第14题(10分)题号331C程序在执行过程中,不检查数组下标是否【1】答案答案1越界第15题(10分)题号332若有以下数组A,数组元素A0A9,其值为941282107513该数组可用的最小下标值是【1】答案答案10二、判断共15题(共计15分)第1题(10分)题号933在C语言中,变量必需先定义后使用答案Y第2题(10分)题号717XY8等价于XXY8答案Y第3题(10分)题号878若有INTI10,J2则执行完IJ8后Ⅰ的值为28答案N第4题(10分)题号943使用PUTCHAR函数时,必须在之前包含头文件STDIOH答案Y第5题(10分)题号720语句PRINTF“F“,10/3输出为0333333答案N第6题(10分)题号716若I3,则PRINTF“D“,I输出的值为4答案N第7题(10分)题号930关于IF语句中,条件表达式只能是关系表达式或逻辑表达式答案N第8题(10分)题号956在SWITCHCASE语句中,必须使用DEFAULT语句答案N第9题(10分)题号951在执行SWITCH语句时,DEFAULT和各个CASE的出现次序不影响执行结果答案Y第10题(10分)题号952DOWHILE循环是先判断循环条件表达式,后执行循环体WHILE循环是先执行循环体,后判断循环条件表达式答案N第11题(10分)题号953C语言中的FOR语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况答案N第12题(10分)题号954CONTINUE语句只结束本次循环,而不是终止整个循环的执行BREAK语句则是结束整个循环过程,不再判断执行循环的条件是否成立答案Y第13题(10分)题号736INTA34{{1},{5},{9}}它的作用是将数组各行第一列的元素赋初值,其余元素值为0答案Y第14题(10分)题号926任何数组的下标都是从0开始答案Y第15题(10分)题号735如果想使一个数组中全部元素的值为0,可以写成INTA10{010}答案N三、单项选择共20题(共计40分)第1题(20分)题号2219设有说明CHARWINTXFLOATYDOUBLEZ则表达式WXZY值的数据类型为AFLOATBCHARCINTDDOUBLE答案D第2题(20分)题号2005以下不正确的叙述是A在C程序中所用的变量必须先定义后使用B程序中,APH和APH是两个不同的变量C若A和B类型相同,在执行了赋值语句AB后B中的值将放入A中,B中的值不变D当输入数值数据时,对于整型变量只能输入整型值对于实型变量只能输入实型值答案D第3题(20分)题号2194C语言表达式A15,A6的值是A15B3C2D非法表达式答案B第4题(20分)题号2039若K为INT型变量,则以下程序段的执行结果是K8567PRINTF“K|06D|\N“A格式描述符不合法,输出无定值B输出为K|06D|C输出为|08567|D输出为|8567|答案B第5题(20分)题号2044下列程序的输出结果为MAIN{INTM7,N4FLOATA384,B64,XXM/2NA/B1/2PRINTF“F\N“,X}A27000000B27500000C28000000D28500000答案A第6题(20分)题号2042若A是FLOAT型变量,B是UNSIGNED型变量,以下输入语句中合法的是ASCANF“62FD“,BSCANF“FN“,CSCANF“F3O“,DSCANF“FF“,答案C第7题(20分)题号2143INTA1,B2,C3IFACBAACCB则C的值为A1B2C3D不一定答案B第8题(20分)题号2046以下程序的输出结果是MAIN{INTI,J,K,A3,B2IABABJAKBPRINTF“ID,JD,KD\N“,I,J,K}AI2,J1,K3BI1,J1,K2CI4,J2,K4DI1,J1,K3答案D第9题(20分)题号2210若有条件表达式EXPAB,则以下表达式中能完全等价于表达式EXP的是AEXP0BEXP0CEXP1DEXP1答案B第10题(20分)题号2062假定所有变量均已正确定义,下列程序段运行后X的值是K11K22K33X15IFK1XELSEIFK2X4ELSEX3A14B4C15D3答案B第11题(20分)题号2144INTA1,B2,C3IFABABIFACAC则A的值为A1B2C3D不一定答案A第12题(20分)题号2248下面有关FOR循环的正确描述是AFOR循环只能用于循环次数已经确定的情况BFOR循环是先执行循环循环体语句,后判断表达式C在FOR循环中,不能用BREAK语句跳出循环体DFOR循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案D第13题(20分)题号2246以下FOR循环的执行次数是FORX0,Y0Y123XIIXBFORXICWHILE1{X}DFORI10ISUMI答案A第15题(20分)题号2061在以下给出的表达式中,与DOWHILEE语句中的E不等价的表达式是AE0BE0||EMAIN{INTK,N,I,JPRINTF“ENTERINTNUMBER,WITH0TOEND\N“IJ0SCANF“D“,WHILEN0/SPACE/{IFN0I【】/SPACE/IFNVOIDMAINVOID{CHARSTRING256INTI/SPACE/FORI0IJ或JJ答案4FFJ或FJ五、程序设计共1题(共计6分)第1题(60分)题号325/【程序设计】题目编写函数FUN其功能是能计算从1开始到N的自然数中偶数的平方的和,N由键盘输入,并在MAIN函数中输出。N是偶数注意部分源程序给出如下。请勿改动主函数MAIN和其它函数中的任何内容,仅在函数FUN的花括号中填入所编写的若干语句。/INCLUDE“STDIOH“INTFUNINTN{/PROGRAM//END/}MAIN{INTMPRINTF“ENTERM“SCANF“D“,PRINTF“\NTHERESULTISD\N“,FUNMYZJGETCH}YZJ{FILEIN,OUTINTTINTOINTCINFOPEN“INDAT“,“R“IFINNULL{PRINTF“READFILEERROR“}OUTFOPEN“OUTDAT“,“W“IFOUTNULL{PRINTF“WRITEFILEERROR“}FORC1CCI,则以下WHILE循环体将执行【1】次WHILECHGETCHAR'E'PRINTF““答案答案10第12题(10分)题号533设X和Y均为INT型变量,则以下FOR循环中的SCANF语句最多可执行的次数是【1】FORX0,Y0Y123IFABCABELSEAC则A的值为A3B2C1D0答案C第9题(20分)题号2062假定所有变量均已正确定义,下列程序段运行后X的值是K11K22K33X15IFK1XELSEIFK2X4ELSEX3A14B4C15D3答案B第10题(20分)题号2136下列程序段的输出结果为INTA7,B9,TTAABABPRINTF“D“,TA7B9C63D49答案C第11题(20分)题号2319在C语言中,要求运算数必须是整型的运算符是ABCD答案B第12题(20分)题号2251以下不是无限循环的语句为AFORY0,X1XYXIIXBFORXICWHILE1{X}DFORI10ISUMI答案A第13题(20分)题号2123设J和K都是INT类型,则FOR循环语句FORJ0,K0J1IFORJ1J1E5||T10FORI0ICBAACCB答案答案12第10题(10分)题号532以下DOWHILE语句中循环体的执行次数是【1】A10B0DO{B2A2B}WHILEA0答案答案13第11题(10分)题号398程序段INTK10WHILEK0KK1循环体语句执行【1】次答案答案10第12题(10分)题号438以下程序的输出结果为【1】,INCLUDE“STDIOH“MAIN{INTAFORA0ABABIFACAC则A的值为A1B2C3D不一定答案A第9题(20分)题号2122下列程序的输出结果是MAIN{INTX1,Y0,A0,B0SWITCHX{CASE1SWITCHY{CASE0ABREAKCASE1BBREAK}CASE2ABBREAKCASE3ABBREAK}PRINTF“AD,BD\N“,A,B}AA1,B0BA2,B1CA1,B1DA2,B2答案B第10题(20分)题号2050C语言中以下几种运算符的优先次序的排列是正确的A由高到低为,BIFXYXYCIFXYSCANF“D“,DIFX0||EYXIIXBFORXICWHILE1{X}DFORI10ISUMI答案A第17题(20分)题号2278以下能对一维数组A进行正确初始化的语句是AINTA100,0,0,0,0BINTA10{}CINTA{0}DINTA10{101}答案C第18题(20分)题号2284若有说明INTA34{0}则下面正确的叙述是A只有元素A00可得到初值0B此说明语句不正确C数组A中各元素都可得到初值,但其值不一定为0D数组A中每个元素均可得到初值0答案D第19题(20分)题号2256PRINTF函数中用到格式符5S,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式A从左起输出该字符串,右补空格B按原字符长从左向右全部输出C右对齐输出该字串,左补空格D输出错误信息答案B第20题(20分)题号2275以下对二维数组A的正确说明是AINTA3BFLOATA3,4CDOUBLEA14DFLOATA34答案C四、程序填空共4题(共计24分)第1题(60分)题号427/【程序填空】题目百鸡问题100元买100只鸡,公鸡一只5元钱,母鸡一只3元钱,小鸡一元钱三只,求100元钱能买公鸡、母鸡、小鸡各多少只/INCLUDEMAIN{INTCOCKS,HENS,CHICKSCOCKS0WHILECOCKSVOIDMAIN{INTSCORE,I,MAX,MIN,SUMMAX32768MIN32767SUM0FORI1IMAX或MAXSCORE答案4SUMMAXMIN/8或SUMMAXMIN/8第3题(60分)题号6/【程序填空】题目以下程序是用选择法对10个整数按升序排序,程序中有4个空,填空使程序完整。//SPACE/【】MAIN{INTI,J,K,T,ANFORI0IJ或JJ答案4KI第4题(60分)题号17/【程序填空】题目以下程序的功能是删除字符串中的指定字符,字符串和要删除的字符均由键盘输入。/INCLUDE“STDIOH“MAIN{CHARSTR80,CHINTI,K0/SPACE/GETS【】CHGETCHAR/SPACE/FORI0【】I/SPACE/IFSTRICH{【】K}/SPACE/【】PUTSSTR}答案答案1STR答案2STRI'\0'或STRINULL或STRI0或STRI答案3STRKSTRI或STRKSTRI或STRKSTRI或STRKSTRI答案4STRK'\0'或STRK'\0'或STRKNULL或STRK0或STRK0或STRKNULL五、程序设计共1题(共计6分)第1题(60分)题号404/【程序设计】题目编写函数FUN,求任一整数M的N次方。注意部分源程序给出如下。请勿改动主函数MAIN和其它函数中的任何内容,仅在函数FUN的花括号中填入所编写的若干语句。/INCLUDE“STDIOH“MAIN{INTM,NLONGSLONGFUNINT,INTPRINTF“输入M和N的值“SCANF“D,D“,SFUNM,NPRINTF“SLD\N“,SGETCHYZJ}LONGFUNINTM,INTN{/PROGRAM//END/}YZJ{FILEIN,OUTINTNINTI2LONGOINFOPEN“INDAT“,“R“IFINNULL{PRINTF“READFILEERROR“}OUTFOPEN“OUTDAT“,“W“IFOUTNULL{PRINTF“WRITEFILEERROR“}FORN0NBABIFBCBCELSECBCA答案答案12第9题(10分)题号572执行下列语句后,B的十进制值是【1】INTX240,Y15,BCHARZ'A'BX答案答案10第11题(10分)题号438以下程序的输出结果为【1】,INCLUDE“STDIOH“MAIN{INTAFORA0AAA2B3C6D5答案C第12题(20分)题号2061在以下给出的表达式中,与DOWHILEE语句中的E不等价的表达式是AE0BE0||E2或LEAP1/SPACE/WHILEK2MC}K}/SPACE/【】}MAIN{CLRSCRPRINTF“D\N“,FUN500}答案答案1INTK答案2MCMC或MCMC答案3K170或K17或K/1717K答案4RETURNM或RETURNM第4题(60分)题号13/【程序填空】题目以下程序的功能是产生并输出杨辉三角的前七行。111121133114641151010511615201561/MAIN{INTA77INTI,J,KFORI0IJ或JJ或J1J1五、程序设计共1题(共计6分)第1题(60分)题号175/【程序设计】题目编写函数FUN求123N的和,在MAIN函数中由键盘输入N值,并输出运算结果。请编写FUN函数。例如若N值为20,则结果为268040729注意部分源程序给出如下。请勿改动主函数MAIN和其它函数中的任何内容,仅在函数FUN的花括号中填入所编写的若干语句。/INCLUDEFLOATFUNINTN{/PROGRAM//END/}MAIN{INTI,NLONGINTRESULTSCANF“D“,RESULTFUNNPRINTF“LD\N“,RESULTGETCHYZJ}YZJ{FILEIN,OUTINTIINTIINLONGINTIOUTINFOPEN“INDAT“,“R“IFINNULL{PRINTF“PLEASEVERIFYTHECURRERNTDIRITMAYBECHANGED“}OUTFOPEN“OUTDAT“,“W“IFOUTNULL{PRINTF“PLEASEVERIFYTHECURRENTDIRITMAYBECHANGED“}FORI0ICD答案D第8题(20分)题号2002在C语言中,能代表逻辑值“真“的是ATRUEB大于0的数C非0整数D非0的数答案D第9题(20分)题号2261若希望当A的值为奇数时,表达式的值为“真“,A的值为偶数时,表达式的值为“假“,则以下不能满足要求的表达式是AA21BA20CA2DA2答案C第10题(20分)题号2047A,B为整型变量,二者均不为0,以下关系表达式中恒成立的是AAB/AB1BA/BB/A1CA/BBABADA/BBA答案C第11题(20分)题号2011以下运算符中,优先级最高的运算符是ABC类型D答案C第12题(20分)题号2251以下不是无限循环的语句为AFORY0,X1XYXIIXBFORXICWHILE1{X}DFORI10ISUMI答案A第13题(20分)题号2061在以下给出的表达式中,与DOWHILEE语句中的E不等价的表达式是AE0BE0||EMAIN{INTCOCKS,HENS,CHICKSCOCKS0WHILECOCKSVOIDMAIN{INTSCORE,I,MAX,MIN,SUMMAX32768MIN32767SUM0FORI1IMAX或MAXSCORE答案4SUMMAXMIN/8或SUMMAXMIN/8第3题(60分)题号31/【程序填空】题目以下程序的功能是用冒泡法对数组A进行由小到大的排序。/VOIDFUNINTA,INTN{INTI,J,T/SPACE/FORJ0【】J/SPACE/FORI0【】I/SPACE/IF【】{TAIAIAI1AI1T}}MAIN{INTI,A10{3,7,5,1,2,8,6,4,10,9}/SPACE/【】FORI0IJ或JJ或JJ或JI或II或IAI1或AI1MAIN{INTI,J,M,S,K,A100FORI1IJ五、程序设计共1题(共计6分)第1题(60分)题号334/【程序设计】题目编写函数FUN,函数的功能是计算并输出给定整数的所有因子之积(包括自身)。规定这个整数的值不大于50。注意部分源程序给出如下。请勿改动主函数MAIN和其它函数中的任何内容,仅在函数FUN的花括号中填入所编写的若干语句。/INCLUDE“STDIOH“INCLUDE“CONIOH“LONGINTFUNINTN{/PROGRAM//END/}MAIN{INTMPRINTF“ENTERM“SCANF“D“,PRINTF“\NTHERESULTISLD\N“,FUNMYZJGETCH}YZJ{FILEIN,OUTINTSINTTLONGINTOINFOPEN“INDAT“,“R“IFINNULL{PRINTF“READFILEERROR“}OUTFOPEN“OUTDAT“,“W“IFOUTNULL{PRINTF“WRITEFILEERROR“}FORS1SBAB,AB的值是【1】答案答案18第6题(10分)题号100已知A13,B6,A||B的十进制数值为【1】答案答案11第7题(10分)题号421若输入字符串ABCDE,则以下WHILE循环体将执行【1】次WHILECHGETCHAR'E'PRINTF““答案答案10第8题(10分)题号438以下程序的输出结果为【1】,INCLUDE“STDIOH“MAIN{INTAFORA0ABC“的值为“真“答案Y第12题(10分)题号949关系运算符的优先级高于算术运算符并且低于赋值运算符答案N第13题(10分)题号954CONTINUE语句只结束本次循环,而不是终止整个循环的执行BREAK语句则是结束整个循环过程,不再判断执行循环的条件是否成立答案Y第14题(10分)题号742若有说明INTC则WHILECGETCHAR是正确的C语句答案Y第15题(10分)题号952DOWHILE循环是先判断循环条件表达式,后执行循环体WHILE循环是先执行循环体,后判断循环条件表达式答案N三、单项选择共20题(共计40分)第1题(20分)题号2219设有说明CHARWINTXFLOATYDOUBLEZ则表达式WXZY值的数据类型为AFLOATBCHARCINTDDOUBLE答案D第2题(20分)题号128下列字符序列中,可用作C标识符的一组字符序列是ASB,SUM,AVERAGE,_ABOVEBCLASS,DAY,LOTUS_1,2DAYCMD,INTIIINTXPRINTF“XF,ID\N“,X,I}AX3600000,I4BX3,I3CX3600000,I3DX3I3600000答案C第5题(20分)题号1998以下数据中,不正确的数值或字符常量是A0B5LCO13D9861八进制0答案C第6题(20分)题号2049以下程序的输出结果为MAIN{INTI010,J10PRINTF“D,D\N“,I,J}A11,10B9,10C010,9D10,9答案B第7题(20分)题号2044下列程序的输出结果为MAIN{INTM7,N4FLOATA384,B64,XXM/2NA/B1/2PRINTF“F\N“,X}A27000000B27500000C28000000D28500000答案A第8题(20分)题号2253C语言中用于结构化程序设计的三种基本结构是A顺序结构、选择结构、循环结构BIF、SWITCH、BREAKCFOR、WHILE、DOWHILEDIF、FOR、CONTINUE答案A第9题(20分)题号2128下列程序段的输出结果为FLOATX21382631PRINTF“3D“,INTXA21382B21383C213D38答案C第10题(20分)题号2189从键盘上输入某字符串时,不可使用的函数是AGETCHARBGETSCSCANFDFREAD答案A第11题(20分)题号2210若有条件表达式EXPAB,则以下表达式中能完全等价于表达式EXP的是AEXP0BEXP0CEXP1DEXP1答案B第12题(20分)题号2255下列运算符中优先级最高的是A答案B第16题(20分)题号2251以下不是无限循环的语句为AFORY0,X1XYXIIXBFORXICWHILE1{X}DFORI10ISUMI答案A第17题(20分)题号2066下列程序的输出为MAIN{INTY10WHILEY判断真假PRINTF“YD\N“,Y}AY0BWHILE构成无限循环CY1DY1答案D第18题(20分)题号2061在以下给出的表达式中,与DOWHILEE语句中的E不等价的表达式是AE0BE0||EVOIDMAIN{FLOATA,B,C,D,E,FPRINTF“输入第一个复数的实部与虚部“SCANF“F,F“,PRINTF“输入第二个复数的实部与虚部“SCANF“F,F“,/SPACE/【】FBDPRINTF“相加后复数实部F,虚部F\N“,E,FEACBD/SPACE/【】PRINTF“相乘后复数实部F,虚部F\N“,E,FEACBD/CCDD/SPACE/【】PRINTF“相除后复数实部F,虚部F\N“,E,F}答案答案1EAC或ECA答案2FADBC或FADBC或FADBC答案3FBCAD/CCDD或FBCAD/CCDD或FBCAD/CCDD第2题(90分)题号33/【程序填空】题目以下程序的功能如图1。/INCLUDEINCLUDE/SPACE/DOUBLEF【】{/SPACE/【】/SPACE/IF【】Y20XX30X40ELSEY20XX30X40/SPACE/【】}MAIN{CLRSCRPRINTF“F\N“,FF10F50}答案答案1FLOATX或DOUBLEX答案2DOUBLEY答案3XX答案4RETURNY或RETURNY第3题(90分)题号15/【程序填空】题目以下程序的功能是分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。/MAIN{INTX,I0,J0FLOATS10,S20,AV1,AV2SCANF“D“,/SPACE/WHILE【】{IFX20{S1S1XI}/SPACE/【】{S2S2XJ}/SPACE/【】}IFI0AV1S1/IELSEAV10/SPACE/IFJ0【】ELSEAV20PRINTF“OUSHUJUNZHI72F,JISHUJUNZHI72F\N“,AV1,AV2}答案答案1X0或X答案2ELSE或ELSEIFX21或ELSEIFX20或IFX2答案3SCANF“D“,KFUN1234PRINTF“KD\N“,KYZJGETCH}YZJ{FILEIN,OUTINTIIN,IOUT,IINFOPEN“INDAT“,“R“IFINNULL{PRINTF“PLEASEVERIFYTHECURRERNTDIRITMAYBECHANGED“}OUTFOPEN“OUTDAT“,“W“IFOUTNULL{PRINTF“PLEASEVERIFYTHECURRENTDIRITMAYBECHANGED“}FORI0I0{DN10SDDDN/10}RETURNS试卷编号9660所属语言C语言试卷方案练习1试卷总分100分共有题型5种一、填空共8题(共计8分)第1题(10分)题号388设X和Y均为INT型变量,且X1,Y2,则表达式10X/Y的值为【1】答案答案110或1第2题(10分)题号516若S是INT型变量,且S6,则下面表达式的值是【1】S2S12答案答案11第3题(10分)题号436下列程序的输出是【1】,MAIN{INTA011PRINTF“D\N“,A}答案答案110第4题(10分)题号431执行下面两个语句,输出的结果是【1】,CHARC197,C298PRINTF“DC“,C1,C2答案答案197B第5题(10分)题号440设A3,B4,C5,则表达式ABC1答案答案13第8题(10分)题号438以下程序的输出结果为【1】,INCLUDE“STDIOH“MAIN{INTAFORA0AC类型D答案C第16题(20分)题号2123设J和K都是INT类型,则FOR循环语句FORJ0,K0J0||E1IFORJ1JVOIDMAIN{FLOATA,B,C,D,E,FPRINTF“输入第一个复数的实部与虚部“SCANF“F,F“,PRINTF“输入第二个复数的实部与虚部“SCANF“F,F“,/SPACE/【】FBDPRINTF“相加后复数实部F,虚部F\N“,E,FEACBD/SPACE/【】PRINTF“相乘后复数实部F,虚部F\N“,E,FEACBD/CCDD/SPACE/【】PRINTF“相除后复数实部F,虚部F\N“,E,F}答案答案1EAC或ECA答案2FADBC或FADBC或FADBC答案3FBCAD/CCDD或FBCAD/CCDD或FBCAD/CCDD第2题(90分)题号428/【程序填空】题目输入一个学生的生日(年Y0、月M0、日D0),并输入当前日期(年Y1、月M1、日D1)。求出该学生的年龄(实足年龄)。/INCLUDEMAIN{INTAGE,Y0,Y1,M0,M1,D0,D1PRINTF“输入生日日期(年、月、日)“/SPACE/【】“DDD“,PRINTF“输入当前日期(年、月、日“SCANF“DDD“,AGEY1Y0/SPACE/IFM0【】M1AGE/SPACE/IFM0【】M1PRINTF“AGE3D“,AGE}答案答案1SCANF答案2答案3第3题(90分)题号459/【程序填空】题目在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1100分。选手最后得分为去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。/INCLUDEVOIDMAIN{INTSCORE,I,MAX,MIN,SUMMAX32768MIN32767SUM0FORI1IMAX或MAXSCORE答案4SUMMAXMIN/8或SUMMAXMIN/8五、程序设计共1题(共计10分)第1题(100分)题号406/【程序设计】题目编写函数FUN计算下列分段函数的值XXX6X0执行后整型变量A的值是【1】答案答案11第6题(10分)题号310当A3,B2,C1时,执行以下程序段后C【1】IFABABIFBCBCELSECBCA答案答案12第7题(10分)题号533设X和Y均为INT型变量,则以下FOR循环中的SCANF语句最多可执行的次数是【1】FORX0,Y0Y123答案答案13二、判断共15题(共计15分)第1题(10分)题号718AB4C6是一个合法的赋值表达式答案Y第2题(10分)题号878若有INTI10,J2则执行完IJ8后Ⅰ的值为28(见第四题)答案N第3题(10分)题号928C程序中的关键字必须小写答案Y第4题(10分)题号717XY8等价于XXY8答案Y第5题(10分)题号944C语言中,赋值表达式加上分号就构成了赋值语句答案Y第6题(10分)题号961C语言本身并不提供输入输出语句但可以通过输入输出函数来实现数据的输入输出答案Y第7题(10分)题号947PRINTF函数中,C和S都可以输出字符串答案N第8题(10分)题号720语句PRINTF“F“,10/3输出为0333333答案N第9题(10分)题号723若A3,B2,C1则关系表达式“ABC“的值为“真“答案Y第10题(10分)题号869若有INTI10,J0则执行完语句IFJ0IELSEII的值为11答案N第11题(10分)题号950逻辑运算符中的“IFJ1E5||T10B'B'AA32/SPACE/BB【】PRINTF“C,C\ND,D\N“,A,B,A,B}答案答案1B答案2'A'或97答案332第2题(90分)题号428/【程序填空】题目输入一个学生的生日(年Y0、月M0、日D0),并输入当前日期(年Y1、月M1、日D1)。求出该学生的年龄(实足年龄)。/INCLUDEMAIN{INTAGE,Y0,Y1,M0,M1,D0,D1PRINTF“输入生日日期(年、月、日)“/SPACE/【】“DDD“,PRINTF“输入当前日期(年、月、日“SCANF“DDD“,AGEY1Y0/SPACE/IFM0【】M1AGE/SPACE/IFM0【】M1PRINTF“AGE3D“,AGE}答案答案1SCANF答案2答案3第3题(90分)题号426/【程序填空】题目百马百担问题有100匹马,驮100担货,大马驮三担,中马驮2担,两匹小马驮一担,求大、中、小马各多少匹/INCLUDEMAIN{INTHB,HM,HL,N0/SPACE/FORHB0HB0SWITCHI/10{CASE2PRINTF“A“CASE1PRINTF“B“}的输出结果为A答案N第13题(10分)题号742若有说明INTC则WHILECGETCHAR是正确的C语句答案Y第14题(10分)题号954CONTINUE语句只结束本次循环,而不是终止整个循环的执行BREAK语句则是结束整个循环过程,不再判断执行循环的条件是否成立答案Y第15题(10分)题号952DOWHILE循环是先判断循环条件表达式,后执行循环体WHILE循环是先执行循环体,后判断循环条件表达式答案N三、单项选择共20题(共计40分)第1题(20分)题号2016设C语言中,INT类型数据占2个字节,则SHORT类型数据占A1个字节B2个字节C4个字节D8个字节答案B第2题(20分)题号2209若变量已正确定义并赋值,下面符合C语言语法的表达式是AAB1BABC2CINT1853DAA7CB答案B第3题(20分)题号2000以下的选择中,正确的赋值语句是AA1,B2BJCAB5DYINTX答案C第4题(20分)题号2130下列字符序列中,是C语言保留字的是ASIZEOFBINCLUDECSCANFDSQRT答案A第5题(20分)题号2211设以下变量均为INT类型,则值不等于7的表达式是AXY6,XY,X1BXY6,XY,Y1CX6,X1,Y6,XYDY6,Y1,XY,X1答案C第6题(20分)题号2127下列程序段的输出结果为FLOATK08567PRINTF“41F“,K100A00856B857C00856D857答案B第7题(20分)题号2135下列程序段的输出结果为INTX3,Y2PRINTF“D“,XY,XY8/5A1B7C3D5答案C第8题(20分)题号2189从键盘上输入某字符串时,不可使用的函数是AGETCHARBGETSCSCANFDFREAD答案A第9题(20分)题号2039若K为INT型变量,则以下程序段的执行结果是K8567PRINTF“K|06D|\N“A格式描述符不合法,输出无定值B输出为K|06D|C输出为|08567|D输出为|8567|答案B第10题(20分)题号2049以下程序的输出结果为MAIN{INTI010,J10PRINTF“D,D\N“,I,J}A11,10B9,10C010,9D10,9答案B第11题(20分)题号2144INTA1,B2,C3IFABABIFACAC则A的值为A1B2C3D不一定答案A第12题(20分)题号2259以下关于运算符优先顺序的描述中正确的是A关系运算符1IFORJ1JYXIIXBFORXICWHILE1{X}DFORI10ISUMI答案A第20题(20分)题号2249若I为整型变量,则以下循环执行次数是FORI2I0PRINTF“D“,IA无限次B0次C1次D2次答案B四、程序填空共3题(共计27分)第1题(90分)题号405/【程序填空】题目要求输出结果为A,B65,66/INCLUDEVOIDMAIN/SPACE/{CHARA,【】/SPACE/A【】B'B'AA32/SPACE/BB【】PRINTF“C,C\ND,D\N“,A,B,A,B}答案答案1B答案2'A'或97答案332第2题(90分)题号25/【程序填空】题目以下程序的功能如图1。//SPACE/【】MAIN{FLOATX,FSCANF“F“,/SPACE/IFX答案2FFABSX1答案3XX或XX或X0SCANF“D“,IFN0{PRINTF“DATAERROR\N“EXIT0}/SPACE/ELSEIF【】PRINTF“N1“ELSE{PRINTF“N1“NN}/SPACE/FOR【】I0或00{DN10SDDDN/10}RETURNS试卷总分100分共有题型6种一、填空共15题(共计15分)第1题(10分)若有以下数组A,数组元素A0A9,其值为941282107513该数组中下标最大的元素的值是【1】答案答案13第2题(10分)表达式18I,则以下WHILE循环体将执行【1】次WHILECHGETCHAR'E'PRINTF““答案答案10第9题(10分)如果函数不要求带回值,可用【1】来定义函数返回值为空答案答案1VOID第10题(10分)C语言中,数组元素的下标下限为【1】答案答案10第11题(10分)INTA1,B2,C3执行语句ABC后A的值是【1】答案答案13第12题(10分)若有以下数组A,数组元素A0A9,其值为941282107513该数组可用的最小下标值是【1】答案答案10第13题(10分)将数组A的首地址赋给指针变量P的语句是【1】答案答案1PA第14题(10分)以下程序的输出结果为【1】,INCLUDE“STDIOH“MAIN{INTA010,J10PRINTF“D,D\N“,A,J}答案答案19,10第15题(10分)假设有条件INTX1,Y2,Z3则表达式ZXYXY的值是【1】答案答案16二、判断共15题(共计15分)第1题(10分)DOWHILE循环是先判断循环条件表达式,后执行循环体WHILE循环是先执行循环体,后判断循环条件表达式答案N第2题(10分)关系运算符的优先级高于算术运算符并且低于赋值运算符答案N第3题(10分)C程序中的关键字必须小写答案Y第4题(10分)若有说明INTC则WHILECGETCHAR是正确的C语句答案Y第5题(10分)数组中的元素类型不能不同答案Y第6题(10分)AB4C6是一个合法的赋值表达式答案Y第7题(10分)INTA34{{1},{5},{9}}它的作用是将数组各行第一列的元素赋初值,其余元素值为0答案Y第8题(10分)若A3,B2,C1则关系表达式“ABC“的值为“真“答案Y第9题(10分)INTI,P是正确的C说明语句答案Y第10题(10分)语句“INTPI,PJ“定义了两个指针变量答案N第11题(10分)如果函数值的类型和RETURN语句中表达式的值不一致,则以函数类型为准答案Y第12题(10分)C语言中的FOR语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况答案N第13题(10分)在执行SWITCH语句时,DEFAULT和各个CASE的出现次序不影响执行结果答案Y第14题(10分)语句PRINTF“F“,10/3输出为0333333答案N第15题(10分)若I3,则PRINTF“D“,I输出的值为4答案N三、单项选择共17题(共计34分)第1题(20分)下列程序段的输出结果为FLOATX21382631PRINTF“3D“,INTXA21382B21383C213D38答案C第2题(20分)下列定义不正确的是ADEFINEPI3141592BDEFINES345CINTMAXX,YINTX,Y{}DSTATICCHARC答案C第3题(20分)以下程序段的输出结果为CHARC“ABC“INTI0DOWHILECI'\0'PRINTF“D“,I1AABCBABC2D3答案D第4题(20分)若CH为CHAR型变量,K为INT型变量已知字符A的ASCII十进制代码为97,则以下程序段的执行结果是CH'A'K12PRINTF“X,O,“,CH,CHPRINTF“KD\N“,KA因变量类型与格式描述符的类型不匹配,输出无定值B输出项与格式描述符个数不符,输

展开阅读全文

c语言编程ABABCBABC,上海海事大学C语言程序设计练习题全题库相关推荐

  1. c语言期末上机题库,上海海事大学C语言期末上机题库.doc

    上海海事大学C语言期末上机题库.doc 试卷编号:9619所属语言:C语言试卷方案:练习1试卷总分:100分共有题型:5种一.填空 共8题 (共计8分)第1题 (1.0分) 题号:84写出语句 b=( ...

  2. 山西大学c语言考试题,山西大学《876数据结构+C程序设计》考研题库详解

    复习笔记 一.什么是数据结构 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科. 二.基本概念和术语 1数据 数据是对客观事物的符号表示,是计算机科学中所有 ...

  3. linux+下c语言编程项目,精通UNIX下C语言编程与项目实践

    cc -I  //include 目录 -L //静态库目录?动态也可以 -l //小写L,接静态库名称?动态也可以 -DXXX='"XXFF"' //-D直接定义宏 -c 只编译 ...

  4. c语言程序设计自学跟谁好,双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好...

    双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好 首页 > 软件 > 双辽c语言编程学习 作者:镀金池   发布时间:2017-12-07 05:48 一个C语 ...

  5. c语言程序设计需要学多久,九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会...

    九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会 首页 > C语言 > 九江c语言编程学习 作者:镀金池   发布时间:2017-10-18 14:11 据ID ...

  6. c语言编程学多久,丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会...

    丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会 首页 > 软件 > 丰城c语言编程学习 作者:镀金池   发布时间:2018-04-09 16:40 在之后 ...

  7. 成都c语言编程培训机构,成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗...

    成都学c语言编程,成都学c语言编程去哪里,成都学c语言编程需要报培训班吗 首页 > 软件 > 成都学c语言编程 作者:镀金池   发布时间:2018-09-28 14:20 近似带有序布局 ...

  8. 汕头c语言培训班,汕头c语言编程学习,汕头学c语言编程哪个好,汕头学c语言编程需要报培训班吗...

    汕头c语言编程学习,汕头学c语言编程哪个好,汕头学c语言编程需要报培训班吗 首页 > C语言 > 汕头c语言编程学习 作者:镀金池   发布时间:2017-10-18 20:12 经历:若 ...

  9. 湛江C语言培训,湛江c语言编程学习,湛江学c语言编程报班,湛江学c语言编程自学好还是报班好...

    湛江c语言编程学习,湛江学c语言编程报班,湛江学c语言编程自学好还是报班好 首页 > C语言 > 湛江c语言编程学习 作者:镀金池   发布时间:2017-10-19 09:51 在Swi ...

最新文章

  1. [RabbitMQ]RabbitMQ原理与相关操作(一)
  2. java application文件夹_关于java:如何动态获取Spring Boot Application jar的父文件夹路径?...
  3. android 底部通知,Android Fragment实现底部通知栏
  4. SpringBoot AOP实现接口次数访问统计
  5. 编辑xml文件时不能自动提示问题的解决
  6. ArcGIS实验教程——实验二十一:DEM分析
  7. css 宽高最大值最小值 0303
  8. 获取本机IP和MAC地址
  9. anaconda环境中使用sudo python报错
  10. coreldraw x5 选择工具快捷键_CorelDRAW设置和优化提高工作效率
  11. 来,通过 Excel 来认识神器——POI
  12. *第七周*数据结构实践项目一【建设环形队列算法库】
  13. Java中String.format()的简单用法介绍
  14. BZOJ 2734: [HNOI2012]集合选数( 状压dp )
  15. redis基础知识——菜鸟教程
  16. Axure RP9 安装
  17. 如何用计算机函数来求加权总分,Excel计算加权总分,函数公式还是超级表厉害,一起看看!-excel乘法函数...
  18. 笔记本电脑没有外放声音,但是插上耳机有声音的问题解决方法
  19. Table ‘xxx‘ is specified twice, both as a target for ‘UPDATE‘ and as a separate source for data
  20. python考证书-考证那些事儿:Python工程师认证的考试内容和大纲

热门文章

  1. 中国民族药产业“十四五”发展重点及投资商机研究报告2021-2027年
  2. 安装包的时候出现:No such file or directory: google_pasta-0.2.0.dist-info\\METADATA
  3. LJJ爱数数(莫比乌斯反演)
  4. 数学建模常用Matlab/Lingo/c代码总结系列——最小费用最大流问题
  5. AC/DC 反激 (Flyback) 控制器
  6. 2019轨道交通大会丨粤港澳大湾区地铁产业大会
  7. 【图文详解】入职必备—3分钟学会SVN快速上手
  8. AppScan的安装与使用
  9. 架构扫盲 | 四种常见的软件架构
  10. RS485的EMC防雷保护方案