




已阅读5页,还剩64页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计技术基础习题集C语言)太原理工大学理学院计算机基础教学部2011年2月1第一部分C程序设计基础知识第一、二章C语言概述与算法一、选择题四个选项中只有一个是正确的下同)1一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是A有零个或多个输入B有零个或多个输出C有穷性D可行性2以下叙述中正确的是AC语言的源程序不必通过编译就可以直接运行BC语言的每条可执行语句最终都将被转换成二进制的机器指令CC语言的源程序经编译形成的二进制代码可以直接运行DC语言的函数不可以单独进行编译3对用C语言编写的代码程序,以下叙述中哪个是正确的A可立即执行B是一个源程序C经过编译即可执行D经过编译解释才能执行4结构化程序由三种基本结构组成,由这三种基本结构组成的算法A可以完成任何复杂的任务B只能完成部分复杂的任务C只能完成符合结构化的任务D只能完成一些简单的任务5有一个命名为C001C的C语言源程序,当正常执行后,在当前目录下不存在的文件是A)C001OBJB)C001DATC)C001EXED)C001C二、填空题1结构化程序由、三种基本结构组成。2模块化程序设计的设计原则是和。3组成C程序的基本单位是,其组成部分包括和。4C程序中的MAIN称,它可以出现在程序的位置。5由“/”和“/”括起来的内容称为,它的作用是。6描述算法的常用方法有。第三章顺序程序设计一、选择题1与十进制数97不等值的字符常量是AAB101CX61D1412在编写了一个C语言源程序C001C并正确执行之后,当前目录下哪个文件不存在2AC001CBC001OBJCC001DATDC001EXE3以下选项中正确的整型常量是A5B)10C)1000D)4/54以下选项中正确的实型常量是A0B)31415C)003X102D)325以下选项中不正确的实型常量是A)2670E1B)005E15C)7777D)456E26以下选项中不合法的用户标识符是A)WB1B)FILEC)MAIND)PRINTF7以下选项中不合法的用户标识符是A)_123B)PRINTFC)ASD)DIM8C语言中运算对象必须是整型的运算符是A)B)/C)D)9可在C程序中用作标识符的一组标识符是A)VOIDB)AS_B3C)FORD)2CDEFINE_123ABCDOWORDIFCASESIG10若变量已正确定义并赋值,符合C语言语法的表达式是A)AA7B)A7BC,AC)INT1234D)AA7CB11以下非法的赋值语句是ANI2,IBJCI1DXJ012设A和B均为DOUBLE型变量,且A55、B25,则表达式INTAB/B的值是A6500000B6C5500000D600000013已有定义INTX3,Y4,Z5,则表达式XYZ1B)DC)CBD)DC22B20以下选项中不是C语句的是A)INTIIPRINTF“DN”,IB)C)A5,C10D)21以下合法的C语言赋值语句是A)AB58B)KINTABC)A58,B58D)I22以下程序的输出结果是INTMAININTX10,Y3PRINTF“DN”,YX/YRETURE0A)0B)1C)3D)不确定的值23C语言中的简单数据类型有A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型24C语言中,字符(CHAR)型数据在微机内存中的存储形式是A)反码B)补码C)EBCDIC码D)ASCII码25设有语句CHARA172,则变量AA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法26C语言中不合法的字符常量是A)XFFB)65C)C)SCNAF“DDD”,D)SCANF“DDD”,29若变量已正确说明为FLOAT类型,要通过以下赋值语句给A赋予10、B赋予22、C赋予33,以下不正确的输入形式是SCANF“FFF”,A)10B)100,220,330C)100D)102222220330333330已知I、J、K为INT型变量,若从键盘输入1,2,3回车,使I的值为1、J的值为2、K的值为3,以下选项中正确的输入语句是ASCANF“2D2D2D“,BSCANF“DDD“,CSCANF“D,D,D“,DSCANF“ID,JD,KD“,31若有以下程序INTMAININTK2,I2,MMKIKPRINTF“D,DN“,M,I4RETURE0执行后的输出结果是A8,6B8,3C6,4D7,432若变量已正确定义,要将A和B中的数进行交换,下面不正确的语句是A)AAB,BAB,AABB)TAABBTC)ATTBBAD)TBBAAT33有以下程序INTMAININTI10,J1PRINTF“D,DN“,I,JRETURE0执行后输出结果是A9,2B10,2C9,1D10,134若变量已正确定义,以下程序段的输出结果是X516894PRINTF“FN”,INTX100005/FLOAT1000A)输出格式说明与输出项不匹配,输出无定值B)517000C)5168000D)516900035若有以下程序段,C3中的值是INTC11,C22,C3C3C1/C2A)0B)1/2C)05D)136若有以下程序段,其输出结果是INTA0,B0,C0CAA5,AB,B3PRINTF“D,D,DN”,A,B,CA)0,0,10B)0,0,5C)10,3,10D)3,3,1037当运行以下程序时,在键盘上从第一列开始,输入9876543210此处表示ENTER,则程序的输出结果是INTMAININTAFLOATB,CSCANF“2D3F4F”,PRINTF“NAD,BF,CFN”,A,B,CRETURN0A)A98,B765,C4321B)A10,B432,C8765C)A98,B765000000,C4321000000D)A98,B7650,C4321038以下程序的输出结果是INTMAININTA2,B5PRINTF“AD,BDN”,A,BRETURE05A)A2,B5B)A2,B5C)AD,BDD)AD,BD39若INT类型占两个字节,则以下程序段的输出是INTA1PRINTF“D,UN”,A,AA)1,1B)1,32767C)1,32768D)1,6553540以下程序段的输出是INTX496PRINTF“06DN”,XA)496B)496C)000496D)输出格式不合法41以下程序段的输出是FLOATA31415PRINTF“|60F|N”,AA)|31415|B)|30|C)|3|D)|3|42以下程序段的输出是PRINTF“|105F|N”,12345678A)|234567800|B)|123456780|C)|1234567800|D)|12345678|43若从终端输入以下数据,要给变量C赋以28319,则正确的输入语句是A)SCANFF”,CB)SCANF84F”,C)SCANF62F”,D)SCANF8F”,44若变量已正确说明,要求用以下语句给A赋予312、给B赋予90,则正确的输入形式是SCANF“AF,BF”,A)31290B)A312B9C)A312,B90D)A312,B945以下程序的输出结果是INCLUDE“MATHH”INTMAINDOUBLEA30,B2PRINTF“30F30FN”,POWB,FABSA,POWFABSA,BRETURN0A)98B)89C)66D)以上三个都不对46以下程序的输出结果是INTMAINCHARC1A,C2YPRINTF“D,DN”,C1,C2RETURN0A)因输出格式不合法,无正确输出B)65,90C)A,YD)65,89647以下程序段的输出结果是INTMAINCHARXAXXAFLAOTADOUBLEXSCANF“DFLF”,PRINTF“KD,AF,XFN”,K,A,X19以下程序段的输出结果是。8INTX0177PRINTF“X3D,X6D,X6O,X6X,X6UN”,X,X,X,X,X20以下程序段的输出结果是。DOUBLEA513789215PRINTF“A86F,A82F,A148F,A148LFN”,A,A,A,A21若要通过以下语句给A、B、C、D分别输入字符A、B、C、D,给W、X、Y、Z分别输入10、20、30、40,正确的输入形式是。请用代表ENTER键。SCANF“DCDCDCDC”,22若有以下说明和输入语句,要求给C1、C2输入字符A和B,给A1、A2输入729和101298,从键盘正确输入数据的形式是。CHARC1,C2FLOATA1,A2SCANF“FF”,SCANF“CC”,23若有以下说明和输入语句,要求给C1、C2、C3输入字符A、B和C,请写出从键盘正确输入数据的形式是。CHARC1,C2,C3SCANF“4C”,SCANF“4C”,SCANF“4C”,24下列程序的输出结果是1600,请填空。INTMAIN()INTA9,B2FLOATX,Y11,ZZA/2BX/Y1/2PRINTF(“52FN“,Z)RETURN0第四章选择结构程序设计一、选择题1下面的程序片断所表示的数学函数关系是Y1IFX0Y1IFX0Y1ELSEY01X00X00X00X02运行以下程序后,输出的结果是9INTMAININTK3IFKBCPRINTF“DN“,DELSEIFC1D1PRINTF“DN“,D1ELSEPRINTF“DN“,D2RETURN0执行后输出结果是A2B3C编译时出错D45有以下程序INTMAIN()INTI1,J1,K2IF(J|K)RETURN010执行后输出结果是A)1,1,2B)2,2,1C)2,2,2D)2,2,36有如下程序INTMAIN()FLOATX20,YIF(XAELSEPRINTF“DN”,ACBAACCB4若变量已正确定义,以下语句段的输出结果是。X0Y2Z3SWITCHXCASE0SWITCHY2CASE1PRINTF“”BREAKCASE2PRINTF“”BREAKCASE1SWITCHZCASE1PRINTF“”CASE2PRINTF“”BREAKDEFAULTPRINTF“”5以下程序的输出结果是。INTMAIN()INTX100,A10,B20,OK15,OK20IF(A50)PRINTF(“D“,A)IF(A40)PRINTF(“D“,A)IF(A30)PRINTF(“D“,A)RETURN07以下程序的执行结果是。INTMAIN()INTK8SWITCH(K)CASE9K1CASE10K1CASE11K1BREAKDEFAULTK1PRINTF(“DN“,K)RETURN08阅读下面程序,程序执行后的输出结果是。INCLUDE“STDIOH“INTMAIN()INTX,Y,ZX1Y2Z3IF(XY)IF(XZ)PRINTF(“D“,X)ELSEPRINTF(“D“,Y)PRINTF(“DN“,Z)RETURN09C语言中用表示逻辑真,用表示逻辑假。10根据C语言运算符的优先顺序和结合性,按从先到后的顺序写出以下表达式中,运算符“”、“”、“”、“则表达式的值为。12将下列数学式改写成C语言的关系表达式或逻辑表达式是A)B)。A)AB或A413请写出与以下表达式等价的表达式是AB。A)X0B)0第五章循环结构程序设计一、选择题1以下程序段的输出结果是。INTN10WHILEN7NPRITNF“D”,NA)1098B)987C)10987D)98762下面程序的输出结果是。INCLUDEINTMAIN()INTY10DOYWHILE(Y)PRINTF(“DN“,Y)RETURN0A)1B)1C)8D)03以下程序段的输出结果是。INTX3DOPRINTF“3D”,X2WHILEXA)1B)30C)12D)死循环4下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。INCLUDEINTMAIN()14INTI0,J,KDOIK31613IWHILE(_)JK/11PRINTF(“31613D11D“,I,J)RETURN0A)K/11B)K11C)K/110D)K1105以下不是死循环的语句是。A)FORXIB)WHILE1XC)FORI10ISUMID)FORCGETCHARNPRINTF“C”,C6以下程序的输出结果是。INTMAININTI,SUMFORI1IINTMAININTIFORI1IPUTCHARRETURN0A)B)D)0YIFY30PRITNF“D”,YCONTINUERETURN0A)741B)852C)963D)87542115在下述程序中,判断IJ共执行了次。INCLUDEINTMAININTI0,J10,K2,S0FORIKIFIJPRINTF“DN”,SBREAKSIRETURN017A)4B)7C)6D)816以下叙述正确的是。A)DOWHILE语句构成的循环不能用其它语句构成的循环来代替。B)DOWHILE语句构成的循环只能用BREAK语句退出。C)用DOWHILE构成循环时,只有在WHILE后的表达式为非零时结束循环。D)用DOWHILE构成循环时,只有在WHILE后的表达式为零时结束循环。二、填空题1以下程序段的输出结果是。INTK,N,MN10M1K1WHILEKAMAXAMAXXIFAMINX18SCANF“F”,PRINTF“NAMAXFNAMINGFN”,AMAX,AMINRETURN06以下程序段的输出结果是。INTI0,SUM1DOSUMIWHILEIBBIWHILEACJDOKWHILEADPRINTF“ID,JD,KDN”,I,J,KRETURN09有以下程序段S10FORK1K代表ENTRE键。ABCDEF则程序的输出结果是INCLUDEDEFINEN6INTMAINCHARCNINTI0FORI0I0INTB342,3,1,4,5,1,3,6,1,5,2,3INTI,J,C34FORI0IINTMAINCHARX80,Y40INTA,H0PRINTF“PLEASEINPUTXSTRING“GETSXPRINTF“PLEASEINPUTYSTRING“GETSYWHILEXH0WHILEYA0XHYAPRINTF“OUTPUTXSTRING“PUTSXRETURN0第七章用函数实现模块化程序设计一、选择题1以下语法中正确的是A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在MAIN函数中定义C)C语言程序总是从MAIN开始执行D)C语言程序中的MAIN函数必须放在程序的开始部分2以下函数的类型是25FFFFLOATXPRINTF“DN”,XA)与参数X的类型相同B)VOID类型C)INT类型D)无法确定3以下函数调用语句中,含有的实参个数是FUNCEXP1,EXP2,EXP3,EXP4,EXP5A)1B)2C)4D)54以下程序的输出结果是FUNCINTA,INTBINTCCABRETURNCINTMAININTX6,Y7,Z8,RRFUNCX,Y,XY,ZPRINTF“DN”,RRETURN0A)11B)20C)21D)315以下程序的输出结果是INTMAININTI2,PPFI,I1PRINTF“D”,PRETURN0INTFINTA,INTBINTCCAIFABC1ELSEIFABC0ELSEC1RETURNCA)1B)0C)1D)26以下程序的输出结果是FUNINTA,INTB,INTCCABVOIDMAININTCFUN2,3,CPRINTF“DN”,C26A)0B)1C)6D)无定义7以下程序的输出结果是DOUBLEFINTNINTIDOUBLESS10FORI1I2RETURNFIBN1FIBN2ELSERETURN2VOIDMAINPRINTF“DLD”,FIB6A)8B)30C)16D)210以下程序的输出结果是VOIDMAININTI1,J3PRINTF“D,”,IINTI0IJ2PRINTF“D,D,”,I,JPRITNF“D,DN”,I,JA)1,7,3,2,3B)2,7,3,2,3C)1,6,3,2,3D)2,6,3,2,311以下程序的输出结果是VOIDMAIN27INTK4,M1,PPFUNCK,MPRINTF“D,”,PPFUNCK,MPRINTF“DN”,PFUNCINTA,INTBSTATICINTM,I2IM1MIABRETURNMA)8,17B)8,16C)8,20D)8,812以下程序的输出结果是INTM13INTFUN2INTX,INTYINTM3RETURNXYMVOIDMAININTA7,B5PRINTF“DN”,FUN2A,B/MA)1B)2C)3D)413有以下程序FLOATFUN(INTX,INTY)RETURN(XY)VOIDMAIN()INTA2,B5,C8PRINTF(“30FN“,FUN(INT)FUN(AC,B),AC)程序运行后的输出结果是A)编译出错B)9C)21D)9014下列程序的运行结果是VOIDFUN(INTA,INTB)INTKKAABBKVOIDMAIN()INTA3,B6,XFUN(X,Y)28PRINTF(“DD“,A,B)A)63B)36C)编译出错D)0015以下正确的函数形式是A)DOUBLEFUNINTX,YDOUBLEZZXYRETURNZB)DOUBLEFUNINTX,YINTZZXYRETURNDOUBLEZC)DOUBLEFUNINTX,INTYRETURNXYD)DOUBLEFUNX,YINTX,YDOUBLEZZXYRETURNZ16对于建立函数的目的,正确的说法是A)提高程序的执行效率B)提高程序的可读性C)减少程序的篇幅D)减少程序文件所占的内存17以下正确的说法是A)函数的定义可以嵌套,但函数的调用不可以嵌套B)函数的定义不可以嵌套,但函数的调用可以嵌套C)函数的定义和函数的调用均不可以嵌套D)函数的定义和函数的调用均可以嵌套18C语言关于实参和形参说法正确的是A)在值传递时实参和与之对应的形参各占用独立的存储单元B)在值传递时实参和与之对应的形参占用同一存储单元C)只有当实参与形参同名时,才共占用同一存储单元D)形参是虚拟的,不占用存储单元19下列说法正确的是A)在利用返回值方式传递数据时,可以省略数据类型说明符B)在函数间通过全局变量的传递数据,只能用外部变量,不能用内部变量C)利用地址返回值方式传递数据时,返回值可以赋予普通变量D)利用全局变量传递数据,可以简化程序,提倡使用20以下正确的说法是A)定义函数时,形参的类型说明可以在函数体内B)RETURN后面的表达式不能是函数C)如果函数值的类型与返回值的类型不一致,以函数值类型为准D)如果形参与实参的类型不一致,以实参类型为准21下列叙述中不正确的是A)C程序的MAIN函数可以没有参数B)C程序的MAIN函数可以有参数C)C程序的MAIN函数若有参数时,第一个参数的值最少是1D)MAIN函数的第一个参数必须是整数,其名字必须是ARGC第二个参数可以定义成CHARARGV,名字必须是ARGV。22以下程序的输出结果是FINTB,INTNINTI,R129FORI0IEPSNSTTNT/2N1RETURN205以下函数用以求X的Y次方。请填空。DOUBLEFUNDOUBLE,XDOUBLEYINTIDOUBLEZ10FORI1IIZRETURNZ6以下程序的功能是计算。请填空。LONGFINTNINTILONGSSFORI1I10UUNT/10UUNT10ELSEUUNTVOIDMAININTI,N,AA100SCANF“DDD”,FORI1ISKRETURN13以下程序的输出结果是。INCLUDE“STRINGH”INCLUDE“CTYPEH”VOIDFUNCHARSTRINTI,JFORI0,J0STRIIIFISALPHASTRISTRJSTRISTRJ0VOIDMAINCHARSS80“ITIS”FUNSS33PRINTF“SN”,SS14以下FUN函数的功能是将一个字符串的内容逆置。请填空。INCLUDE“STRINGH”VOIDFUNCHARSTRINTI,J,KFORI0,JI,则输出结果是INCLUDECHARFUNCHARCIFCACAARETURNCVOIDMAINCHARS8,PSGETSSWHILEPPFUNPPUTCAHRPPPUTCHARNA)OPENTHEDOORB)OPENTHEDOORC)OPENTHEDOORD)OPENTHEDOOR33以下程序的输出结果是INCLUDEINCLUDEVOIDFUNCHARW,INTMCHARS,P1,P2P1WP2WM1WHILEP10PUTCHARN7以下程序的输出结果是。INCLUDE“STDIOH”VOIDFUNCHARA1,CHARA2,INTNINTKFORK0K0I,IPRINTF“C”,PIPRINTF“N”9当运行以下程序时从键盘输入字符串QWERTY和ABCD,则程序的输出结果是。INCLUDE“STRINGH”43INCLUDE“STDIOH”STRLECHARA,CHARBINTNUM0,N0WHILEANUM0NUMWHILEBNANUMBNNUMNRETURNNUMVOIDMAINCHARSTR181,STR281,P1STR1,P2STR2GETSP1GETSP2PRINTF“DN”,STRLEP1,P210以下程序段的输出结果是。CHARS20“GOODDOG”,SPSSPSP2SP“TO”PUTSS11假定以下程序经编译和链接后生成可执行文件PROGEXE,如果在DOS提示符下键入PROGABCDEFGHIJKL此处代表ENTER键则输出结果为。VOIDMAINWHILEARGC0PRINTF“S”,ARGVARGCPRINTF“N”12以下程序的输出结果是。FUNINTN,INTSINTF1,F2IFN1|N2S1ELSEFUNN1,FUNN2,SF1F2VOIDMAININTXFUN6,PRINTF“DN”,X4413以下程序调用INVERT函数按逆序重新放置A数组中元素的值,A数组中的值在VOIDMAIN函数中读入。请填空。DEFINEN10VOIDINVERTINTS,INTI,INTJINTTIFINUMB)PNUMC)PNUMD)STU3AGE3以下程序的输出结果是。VOIDMAINSTRUCTCMPLXINTXINTYCNUM21,3,2,7PRINTF“DN”,CNUM0Y/CNUM0XCNUM1XA)0B)1C)3D)64根据以下定义,能输出字母M的语句是。STRUCTPERSONCHARNAME9INTAGESTRUCTPERSONCLASS4“JOHN”,17,“PAUL”,19,“MARY”,18,“ADAM”,1648A)PRINTF“CN”,CLASS3NAMEB)PRINTF“CN”,CLASS3NAME1C)PRINTF“CN”,CLASS2NAME1D)PRINTF“CN”,CLASS2NAME05设有以下语句STRUCTSTINTNSTRUCTSTNEXTSTRUCTSTA35,P则值为6的表达式是。A)PNB)PNC)PND)PN6若有以下说明语句,则值为6的表达式是。同上STRUCTSTINTNSTRUCTSTNEXTSTRUCTSTA3,PA0N5A0NEXTA1N7A1NEXTA2N9A2NEXT0PA)PNB)PNC)PND)PN7以下程序的输出结果是。STRUCTSTINTXINTYPINTDT410,20,30,40STRUCTSTAA450,VOIDMAINPAAPRITNF“DN”,PXPRITNF“DN”,PXPRITNF“DN”,PYA)10B)50C)51D)6020606070202111318以下程序运行后的输出结果是。STRUCTSTUCHARNAME10INTNUM49INTSCOREVOIDMAINSTRUCTSTUS5“YANGSAN”,20041,703,“LISIGUO”,20042,580,“WANGYIN”,20043,680,“SUNDAN”,20044,550,“PENGHUA”,20045,537,P5,TINTI,JFORI0ISCOREPJSCORETPIPIPJPJTPRINTF“DDN”,S1SCORE,P1SCOREA)550580B)680680C)580550D)5806809若已建立下面的链表结构,指针P、S分别指向图中所示结点,则不能将S所指的结点插入到链表末尾的语句组是。EF0GHEADDATANEXTPSA)SNEXTNULLPPNEXTPNEXTSB)PPNEXTSNEXTPNEXTPNEXTSC)PPNEXTSNEXTPPNEXTSD)PPNEXTSNEXTPNEXTPNEXTS10以下程序运行后的输出结果是。STRUCTSTUCHARNAME10INTNUMVOIDF1STRUCTSTUCSTRUCTSTUB“LISIGUO”,2042CBVOIDF2STRUCTSTUCSTRUCTSTUB“SUNDAN”,2044CBVOIDMAINSTRUCTSTUA“YANGSAN”,2041,B“WANGYIN”,2043F1AF2PRINTF“DDN”,ANUM,BNUM50A)20412044B)20412043C)20422044D)2042204311以下程序运行后的输出结果是。INCLUDESTRUCTNODEINTNUMSTRUCTNODENEXTVOIDMAINSTRUCTNODEP,Q,RINTSUM0PSTRUCTNODEMALLOCSIZEOFSTRUCTNODEQSTRUCTNODEMALLOCSIZEOFSTRUCTNODERSTRUCTNODEMALLOCSIZEOFSTRUCTNODEPNUM1QNUM2RNUM3PNEXTQQNEXTRRNEXTNULLSUMQNEXTNUMSUMPNUMPRINTF“DN”,SUMA)3B)4C)5D)612以下程序的功能是建立一个带头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中。请从与下划线处号码对应的一组选项中选择出正确的选项。INCLUDESTRUCTNODECHARDATASTRUCTNODENEXT(1)CREATLISTCHARSSTRUCTNODEH,P,QHSTRUCTNODEMALLOCSIZEOFSTRUCTNODEPQHWHILES0PSTRUCTNODEMALLOCSIZEOFSTRUCTNODEPDATA(2)QNEXTPQ(3)SPNEXT0RETURNHVOIDMAINCHARSTR“LINKLIST”STRUCTNODEHEADHEADCREATLISTSTR(1)A)CHARB)STRUCTNODEC)STRUCTNODED)CHAR51(2)A)SB)SC)SD)S(3)A)PNEXTB)PC)SD)SNEXT13以下程序的输出结果是。TYPEDEFUNIONLONGIINTK5CHARCDATESTRUCTDATEINTCATDATECOWDOUBLEDOGTOODATEMAXVOIDMAINPRINTF“DN”,SIZEOFSTRUCTDATESIZEOFMAXA)25B)30C)18D)814已知字符0的ASCII码值的十进制数是48,且数组的第0个元素在低位,以下程序的输出结果是。VOIDMAINUNIONINTI2LONGKCHARC4R,SSI00X39SI10X38PRINTF“XN”,SC0A)39B)9C)38D)8二、填空题1为了建立如图所示的存储结构,请填空。STRUCTNODEDATALINKCHARDATANODE2以下程序的运行结果是。INCLUDETYPEDEFSTRUCTSTUDENTCHARNAME10LONGSNO52FLOATSCORESTUVOIDMAINSTUA“ZHANGSAN”,2001,95,B“SHANGXIAN”,2002,90,C“ANHUA”,2003,95,DA,PIFSTRCMPANAME,BNAME0DBIFSTRCMPCNAME,BNAME0DCPRINTF“LDSN”,DSNO,PNAME3阅读下列程序,则程序的输出结果为。INCLUDE“STDIOH“STRUCTTYINTDATACHARCVOIDMAIN()STRUCTTYA30,XFUN(A)PRINTF(“DC“,ADATA,AC)FUN(STRUCTTYB)BDATA20BCY4以下程序段执行后的输出结果是。TYPEDEFUNIONUTYPEINTACHARCH2UTTYPEDEFSTRUCTSTYPEINTACHARCH2UTSSTSTBTBTA66BTSA5BTSCH0APRINTF“CDN”,BTA,BTSA5以下函数CREAT用来建立一个带头结点的单向链表,新产生的结点总是插在链表的末尾,单向链表的头指针作为函数值返回。请填空。INCLUDE“STDIOH”53STRUCTLISTCHARDATASTRUCTLISTNEXTSTRUCTLISTCREATSTRUCTLISTH,P,QCHARCHHMALLOCSIZEOFPQHCHGETCHARWHILECHPMALLOCSIZEOFPDATACHQNEXTPQPCHGETCHARPNEXT06以下VOIDMAIN函数的功能是查找带有头结点的单向链表中,结点数据域的最小值作为函数值返回。请填空。STRUCTNODEINTDATASTRUCTNODENEXTINTMINSTRUCTNODEFIRSTSTRUCTNODEPINTMPFIRSTNEXTMPDATAFORPPNEXTP0PIFMPDATARETURNM第十章对文件的输入输出一、选择题1若FP是指向某文件的指针,且已读到文件末尾,则库函数FEOFFP的返回值是A)EOFB)1C)非零值D)NULL542以下程序运行后的输出结果是INCLUDEVOIDMAINFILEFPINTI,K0,N0FPFOPEN“D1DAT”,“W”FORI1IVOIDMAINFILEFPINTI,A41,2,3,4,BFPFOPEN“DATADAT”,“WB”FORI0IVOIDMAINFILEFP1FP1FOPEN“F1TXT”,“W”FPRINTFFP1,“ABC”FCLOSEFP1若文本文件F1TXT中原有内容为GOOD,则运行以上程序后文件F1TXT中的内容为A)GOODABCB)ABCDC)ABCD)ABCGOOD5库函数FGETSP1,1,P2的功能是A)从P1指向的文件中读一个字符串,存入P2指向的内存B)从P2指向的文件中读一个字符串,存入P1指向的内存C)从P2指向的内存中读一个字符串,存入P1指向的文件D)从P1指向的内存中读一个字符串,存入P2指向的文件二、填空题551由“FILEFP”定义的标识符FP是一个,其中“FILE”是在头文件中定义。2在对文件进行的操作过程中,若要求文件的位置回到文件的开头,应当调用的函数是。3若希望文件指针直接指向文件尾部,应当使用的函数调用格式是。4以下C程序将磁盘中的一个文件复制到另一个文件中,两个文件名在命令中给出。请填空。INCLUDEVOIDMAININTARGC,CHARARGVFILEF1,F2CHARCHIFARGCVOIDMAINFILEFPCHARCH,FNAME10PRINTF“ENTERTHENAMEOFFILEN”GETSFNAMEIFFPNULLPRINTF“OPENERRORN”EXIT0PRINTF“ENTERDATAWHILECHGETCHARFPUTC,FPFCLOSEFP6以下程序用来统计文件中字符的个数。请填空。INCLUDEVOIDMAINFILEFP56LONGNUM0IFFPFOPEN“FNAMEDAT”,NULLPRINTF“OPENERRORN”EXIT0WHILENUMPRINTF“NUMDN”,NUMFCLOSEFP7以下程序编译、链接后生成可执行文件CPYEXE。假定磁盘当前目录下有三个文本文件,其文件名和内容分别为文件名内容AAAAABBBBBCCCCC当在DOS当前目录下键入CPYABC,则程序输出。INCLUDEVOIDFCFILEVOIDMAININTARGC,CHARARGVFILEFPINTI1WHILEARGC0FPFOPENARGVI,“R”FCFPFCLOSEFPVOIDFCFILEIFPCHARCWHILECGETCHARPUTCHARC32第二部分深入学好C程序设计第十一章编译预处理一、选择题571以下对宏替换的叙述不正确的是A)宏替换只是字符的替换B)宏替换不占运行时间C)宏名无类型,其参数也无类型D)带参的宏替换在替换时,先求出实参表达式的值,然后代入形参运算求值2宏定义DEFINEPI314中的宏名PI代替A)一个单精度实数B)一个双精度实数C)一个字符串D)不确定类型的数3有以下宏定义DEFINEK2DEFINEXKK1K当C程序中的语句Y2KX5被执行后,A)Y中的值不确定B)Y中的值为65C)语句报错D)Y中的值为344以下程序的输出结果是DEFINEMINX,YXBA)0B)1C)2D)34设有定义语句CHARC192,C292,则以下表达式中值为零的是AC1C2BC1TABABWHILETA|TBTPRINTF“TDN”,T2以下程序的运行结果是。INCLUDEVOIDMAINDOUBLEX12345478XX10005/100PRINTF“XFN”,X3以下程序的运行结果是。INCLUDEVOIDMAININTA123,B456,O,P,Q,X,Y,ZLONGVIOA/100PA/1010QA10XB10YB/100ZB100/10VIP100000LX10000LQ1000Z100O10YPRINTF“VILDN”,VI4在执行以下程序时,当输入111回车后,程序的输出结果是。INCLUDEVOIDMAINCHARCHINTD0WHILE(CHGETCH
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-江西-江西工程测量工五级(初级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-广西-广西放射技术员二级(技师)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广西-广西土建施工人员四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-广东-广东防疫员一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-广东-广东汽车驾驶与维修员三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-广东-广东地图绘制员一级(高级技师)历年参考题库典型考点含答案解析
- 2020-2025年二级建造师之二建建筑工程实务通关考试题库带答案解析
- 2025年银行金融类-金融考试-银行业专业人员中级(法规+银行管理)历年参考题库含答案解析(5套)
- 2025年职业技能鉴定-石雕工-石雕工(高级)历年参考题库含答案解析(5套)
- 2025年综合评标专家-甘肃-甘肃综合评标专家(工程造价类)历年参考题库含答案解析(5套)
- 京东集团员工手册-京东
- 2023年苏州市星海实验中学小升初分班考试数学模拟试卷及答案解析
- GB/T 37915-2019社区商业设施设置与功能要求
- GB/T 31298-2014TC4钛合金厚板
- GB/T 27746-2011低压电器用金属氧化物压敏电阻器(MOV)技术规范
- GB/T 22237-2008表面活性剂表面张力的测定
- GB/T 13667.3-2003手动密集书架技术条件
- 导轨及线槽项目投资方案报告模板
- 复旦大学<比较财政学>课程教学大纲
- 书法的章法布局(完整版)
- GB∕T 10429-2021 单级向心涡轮液力变矩器 型式和基本参数
评论
0/150
提交评论