中南民族大学10套计算机C语言期末考试复习试题及答案_第1页
中南民族大学10套计算机C语言期末考试复习试题及答案_第2页
中南民族大学10套计算机C语言期末考试复习试题及答案_第3页
中南民族大学10套计算机C语言期末考试复习试题及答案_第4页
中南民族大学10套计算机C语言期末考试复习试题及答案_第5页
已阅读5页,还剩101页未读 继续免费阅读

下载本文档

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

文档简介

一、判断共10题(共计10分)第1题(10分)题号1488函数即可以嵌套定义,又可以嵌套调用N第2题(10分)题号1256UNSIGNED和VOID在C中都是保留字Y第3题(10分)题号1280表达式I表示对变量I自加1Y第4题(10分)题号1282C语言源程序的基本结构单位是MAIN函数N第5题(10分)题号1276字符常量的长度肯定为1Y第6题(10分)题号1469CHARAA,B,CCHARB“ABC“数组A和数组B占用的内存空间大小不一样Y第7题(10分)题号1249若有INTI10,J2则执行完IJ8后I的值为28N第8题(10分)题号33INTI,P是正确的C说明。Y第9题(10分)题号1250WHILE循环语句的循环体至少执行一次N第10题(10分)题号1510有数组定义INTA221,2,3则A01的值为0Y二、单项选择共30题(共计30分)第1题(10分)题号456执行下面程序后,输出结果是()。MAINA45,B27,C0CMAXA,BPRINTF“DN“,CINTMAXX,YINTX,YINTZIFXYZXELSEZYRETURNZA45B27C18D72答案A第2题(10分)题号437下列数组说明中,正确的是()。AINTARRAY4BINTARRAYCINTARRAY5DINTARRAY3答案A第3题(10分)题号2396下面有关FOR循环的正确描述是AFOR循环只能用于循环次数已经确定的情况BFOR循环是先执行循环体语句,后判断表达式C在FOR循环中,不能用BREAK语句跳出循环体DFOR循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案D第4题(10分)题号2817以下程序的输出结果是MAININTI,J,K,A3,B2IABABJAKBPRINTF“ID,JD,KDN“,I,J,KAI2,J1,K3BI1,J1,K2CI4,J2,K4DI1,J1,K3答案D第5题(10分)题号2866若有下列定义,则对A数组元素地址的正确引用是INTA5,PAAP5BP2CA2DS“BEIJING“BCHARSS“BEIJING“CCHARS8S“BEIJING“DCHARSS“BEIJING“答案D第7题(10分)题号3191若变量A,I已正确定义,且I已正确赋值,合法的语句是AAINTIBA1CIDAA5答案C第8题(10分)题号490以下字符中不是转义字符的是()。AABBCCD答案C第9题(10分)题号184下列定义不正确的是()。ADEFINEPI3141592BDEFINES345CINTMAXX,YINTX,YDSTATICCHARC答案C第10题(10分)题号3028CHARH,S可将字符H通过指针存入变量H中的语句是ASHBSHCSHDSH答案B第11题(10分)题号690设CHAR型变量X中的值为10100111,则表达式2X3的值是()。A10101001B10101000C11111101D01010101答案D第12题(10分)题号2381设以下变量均为INT类型,表达式的值不为7的是AXY6,XY,X1BXY6,XY,Y1CX6,X1,Y6,XYDY6,Y1,XY,X1答案C第13题(10分)题号3124若有说明INTA34则对A数组元素的正确引用是AA24BA1,3CA110DA21答案C第14题(10分)题号679在C语言中,形参的缺省存储类是()。AAUTOBREGISTERCSTATICDEXTERN答案A第15题(10分)题号1343C语言源程序的基本单位是A过程B函数C子程序D标识符答案B第16题(10分)题号3023C语言程序中必须有的函数是AINCLUDE“STDIOH“BMAINCPRINTFDSCANF答案B第17题(10分)题号3228有定义INTA8,B5,C,执行语句CA/B04后,C的值为A14B1C20D2答案B第18题(10分)题号640以下对二维数组A的正确说明是()。AINTA3BFLOATA3,4CDOUBLEA14DFLOATA34答案C第19题(10分)题号2884以下标识符中,不能作为合法的C用户定义标识符的是AANSWERBTOCSIGNEDD_IF答案C第20题(10分)题号652在C语言中,引用数组元素时,其数组下标的数据类型允许是()。A整型常量B整型表达式C整型常量或整型表达式D任何类型的表达式答案C第21题(10分)题号381以下标识符中,不能作为合法的C用户定义标识符的是()。AANSWERBTOCSIGNEDD_IF答案C第22题(10分)题号2898已知YEAR为整型变量,不能使表达式YEAR40IFJ1IFORJ1JINCLUDEVOIDFUNLONGS,LONGTLONGSL10S/10/SPACE/TS【】10WHILES0/SPACE/S【】/SPACE/TS10SL【】/SPACE/SLSL【】10MAINLONGS,TCLRSCRPRINTF“NPLEASEENTERS“SCANF“LD“,FUNS,PRINTF“THERESULTISLDN“,T答案答案1答案2S/100答案3T答案4四、程序改错共2题(共计22分)第1题(110分)题号383/【程序改错】题目给定程序的功能是读入一行英文文本,将其中每个单词的最后一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。例如,若输入IAMASTUDENTTOTAKETHEEXAMINATION,则应输出“IAMASTUDENTTOTAKETHEEXAMINATION“。注意不可以增加或删除程序行,也不可以更改程序的结构。/INCLUDE“CONIOH“INCLUDE“STDIOH“INCLUDE“CTYPEH“INCLUDE“STRINGH“UP1STCHARP/FOUND/INTEGERK0FORPPIFK/FOUND/IFPK0/FOUND/P1TOUPPERP1ELSEIFPK1P1TOUPPERP1MAINCHARCHRSTR81PRINTF“NPLEASEENTERASTRING“GETSCHRSTRPRINTF“NNBEFORECHANGINGNS“,CHRSTRUP1STCHRSTRPRINTF“NAFTERCHANGINGNS“,CHRSTR答案答案1INTK0答案2IFP答案3P1TOUPPERP1第2题(110分)题号431/【程序改错】题目编写函数FUN求1000以内所有8的倍数之和。注意不可以增加或删除程序行,也不可以更改程序的结构。/INCLUDE“STDIOH“DEFINEN1000MAININTSUMSUMFUN8PRINTF“D以内所有D的倍数之和为DN“,N,8,SUMGETCHINTFUNINTM/FOUND/INTS0I/FOUND/FORI1INI/FOUND/IFI/M0SIRETURNS答案答案1INTS0,I答案2FORI1IMAXMAXAIELSEIFAIBC“的值为“真“。Y第10题(10分)题号1502对二维数组A来说,由于A1与A1的值相等,因此二者的含义是一样的N二、单项选择共30题(共计30分)第1题(10分)题号177以下描述中,正确的是()。A预处理是指完成宏替换和文件包含中指定的文件的调用B预处理指令只能位于C源文件的开始CC源程序中凡是行首以标识的控制行都是预处理指令D预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备答案C第2题(10分)题号2789设C语言中,INT类型数据占4个字节,则SHORT类型数据占A1个字节B2个字节C4个字节D8个字节答案B第3题(10分)题号693以下各选项企图说明一种新的类型名,其中正确的是()。ATYPEDEFV1INTBTYPEDEFV2INTCTYPEDEFINTV3DTYPEDEFV4INT答案C第4题(10分)题号104以下运算符中,优先级最高的运算符是()。A|BCD答案C第5题(10分)题号138以下程序的输出结果是()。MAININTI,J,K,A3,B2IABABJAKBPRINTF“ID,JD,KDN“,I,J,KAI2,J1,K3BI1,J1,K2CI4,J2,K4DI1,J1,K3答案D第6题(10分)题号2907以下程序段的执行结果是DOUBLEXX21882631PRINTF“62EN“,XA输出格式描述符的域宽不够,不能输出B输出为2138E01C输出为22E02D输出为214E2答案C第7题(10分)题号152以下程序的运行结果是()。MAININTNFORN1NYXY的值为INTX1,Y2,Z3A2B3C6D5答案C第19题(10分)题号526用户定义的函数不可以调用的函数是()。A非整型返回值的B本文件外的CMAIN函数D本函数下面定义的答案C第20题(10分)题号2567以下标识符中,不能作为合法的C用户定义标识符的是AA3_B3BVOIDC_123DIF答案B第21题(10分)题号2401下面程序段的输出结果为INTA,BBA35,A4,A5PRINTF“D“,BA60B75C65D无确定值答案B第22题(10分)题号3063若有定义INTA7FLOATX25,Y47则表达式XA3INTXY2/4的值是A2500000B2750000C3500000D0000000答案A第23题(10分)题号3129若有说明INTA40,0则下面不正确的叙述是A数组A的每个元素都可得到初值0B二维数组A的第一维大小为1C因为二维数组A中第二维大小的值除经初值个数的商为1,故数组A的行数为1D有元素A00和A01可得到初值0,其余元素均得不到初值0答案D第24题(10分)题号3186若有说明INTI,J2,P,则能完成IJ赋值功能的语句是AIPBPCIDIP答案B第25题(10分)题号3016与实际参数为实型数组名相对应的形式参数不可以定义为AFLOATABFLOATACFLOATADFLOATA3答案C第26题(10分)题号515INTI,J,A23按照数组A的元素在内存的排列次序,不能将数1,2,3,4,5,6存入A数组的是()。AFORI0ICD答案D第28题(10分)题号662C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是()。AVOIDBINTCFLOATDDOUBLE答案B第29题(10分)题号196若有下列定义,则对A数组元素地址的正确引用是()。INTA5,PAAP5BP2CA2DTAABABPRINTF“D“,TA7B9C63D49答案C三、程序填空共2题(共计24分)第1题(120分)题号591/如果AB,就将两个数的位置调换;否则,保持不变。/MAININTA,B,TEMPPRINTF“NPLEASEINPUTTWOINTNUMBER“SCANF“DD“,IFAB/SPACE/【】/SPACE/A【】BTEMPPRINTF“D,DN“,A,B答案答案1TEMPA答案2B第2题(120分)题号30/【程序填空】题目以下程序的功能是用冒泡法对数组A进行由小到大的排序。/VOIDFUNINTA,INTNINTI,J,T/SPACE/FORJ0【】J/SPACE/FORI0【】I/SPACE/IF【】TAIAIAI1AI1TMAININTI,A103,7,5,1,2,8,6,4,10,9/SPACE/【】FORI0IJ或JJ或JJ答案2II或II或IAI1或AI150/FOUND/FORI0I50或WHILEA50|ACDPRINTF“D,DN“,I,JA11,10B9,10C010,9D10,9答案B第13题(10分)题号542若有INTPINTMALLOCSIZEOFINT则向内存申请到内存空间存入整数123的语句为()。ASCANF“D“,PBSCANF“D“,CSCANF“D“,PDSCANF“D“,P答案A第14题(10分)题号464关于指针概念说法不正确的是()。A一个指针变量只能指向同一类型变量B一个变量的地址称为该变量的指针C只有同一类型变量的地址才能放到指向该类型变量的指针变量之中D指针变量可以由整数赋,不能用浮点赋答案D第15题(10分)题号687表达式,0X13IFACBAACCB则C的值为A1B2C3D不一定答案B第17题(10分)题号138以下程序的输出结果是()。MAININTI,J,K,A3,B2IABABJAKBPRINTF“ID,JD,KDN“,I,J,KAI2,J1,K3BI1,J1,K2CI4,J2,K4DI1,J1,K3答案D第18题(10分)题号441下列语句中,不正确的是()。ASTATICCHARA21,2BSTATICINTA21,2CSTATICCHARA21,2,3DSTATICCHARA21答案C第19题(10分)题号477以下对枚举类型名的定义中正确的是()。AENUMASUM,MON,TUEBENUMASUM9,MON1,TUECENUMA“SUM“,“MON“,“TUE“DENUMA“SUM“,“MON“,“TUE“答案B第20题(10分)题号661以下正确的描述是在C语言程序中()。A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用均不可以嵌套D函数的定义和函数的调用均可以嵌套答案B第21题(10分)题号3103以下描述中正确的是A由于DOWHILE循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句BDOWHILE循环由DO开始,用WHILE结束,在WHILE表达式后面不能写分号C在DOWHILE循环体中,一定要有能使WHILE后面表达式的值变为零“假“的操作DDOWHILE循环中,根据情况可以省略WHILE答案C第22题(10分)题号2994下列表达式中,可作为C合法表达式的是A3,2,1,0B3,2,1,0C3210D3/2/1/0答案B第23题(10分)题号591设有INTX11则表达式X1/3的值是()。A3B4C11D12答案A第24题(10分)题号622PUTCHAR函数可以向终端输出一个()。A整型变量表达式值B实型变量值C字符串D字符或字符型变量值答案D第25题(10分)题号3232有如下定义DEFINED2INTX5FLOATY383CHARCD则下面选项中错误的是AXBYCCDD答案D第26题(10分)题号196若有下列定义,则对A数组元素地址的正确引用是()。INTA5,PAAP5BP2CA2DK12PRINTF“X,O,“,CH,CH,KPRINTF“KDN“,KA因变量类型与格式描述符的类型不匹配,输出无定值B输出项与格式描述符个数不符,输出为零值或不定值C61,141,KDD61,141,K12答案C三、程序填空共2题(共计24分)第1题(120分)题号605/用辗转相除法求解两个整数的最大公约数。/MAININTA,B,RSCANF“DD“,/SPACE/【】WHILER0AB/SPACE/【】RABPRINTF“D“,B答案答案1RAB答案2BR第2题(120分)题号606/输出九九乘法表/111122133144199/2112242362482918/MAININTI,J/SPACE/FOR【】IVOIDMAINCHARCH,NCHINTCOUNTINTKPRINTF“ENTERSTRINGN“SCANF“C“,/FOUND/WHILECHIFCH0INTI,J/FOUND/STR1MP2STR2/FOUND/IFP1P2P1P20MAININTI,MCHARP1,P2,STR180,STR280P1STR1P2STR2GETSP1SCANF“D“,/FOUND/STRCATSTR10,STR20,MPUTSP1PUTSP2答案答案1CHARP1,P2或CHARP2,P1答案2P1STR1M1或P11STR1M答案3WHILEP1答案4STRCOPYSTR1,STR2,M五、程序设计共1题(共计14分)第1题(140分)题号377/【程序设计】题目编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。注意部分源程序给出如下。请勿改动主函数MAIN和其它函数中的任何内容,仅在函数的花括号中填入所编写的若干语句。/INCLUDEVOIDSWAPINTA,INTB/PROGRAM/END/MAININTX,Y,ZSCANF“DDD“,IFX10ORA0|A10SCANF“D,D“,/SPACE/FORI0IINCLUDEINCLUDE/FOUND/DOUBLEFUNDOUBLEA,BDOUBLEC/FOUND/CSQRAABB/FOUND/RETURNCMAINDOUBLEA,B,YPRINTF“ENTERA,B“SCANF“LFLF“,YFUNPRINTF“YFN“,Y答案答案1DOUBLEFUNDOUBLEA,DOUBLEB答案2CSQRTAABB答案3RETURNC第2题(110分)题号415/【程序改错】题目一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米第10次反弹多高注意不可以增加或删除程序行,也不可以更改程序的结构。/INCLUDE“STDIOH“MAIN/FOUND/FLOATSN1000HNSN/2INTN/FOUND/FORN2NCBAACCB则C的值为()。A1B2C3D不一定答案B第7题(10分)题号471以下程序段CHARALP“ABC“,“DEF“,“GHI“INTJPUTSALP1的输出结果是()。AABBCDDDEF答案D第8题(10分)题号579在C语言中,CHAR型数据在内存中的存储形式是()。A补码B反码C原码DASCII码答案D第9题(10分)题号121以下不符合C语言语法的赋值语句是()。AA1,B2BJCAB5DYA3,65答案A第10题(10分)题号3137若使用一维数组名作函数实参,则以下正确的说法是A必须在主调函数中说明此数组的大小B实参数组类型与形参数组类型可以不匹配C在被调用函数中,不需要考虑形参数组的大小D实参数组名与形参数组名必须一致答案A第11题(10分)题号125下列程序的输出结果是()。MAININTA7,B5PRINTF“DN“,BB/AA0B5C1D不确定值答案A第12题(10分)题号2857经过下列的语句INTJ,A10,P定义后,下列语句中合法的是APP2BPA5CPA22DP答案A第13题(10分)题号378下列字符序列中,不可用作C语言标识符的是()。AB70BABCSYMBOLDA_1答案B第14题(10分)题号3096以下不是无限循环的语句为AFORY0,X1XYXIIXBFORXICWHILE1XDFORI10ISUMI答案A第15题(10分)题号407若CH为CHAR型变量,K为INT型变量已知字符A的ASCII十进制代码为97,则以下程序段的执行结果是()。CHAK12PRINTF“X,O,“,CH,CH,KPRINTF“KDN“,KA因变量类型与格式描述符的类型不匹配,输出无定值B输出项与格式描述符个数不符,输出为零值或不定值C61,141,KDD61,141,K12答案C第16题(10分)题号484在位运算中,操作数每右移一位,其结果相当于()。A操作数乘以2B操作数除以2C操作数乘以16D操作数除以16答案B第17题(10分)题号543若有INTA100,1,2,3,4,5,6,7,8,9,PA则输出结果不为5的语句为()。APRINTF“D“,A5BPRINTF“D“,P5CPRINTF“D“,P5DPRINTF“D“,P5答案D第18题(10分)题号301以下标识符中,不能作为合法的C用户定义标识符的是()。AA3_B3BVOIDC_123DIF答案B第19题(10分)题号2848C语言程序中,当调用函数时A实参和虚参各占一个独立的存储单元B实参和虚参可以共用存储单元C可以由用户指定是否共用存储单元D计算机系统自动确定是否共用存储单元答案A第20题(10分)题号410已知字母A的ASCII十进制代码为97,则执行下列语句后的输出结果为()。CHARAAAPRINTF“D,CN“,A20,A30AB,CBA运算不合法,故有语法错C98,CD格式描述和输出项不匹配,输出无定值答案C第21题(10分)题号2993下列程序段的输出结果为INTA7,B9,TTAABABPRINTF“D“,TA7B9C63D49答案C第22题(10分)题号701设CHARS“TA017BC“则指针变量S指向的字符串所占的字节数是()。A9B5C6D7答案C第23题(10分)题号629为了避免在嵌套的条件语句IFELSE中产生二义性,C语言规定ELSE子句总是与()配对。A缩排位置相同的IFB其之前最近的IFC其之后最近的IFD同一行上的IF答案B第24题(10分)题号392下列数据中,为字符串常量的是()。AAB“HOUSE“CHOWDOYOUDODABC答案B第25题(10分)题号2789设C语言中,INT类型数据占4个字节,则SHORT类型数据占A1个字节B2个字节C4个字节D8个字节答案B第26题(10分)题号620下列运算符中优先级最高的是()。A0|EVOIDMAINFLOATA,B,C,D,E,FPRINTF“输入第一个复数的实部与虚部“SCANF“F,F“,PRINTF“输入第二个复数的实部与虚部“SCANF“F,F“,/SPACE/【】FBDPRINTF“相加后复数实部F,虚部FN“,E,FEACBD/SPACE/【】PRINTF“相乘后复数实部F,虚部FN“,E,FEACBD/CCDD/SPACE/【】PRINTF“相除后复数实部F,虚部FN“,E,F答案答案1EAC或ECA答案2FADBC或FADBC或FADBC答案3FBCAD/CCDD或FBCAD/CCDD或FBCAD/CCDD第2题(120分)题号13/【程序填空】题目输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。/MAININTM,N,K,I0FORM100M0或WHILE0INCLUDEINCLUDEVOIDFUNCHARS,CHART/FOUND/INTISLSTRLENSFORI0IJ则I和J的值分别是1和0答案Y第8题(10分)题号1246在IF语句中,ELSE前一个语句可不加“答案N第9题(10分)题号1240C语言本身并不提供输入输出语句但可以通过输入输出函数来实现数据的输入输出答案Y第10题(10分)题号24C语言中只能逐个引用数组元素而不能一次引用整个数组。答案Y二、单项选择共30题(共计30分)第1题(10分)题号2404设X,Y,T均为INT型变量,执行下列语句后,Y的值为XY3TX|YA不确定B4C3D1答案C第2题(10分)题号699下面说明不正确的是()。ACHARA10“CHINA“BCHARA10,PAP“CHINA“CCHARAA“CHINA“DCHARA10,PPA“CHINA“答案D第3题(10分)题号3132以下程序段中,不能正确赋字符串编译时系统会提示错误的是ACHARS10“ABCDEFG“BCHART“ABCDEFG“,STCCHARS10S“ABCDEFG“DCHARS10STRCPYS,“ABCDEFG“答案C第4题(10分)题号569C语言规定,在一个源程序中,MAIN函数的位置()。A必须在最开始B必须在系统调用的库函数的后面C可以任意D必须在最后答案C第5题(10分)题号3020对于VOID类型函数,调用时不可作为A自定义函数体中的语句B循环体里的语句CIF语句的成分语句D表达式答案D第6题(10分)题号3140以下不正确的说法是C语言规定A实参可以是常量,变量或表达式B形参可以是常量,变量或表达式C实参可以为任何类型D形参应与其对应的实参类型一致答案B第7题(10分)题号3066以下选项中合法的用户标识符是ALONGB_2TESTC3DMAXDADAT答案B第8题(10分)题号137若给定条件表达式MAA,则其中表达式M()。A和M0等价B和M1等价C和M0等价D和M1等价答案C第9题(10分)题号197以下程序段的输出结果是()。CHARALP“ABC“,“DEF“,“GHI“INTJPUTSALP1AABBCDDDEF答案D第10题(10分)题号646若有说明INTA34则A数组元素的非法引用是()。AA021BA13CA420DA04答案D第11题(10分)题号3049一个C语言程序是由A一个主程序和若干子程序组成B函数组成C若干过程组成D若干子程序组成答案B第12题(10分)题号3078下列四组选项中,均不是C语言关键字的选项是ADEFINEIFTYPEBGETCCHARPRINTFCINCLUDESCANFCASEDWHILEGOPOW答案A第13题(10分)题号108设C语言中,INT类型数据占4个字节,则SHORT类型数据占()。A1个字节B2个字节C4个字节D8个字节答案B第14题(10分)题号452以下对C语言函数的描述中,正确的是()。AC程序必须由一个或一个以上的函数组成BC函数既可以嵌套定义又可以递归调用C函数必须有返回值,否则不能使用函数DC程序中有调用关系的所有函数必须放在同一个程序文件中答案A第15题(10分)题号194若有下列定义,则对A数组元素地址的正确引用是()。INTA5,PAAAAAAPRINTF“DN“,AA18B9C18D9答案C第17题(10分)题号3217设有以下程序段INTX0,S0WHILEX0SXPRINTF“D“,S则A运行程序段后输出0B运行程序段后输出1C程序段中的控制表达式是非法的D程序段执行无限次答案B第18题(10分)题号595C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符()。A必须为字母B必须为下划线C必须为字母或下划线D可以是字母,数字和下划线中任一字符答案C第19题(10分)题号2949数组名作为实参数传递给函数时,数组名被处理为A该数组的长度B该数组的元素个数C该数组的首地址D该数组中各元素的值答案C第20题(10分)题号177以下描述中,正确的是()。A预处理是指完成宏替换和文件包含中指定的文件的调用B预处理指令只能位于C源文件的开始CC源程序中凡是行首以标识的控制行都是预处理指令D预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备答案C第21题(10分)题号3224设X,Y,T均为INT型变量,执行下列语句后,Y的值为XY3TX|YA不确定B4C3D1答案C第22题(10分)题号3009若CHARA10已正确定义,以下语句中不能从键盘上给A数组的所有元素输入值的语句是AGETSABSCANF“S“,ACFORI0I0FORIM1I/FOUND/FORK1KKK答案2IFIK0BREAK答案3IFII或IFKI答案4RETURNI或RETURNI第2题(110分)题号381/【程序改错】题目给定程序MODI1C的功能是删除W所指数组中下标为K的元素中的值。程序中,调用了GETINDEX、ARROUT和ARRDEL三个函数,GETINDEX用以输入所删元素的下标,函数中对输入的下标进行检查,若越界,则要求重新输入,直到正确为止。ARROUT用以输出数组中的数据,ARRDEL进行所要求的删除操作。注意不可以增加或删除程序行,也不可以更改程序的结构。/INCLUDE“CONIOH“INCLUDE“STDIOH“DEFINENUM10/FOUND/ARROUTINTW,INTMINTK/FOUND/FORK1KN1RETURNIMAININTN,D,ANUM21,22,23,24,25,26,27,28,29,30NNUMPRINTF“OUTPUTPRIMARYDATAN“ARROUTA,NDGETINDEXNNARRDELA,N,DPRINTF“OUTPUTTHEDATAAFTERDELETEN“ARROUTA,N答案答案1ARROUTINTW,INTM答案2FORK0KINCLUDEINCLUDEINTFUNCHARS,INTNUM/PROGRAM/END/MAINCHARS10CLRSCRPRINTF“输入7个字符的字符串“GETSSFUNS,7PRINTF“NS“,SGETCHNONONONOINTICHARA100FILERF,WFRFFOPEN“INDAT“,“R“WFFOPEN“OUTDAT“,“W“FORI0ICBAACCB则C的值为A1B2C3D不一定答案B第3题(10分)题号3205以下程序段的输出结果是INTA21,B11PRINTF“DN“,AB,BAA30B31C32D33答案A第4题(10分)题号621PRINTF函数中用到格式符5S,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式()。A从左起输出该字符串,右补空格B按原字符长从左向右全部输出C右对齐输出该字串,左补空格D输出错误信息答案B第5题(10分)题号2862下面选择中正确的赋值语句是设CHARA5,PAAP“ABCD“BA“ABCD“CP“ABCD“DA“ABCD“答案A第6题(10分)题号633对以下说明语句INTA106,7,8,9,10的正确理解是()。A将5个初值依次赋给A1至A5B将5个初值依次赋给A0至A4C将5个初值依次赋给A6至A10D因为数组长度与初值的个数不相同,所以此语句不正确答案B第7题(10分)题号203以下对枚举类型名的定义中正确的是()。AENUMASUM,MON,TUEBENUMASUM9,MON1,TUECENUMA“SUM“,“MON“,“TUE“DENUMA“SUM“,“MON“,“TUE“答案B第8题(10分)题号2876以下数值中,不正确的八进制数或十六进制数是A0X16B16C16D0XAAAA答案C第9题(10分)题号157下列程序的输出结果是()。MAININTX1,Y0,A0,B0SWITCHXCASE1SWITCHYCASE0ABREAKCASE1BBREAKCASE2ABBREAKCASE3ABBREAKPRINTF“AD,BDN“,A,BAA1,B0BA2,B1CA1,B1DA2,B2答案B第10题(10分)题号134若A是FLOAT型变量,B是UNSIGNED型变量,以下输入语句中合法的是()。ASCANF“62FD“,BSCANF“FN“,CSCANF“F3O“,DSCANF“FF“,答案C第11题(10分)题号2827在以下给出的表达式中,与DOWHILEE语句中的E不等价的表达式是AE0BE0|E10ORA0|A10/FOUND/YA/BMAINDOUBLEA,B,C,DPRINTF“ENTERA,B“SCANF“LFLF“,FUNA,B,PRINTF“CFDFN“,C,DGETCH答案答案1VOIDFUNDOUBLEA,DOUBLEB,DOUBLEX,DOUBLEY答案2XAB答案3YA/B第2题(110分)题号373/【程序改错】题目给定程序MODI1C中函数FUN的功能是将A所指字符串中的字符和B所指字符串中的字符,按排列的顺序交叉合并到C所指数组中,过长的剩余字符接在C所指数组的尾部。例如,当A所指字符串中的内容为“ABCDEFG“,B所指字符串中的内容为“1234“时,C所指数组中的内容应该为“A1B2C3D4EFG“;而当A所指字符串中的内容为“1234“,B所指字符串中的内容为“ABCDEFG“时,C所指数组中的内容应该为“1A2B3C4DEFG“。注意不可以增加或删除程序行,也不可以更改程序的结构。/INCLUDEINCLUDEINCLUDE/FOUND/FUNCHARA,CHARB,CHARCWHILEACACBCBIFA0/FOUND/WHILEBCBCBELSE/FOUND/WHILEACACAC0MAINCHARS1100,S2100,T200PRINTF“NENTERS1STRING“SCANF“S“,S1PRINTF“NENTERS2STRING“SCANF“S“,S2FUNS1,S2,TPRINTF“NTHERESULTISSN“,T答案答案1VOIDFUNCHARA,CHARB,CHARC答案2WHILEBCBCB答案3WHILEACACA五、程序设计共1题(共计14分)第1题(140分)题号413/【程序设计】题目编写函数FUN将一个数组中的值按逆序存放,并在MAIN函数中输出。例如,原来存顺序为8,6,5,4,1。要求改为1,4,5,6,8。注意部分源程序给出如下。请勿改动主函数MAIN和其它函数中的任何内容,仅在函数FUN的花括号中填入所编写的若干语句。/INCLUDE“STDIOH“DEFINEN5MAININTAN8,6,5,4,1,IFORI0IBC“的值为“真“。答案Y第5题(10分)题号1243C语言是一种结构化程序设计语言答案Y第6题(10分)题号17XY8等价于XXY8。答案Y第7题(10分)题号1476在进行赋值转换时,变量的类型被自动转换为赋值号右边的表达式值的类型答案N第8题(10分)题号1499用PRINTF函数输出一个字符串时,格式字符为S,输出项可以是此字符串或存放此字符串的数组的数组名答案Y第9题(10分)题号1501以数组名作函数参数时,实参数组与形参数组都不必定义长度,因此实参与形参的结合方式是地址结合,与数组长度无关答案N第10题(10分)题号1495以数组名作函数参数时,数据传递的方向是“双向的“,因此我们可以说,在此情况下,函数带回的返回值可能不止一个二、单项选择共30题(共计30分)第1题(10分)题号3196有如下程序段INTA14,B15,XCHARCAXAPRINTF“D“,TA7B9C63D49答案C第12题(10分)题号488C语言中的文件的存储方式有()。A只能顺序存取B只能随机存取或直接存取C可以顺序存取,也可随机存取D只能从文件的开头进行存取答案C第13题(10分)题号2752下列字符序列中,不可用作C语言标识符的是AB70BABCSYMBOLDA_1答案B第14题(10分)题号640以下对二维数组A的正确说明是()。AINTA3BFLOATA3,4CDOUBLEA14DFLOATA34答案C第15题(10分)题号169下列说法不正确的是()。A主函数MAIN中定义的变量在整个文件或程序中有效B不同函数中,可以使用相同名字的变量C形式参数是局部变量D在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效答案A第16题(10分)题号2966具有相同类型的指针变量P与数组A,不能进行的操作是APABPA0CPDP答案D第17题(10分)题号3016与实际参数为实型数组名相对应的形式参数不可以定义为AFLOATABFLOATACFLOATADFLOATA3答案C第18题(10分)题号415为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。AAUTOBREGISTERCSTATICDEXTERN答案B第19题(10分)题号2952以下函数调用语句中实参的个数是EXCEV1,V2,V3,V4,V5,V6A3B4C5D6答案A第20题(10分)题号3056若有条件表达式EXPAB,则以下表达式中能完全等价于表达式EXP的是AEXP0BEXP0CEXP1DEXP1答案B第21题(10分)题号165下列定义数组的语句中正确的是()。ADEFINESIZE10CHARSTR1SIZE,STR2SIZE2BCHARSTRCINTNUM10DINTN5INTANN2答案A第22题(10分)题号106以下叙述中不正确的是()。A一个好的程序应该有详尽的注释B在C程序中,赋值运算符的优先级最低C在C程序中,J是一条赋值语句DC程序中的INCLUDE和DEFINE均不是C语句答案B第23题(10分)题号2913下列程序的输出结果为MAININTM7,N4FLOATA384,B64,XXM/2NA/B1/2PRINTF“FN“,XA27000000B27500000C28000000D28500000答案A第24题(10分)题号3185若有定义INTAA8则以下表达式中不能代表数组元AA1的地址的是AINTX,YX12YX38/50PRINTF“DN“,DYA3B32C0D307答案A第28题(10分)题号206以下程序的输出结果是()。MAINCHARS“123“,PPSPRINTF“CCCN“,P,P,PA123B321C213D312答案B第29题(10分)题号616以下不是无限循环的语句为()。AFORY0,X1XYXIIXBFORXICWHILE1XDFORI10ISUMI答案A第30题(10分)题号3141以下正确的函数定义形式是ADOUBLEFUNINTX,INTYBDOUBLEFUNINTXINTYCDOUBLEFUNINTX,INTYDDOUBLEFUNINTX,Y答案A三、程序填空共2题(共计24分)第1题(120分)题号402/【程序填空】题目输入三个整数X,Y,Z,请把这三个数由小到大输出。/MAININTX,Y,Z,TSCANF“DDD“,IFXY/SPACE/【】IFXZ/SPACE/【】IFYZ/SPACE/【】PRI

温馨提示

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

评论

0/150

提交评论