c语言不允许使用空类型6,c语言模拟题十套附答案

62e50291a81fc54b507f33cb80033297.gif c语言模拟题十套附答案

(96页)

b6aee2415013a658366fcd45754c2c08.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

39.9 积分

1第一部分选择题(40分,20小题/套)概述1、下面关于C语言的叙述中,正确的是(D)A每行只能写一条语句B程序中必须包含有输入语句CMAIN函数必须位于文件的开头D每条语句最后必须有一个分号2、下面关于C语言的叙述中,错误的是(B)A若一条语句较长,也可分写在下一行上B构成C语言源程序的基本单位是表达式CC语言源程序中大、小写字母是有区别的D一个C语言源程序可由一个或多个函数组成3、关于C语言数据类型的叙述,正确的是()A枚举类型不是基本类型B数组不是构造类型C变量必须先定义后使用D不允许使用空类型4、C程序中MAIN函数的位置(C)A必须在最开始B必须在系统库函数后面C可以在自定义函数后面D必须在最后5、C语言的函数体由(B)括起来AB{}CD//6、关于C语言的叙述中,不正确的是(C)AC程序可由一个或多个函数组成BC程序必须包含一个MAIN函数CC程序的基本组成单位是函数D注释说明只能位于一条语句的后面7、一个程序的执行是从(C)A本程序的第一个函数开始,到最后一个函数结束B本程序的MAIN函数开始,到MAIN函数结束C本程序的MAIN函数开始,到最后一个函数结束D本程序的第一个函数开始,到MAIN函数结束8、结构化程序设计的三种基本结构是(C)A函数结构、分支结构、判断结构B函数结构、嵌套结构、平行结构C顺序结构、分支结构、循环结构D分支结构、循环结构、嵌套结构9、调试程序是指对程序进行(C)A编辑B编译C查错和排错D连接10、C语言中,复合语句的构成是将一系列语句置于(C)ABEGIN与END之间B一对圆括号“()”之间C一对花括号“{}”之间D一对方括号“”之间11、构成C语言源程序的基本单位是(D)A语句B过程C表达式D函数语法基础12、在C语言中,正确的用户标识符是(B)A3FB_FORCSTRUCTD_F5213、C语言的基本数据类型包括(A)A整型、实型、字符型B整型、实型、字符型、逻辑型C整型、字符型、逻辑型D整型、实型、逻辑型14、以下(D)是正确的常量AE5B1E51C‘A12’D32766L15、以下(D)是正确的变量名AABEEB–P11CINTDP_1116、以下(C)是正确的字符常量A“C”B‘//”C‘W’D“\32A”17、以下(A)是不正确的字符串常量A‘ABC’B“12’12”C“0”D““18、C语言的整型数据在内存中的存储形式是(C)A原码B反码C补码DASCII码19、以下(B)是正确的浮点数E后面的数必须为整数E前面必须要有数字AE3B62C2E45D12320、下列不属于C语言关键字的是(D)ACONTINUEBINTEGERCSTATICDSIGNED21、C语言的字符型数据在内存中的存储形式是(D)A原码B补码C反码DASCII22、在C语言中,变量所分配的内存空间大小是(A)A由变量的类型决定B由用户自己决定C任意的D均为两个字节23、若有定义INTA2;则正确的赋值表达式是(A)AAA3BDOUBLE1CA3DA4324、语句XA3,BA;运行后,X、A、B的值依次为()A3,3,4B4,4,3C4,4,4D3,4,325、语句A3/432;运行后,A的值为(B)A0B1C2D326、以下四项中,符合C语言语法的语句是(C)注意分号AINTABCBINTA12B12C12CINTA12,B12,C12DINTA,B12,FLOATC2127、若有定义INTX,A;则语句XA3,A1;运行后,X、A的值依次为()A3,3B4,4C4,3D3,428、若变量已正确定义并赋值,符合C语言语法的表达式是()AA8BC,ABA3ACINT1234DAA1CB29、若有定义INTA,B;DOUBLEX;则以下不符合C语言语法的表达式是()AX3BA1CAB2DXAB30、若有定义INTX2,Y3;FLOATI;则以下符合C语言语法的表达式是(B)AXX32BXY1CIFLOATX形式错误正确的是I(FLOAT)X是将数据类型括号起来DI331、若有定义INTX;则语句X2365;运行后,X的值是()A8B7C6D5332、下面关于C语言变量的叙述中,错误的是(C)A可以用CONST关键字定义变量B在C程序中,SUM和SUM是不同的变量C变量名必须由字母或下划线组成(可是是字母和数字组合)D变量的类型确定了变量的取值范围33、若有定义INTX5,Y6则表达式XY6的值为()A5B1C6D034、下面叙述正确的是(B)A2/3与20/30等价BINT20/3与2/3等价C5与6等价D‘A’与”A”等价35、下面叙述中,错误的是(A)AC语言基本的算术运算符不包含模运算符””B算术运算符的优先级高于关系运算符C自加和自减运算符的结合方向是”自右向左”DC语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行36、下面叙述正确的是(A)A强制类型转换运算的优先级高于算术运算B若A和B是整型变量,AB是合法的自加自减运算只能用于简单变量,不能用于表达式或常量C‘A’’B’是不合法的D“A””B”是合法的只能字符间运算37、若有定义INTI1,J5则表达式JI的值为(C)A1B0C6D7I先运算再减减,加了括号也一样38、设整型变量A为5,使B不为2的表达式是(C)ABA/3BB6ACBA2DBA/239、若有定义INTA1,B2,C3则语句A||B运行后B的值为(C)A1B0C2D3(则表达式I2,J5,I,IJ的值是(B)A7B8C9D10(I要算完)41、若有定义INTA,B则表达式A2,B5,A2,B,AB的值是(B)A7B8C9D1042、若有定义INTI2,J5则表达式(I1,J1,IJ的值为(A)A8B6C7D5红字部分先算43、若已定义INTI3,K则语句KII运行后K的值为(C)A4B5C6D7I先运算再44、C语言的运算符按运算对象的个数可以分为(C)A单目运算符一种B单目和双目运算符C单目、双目和三目运算符D单目、双目、三目和四目运算符45、若已定义FLOATM拟从键盘输入13578这一数据给变量M,则应选用的语句是(D)4ASCANF“52F”,BSCANF“32F”,CSCANF“62F”,DSCANF“6F”,46、已知DOUBLEA使用SCANF函数输入一个数值给变量A,正确的函数调用是()ASCANF“LD”,BSCANF“LF”,CSCANF“C”,DSCANF“U”,47、已知CHARA使用SCANF函数输入一个字符给变量A,不正确的函数调用是(B)ASCANF“D”,BSCANF“LF”,不可能是实数CSCANF“C”,DSCANF“U”,十进制无符号48、PUTCHAR函数的功能是向终端输出(B)A多个字符B一个字符C一个实型变量值D一个整型变量表达式49、以下程序段运行后的输出结果是(C)INTK11PRINTF“KD,KO,KX\N”,K,K,KAK11,K13,KCBK11,K12,K13CK11,K13,KBDK11,K13,KA50、若有定义INTX1234,Y123,Z12则语句PRINTF“4D3D2D”,X,Y,Z运行后的输出结果为(D)A123412312B12341234123412341231231231212C123412341234D12341231251、已有如下定义和输入语句,INTACHARC1,C2SCANF“DCC”,若要求A、C1、C2的值分别为10、A和B,正确的数据输入是()A10ABB10ABC10ABD10AB52、以下程序段的运行结果是(A)INTA0,B0,C0IFAPRINTF“D,D\N”,B,CA0,0B1,2C2,2D1,053、以下程序的运行结果是()VOIDMAIN{INTA65CHARC’A’PRINTF“X,D”,A,C}A65,AB41,AC65,65D41,6554、若已定义INTA5FLOATB6372以下语句中能输出正确值的是(B)APRINTF“DD”,A,BBPRINTF“D2F”,A,BCPRINTF“2F2F”,A,BDPRINTF“2FD”,A,B555、运行以下程序段时编译出错,其原因是(A)CHARC1'8',C2'2008'PRINTF“C,D\N“,C1,C2AC2是字符变量,只能赋以字符常量,不能赋以字符串常量B字符串要用“2008“表示,而‘2008’不是字符串表示C‘2008’只能赋值给字符数组D字符变量不能用D格式输出56、若已定义INTA3,B15,C则语句CAB;运行后C的值为(B)A1B0CTDF57、在C语言中,判定逻辑值为“真“的最正确的叙述是(B)A1B非0的数C大于0的数D非0的整数58、若已定义INTA36,B30,C则语句CAY500的C语言表达式为(A)A(Y500B(Y500C800Y500D(Y50060、若有定义INTX3,Y4则表达式X||Y的值为(A)(,算术运算符,关系运算符,则表达式IJ||I10||X10则正确的赋值表达式是(A)AAAA4A3BAA32CA3(赋值语句必须有“”)DADOUBLE268、已知CHARA'R'则正确的赋值表达式是()AAA4BA23CA256DA’\078’69、已知INTA’R’则正确的表达式是(A)6AA10BAINT3E2要将(INT)C2AADAAAA370、设有语句FLOATX30,Y30使X值为60的表达式是()AXY4BXYCXY4DXY71、若有定义FLOATX35,INTZ8则表达式XZ3/4的值为()A3。75B35C3D472、设有语句INTX3,Y3,A1,B2表达式(XAB)FLOATX35,Y25则表达式FLOATAB/2INTXINTY的值是()A35B30C25D2074、若有定义INTB7FLOATA25,C47则表达式AB/2INTAC/2/4的值是(B)A25B35C45D5575、若有定义INTA6,B2CHARC1’A’,C2’B’则表达式AB5C2C1的值是(C)A7B8C9D表达式错误76、在下列运算符中,优先级最高的运算符是(C)A10(先与10比较,再A)PRINTF“D\N”,AELSEPRINTF“D\N”,AA后输出A2B11C3D1279、以下程序的运行结果是()VOIDMAIN7{INTX,Y1,ZZ1IFZ0ZZELSEXY035PRINTF“D\N”,X}A1B3C1D580、对于整型变量X,下属IF语句()与赋值语句XX2010不等价。AIFX20X0ELSEX1BIFX2X1ELSEX0CIFX20X1ELSEX0DIFX21X0ELSEX181、以下程序段运行的结果是()INTA,B,C,XABC0X15IFAXELSEIFBIFCX3ELSEX4PRINTF“D\N“,XA15B17C18D1982、若有定义INTA1,B2,C3则执行以下程序段后A,B,C的值分别为(DIFA6(N先与6比较,再NPRINTF“D\N”,NELSEPRINTF“D\N”,N先后输出}A4B5C6D787、下面关于SWITCH语句的叙述中,错误的是(A)ACASE后面的表达式可以是关系表达式BSWITCH语句是多分支选择语句C每一个CASE后面的值必须互不相同,否则会出现矛盾的现象D在执行一个CASE分支后,可用一个BREAK语句使流程跳出SWITCH语句88、若有定义INTA1,B2,C3则以下程序段运行后C的值为(DIFABCABELSECABA2B0C1D189、若有定义INTX以下不会产生死循环的是(AAFORXGETCHAR’\N’BWHILE1{X}9CFORI10IDFORX190、在循环语句的循环体中,BREAK语句的作用是(DA暂停程序的运行B结束本次循环C继续执行BREAK语句之后的循环体各语句D提前结束循环,接着执行该循环后续的语句91、以下程序段运行后,循环体中的“COUNT2”语句运行的次数为(AINTI,J,COUNT0FORI1I6BREAK(当SUM6时马上跳出循环,不在管ITEM是否大于5了}PRINTF“D\N”,SUM}A10B15C6D797、以下程序的运行结果是(BVOINMAIN{INTSUM0,ITEM0WHILEITEMMAIN{INTY10DO11{Y}WHILEYPRINTF“D\N“,Y}A1B2C1D0数组100、C语言中数组元素下标的数据类型是()A实型常量B整型常量或整型表达式C任何类型的表达式D字符型常量101、下列数组定义中,正确的是()AINTA10BINTN10,ANCINTN10INTANDINTNSCANF“D”,INTAN102、若已定义INTA13则不能正确引用A数组的元素的是()AA0BA10CA103DA135103、若有定义INTA3{0,1,2}则A1的值为()A0B1C2D3104、若有定义INTA5{1,2,3,4,5}则语句A1A2A22A31运行后A1的值为()A6B5C1D2105、以下合法的数组定义是(C)AINTA“STRING”数组类型定义错误BINTA5{0,1,2,3,4,5}注意数组的存储空间大小CCHARA{0,1,2,3,4,5}DCHARS{“STRING”}少了一个中括号,CHARS”STRING”是正确的大括号可以去掉,或者可以改成CHARS“STRING”106、若有如下程序段CHARS10S“ABCD”PRINTF“S\N”,S则(A)。A执行时输出ABCDB执行时输出AC执行时输出ABD编译不通过107、下面程序段的运行结果是(C)INTI0,A{7,5,7,3,8,3}DO{AI2首先循环一次}WHILEAI5A15所以跳出循环向下执行FORI0I2FORI0IINTFINTX,INTY{RETURNXY}MAIN{INTA2,B3,CCFA,BPRINTF“DDD\N“,A,B,C}A0B235C230D325137、以下程序运行后屏幕输出为(D)INCLUDEINTA2,B3INTMAXINTA,INTB{INTCCABABRETURNC}MAIN{INTA4PRINTF“D“,MAXA,B}A3,2B2C3D4138、以下程序的运行结果是()FUNINTI{INTA2AIPRINTF“D“,A}MAIN{INTA5,C316FUNCPRINTF“D“,A}A45B35C44D33139、若有如下函数定义INTFUN{STATICINTK0RETURNK}以下程序段运行后屏幕输出为()INTIFORI1IINTGLOBAL100FUN{INTGLOBAL5RETURNGLOBAL}VOIDMAIN{PRINTF“D\N“,FUN}A100B101C5D6141、下列关于C语言函数的描述中,正确的是(B)A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用都可以嵌套D函数的定义和函数的调用都不可以嵌套142、以下程序的运行结果是()FUNINTX,INTY{INTZZXYZYELSEZXRETURNZ}A79B7C63D6144、以下程序的运行结果是(C)DEFINEMA,BABMAIN注意括号问题(){INTX3,Y2,S1,S2S1MXY,XYS2MXY,XYPRINTF“D,D\N“,S1,S2}A1,7B5,5C7,1D5,5145、以下叙述中,正确的是(B)A“DEFINEPRICE30”定义了与30等价的符号常量PRICEB预编译处理命令行都必须以“”开头C程序中使用带参的宏时,参数类型要与宏定义时一致宏名无类型D宏名只能包含大写字母和数字字符146、以下叙述中,正确的是(A)A宏展开不占用运行空间,只占用编译时间B预编译处理命令行必须以分号结束C一个源程序只能有一个预编译处理命令行D使用带参数的宏定义时,应该说明每个参数的数据类型147、以下的叙述中不正确的是(C)A宏展开不占用运行时间,只占用编译时间B宏名无类型18C宏名必须用大写字母表示D预处理命令行都必须以号开始148、若有定义DEFINEPI3,在表达式PI22的值为()A12B4C3D不确定149、以下程序运行后,屏幕输出为(C)DEFINEMINA,BA151、下面程序的输出结果是()INCLUDEDEFINEONE1DEFINETWOONE1DEFINETHREETWO1VOIDMAIN{PRINTF“D\N“,THREEONE}A产生错误B1C2D3152、以下叙述中正确的是()A预处理命令行必须位于C源程序的起始位置B在C语言中,预处理命令行都以””开头C每个C程序必须在开头包含预处理命令行INCLUDEDC语言的预处理只能实现宏定义和条件编译的功能153、以下程序的运行结果是()DEFINEADDXXXMAIN{INTM1,N2,KKADDMN3PRINTF“D“,K}A9B10C12D18154、下面程序的运行结果是()DEFINEM10DEFINESXXXDEFINEFXXX19MAIN{INTN1,N2N11000/SMN21000/FMPRINTF“D,D\N“,N1,N2}A10,10B1000,10C10,1000D1000,1000指针155、设有以下语句,则(D)是对A数组元素的不正确引用,其中0VOIDMAIN{INTICHARS“ABC“FORI0IVOIDMAIN{CHARSTR“12345“,PSSTR4PRINTF“C\N“,PS4}22A1B2C3D错误174、以下程序执行时,输入12345,输出为(A)INCLUDEDEFINEN5VOIDMAIN{INTANINTPAWHILEPAPRINTF“D“,P}A54321B12345C23451D43215175以下程序段的运行结果是(D)INTX{2,3,4,5,6,7},PXINTI,S0FORI1IUNIONUTYPE{INTIFLOATF}U2VOIDMAIN{PRINTF“D\N“,SIZEOFU}A2B4C6D8184以下程序的运行结果是()INCLUDEUNIONUTYPE{INTIFLAOTF}STRUCT{CHARCH2INTIUNIONUTYPEU}AVOIDMAIN{PRINTF“D\N“,SIZEOFA}A5B6C7D825185以下C语言共用体类型数据的描述中,不正确的是(D)A共用体变量占的内存大小等于所需内存最大的成员所占的内存B共用体类型可以出现在结构体类型定义中C在定义共用体变量的同时允许对第一个成员的值进行初始化定义对公用体变量的赋值和使用都只能是对变量的成员进行D同一共用体各成员的首地址不相同(是相同的)186设有如下语句STRUCTSTUDENT{INTNUMINTAGE}STRUCTSTUDENTSTU3{{101,18},{102,21},{103,19}}STRUCTSTUDENTPSTU则下面表达式的值为102的是(D)APNUMBPAGECPAGEDPNUM187根据下面定义,能打印出字母'H'的语句是(D)STRUCTSTU{CHARNAME8INTAGE}STRUCTSTUCLASS12{“WANG“,16,“ZHANG“,18,“HON“,19,“CHENG“,20}APRINTF“C\N“,CLASS3NAMEBPRINTF“C\N“,CLASS3NAME1CPRINTF“C\N“,CLASS2NAMEDPRINTF“C\N“,CLASS2NAME0枚举、自定义类型和位运算199对枚举类型进行定义,不正确的是(A)。AENUMB{1,2,3}BENUMA{A,B,C}枚举值是常量不是变量,不在程序中用赋值语句再对它赋值,只能将枚举值赋值给变量,不能将为元素的数值赋值给变量(DX是正确的,而D0是错误的,DENUMC2意思是将E赋值给D是可以的)CENUMC{D3,E,F}DENUMD{X0,Y5,Z9}200假定已有如下变量说明和枚举定义CHARCHINTJ,KENUMDAY{SUN,MON,TUE,WED,THU,FRI,SAT}INTASAT判断下列语句是否符合语法规则,结果是(A)。SUN0/语句1/JMONTUE/语句2/IFAMON0J/语句3/A语句1错误,语句2和语句3正确B语句2正确,语句1和语句3错26误C语句3正确,语句1和语句2错误D语句1正确,语句2和语句3错误201设有如下定义TYPEDEFINTINTEGERINTEGERP,Q则(C)是正确的叙述。AP是INT型变量BQ是基类型为INT的指针变量CP是基类型为INT的指针变量D程序中可用INTEGER代替INT类型名202在对无符号数的位运算中,操作数左移一位相当于()。A操作数除以2B操作数乘以2C操作数除以4D操作数乘以4203若有定义INTA20,B28,C则执行语句CABVOIDMAIN{ENUMWEEKDAY{SUN7,MON1,TUE,WED,THU,FRI,SAT}ENUMWEEKDAYDAYSATPRINTF“D\N“,DAY}A7B6C5D4206若有以下类型说明,叙述正确的是(C)。TYPEDEFSTRUCT{INTNUMCHARNAMEINTSCORESTU是结构体类型名}STU,PSTUASTU是变量名BPSTU是变量名CPSTU是指向结构体类型STU的指针类型名D类型说明语句有错误207下面程序段的运行结果是()。INTA5,B6PRINTF“D“,A|BA5B6C7D8208若有以下类型说明,则(B)是正确的叙述。TYPEDEFUNION{CHARSTR2INTI27}SPASP是一个共用体变量名BSP是一个共用体类型名CUNIONSP是共用体类型名DTYPEDEFUNION是共用体类型名209定义枚举类型的关键字是()。ADEFINEBENUMCUNIONDSTRUCT文件210以下程序的功能是()。INCLUDEMAIN{FILEFPLONGINTNFPFOPEN“WJTXT“,“RB“FSEEKFP,0,SEEK_ENDNFTELLFPFCLOSEFPPRINTF“LD“,N}A计算文件WJTXT的起始地址B计算文件WJTXT的终止地址C计算文件WJTXT内容的字节数D将文件指针定位到文件末尾211设有一文本文件TESTTXT,其内容为“CPROGRAM“(不包含引号),以下程序段的运行结果是()。FILEFPCHARSTRIFFPFOPEN“TESTTXT“,“R“NULLSTRFGETSSTR,5,FPPRINTF“S“,STRACPROBCPROGCPROGRDCPROGRAM212在C语言程序中,对文件操作的一般步骤是()。A打开文件,定义文件指针,读写文件,关闭文件B定义文件指针,读文件,写文件,关闭文件C定义文件指针,打开文件,读写文件,关闭文件D操作文件,定义文件指针,修改文件,关闭文件213下面程序运行后的结果是()。INCLUDEMAIN{FILEFPINTI10,J20,K,NFPFOPEN“D_FDAT“,“W“FPRINTFFP,“D\N“,IFPRINTFFP,“D\N“,J28FCLOSEFPFPFOPEN“D_FDAT“,“R“FSCANFFP,“DD“,PRINTF“DD\N“,K,NFCLOSEFP}A1020B1030C2030D2010214以下程序运行后,屏幕显示WRITEOK,下列说法正确的是()。INCLUDEMAIN{FILEFPFPFOPEN“DATATXT“,“WT“IFFPNULL{FPRINTFFP,“S\N“,“FILEWRITESUCCESSED\N“FCLOSEFPPRINTF“WRITEOK\N“}}A当前工作目录下存在DATATXT文件,其中的内容为“WRITEOK“BFCLOSEFP语句的功能是打开文件C当前工作目录下一定不存在DATATXT文件D当前工作目录下一定存在DATATXT文件215以下程序运行后,屏幕显示FILEOPENERROR,则可能的原因是()。INCLUDEMAIN{FILEFPCHARSTR256FPFOPEN“TESTTXT“,“RT“IFFPNULL{PRINTF“FILEOPENERROR“RETURN}FSCANFFP,“S“,STRFCLOSEFP}A当前工作目录下有TESTTXT文件,但TESTTXT文件太小BTESTTXT文件不能关闭C当前工作目录下没有TESTTXT文件D当前工作目录下有TESTTXT文件,但TESTTXT文件太小216以下程序的可执行文件名为CMDLINEEXE。29INCLUDEINCLUDEVOIDMAININTARGC,CHARARGV{IFARGC2{PRINTF“YOUFORGOTTOTYPEYOURNAMEORYOUTYPEDMOREPARAMETERS\N“EXIT1}PRINTF“HELLOS\N“,ARGV1}在DOS命令行输入CMDLINEHARRY,则输出结果是()。AYOUFORGOTTOTYPEYOURNAMEORYOUTYPEDMOREPARAMETERSBHELLOHARRYCHELLOCMDLINEDHELLO217对下面程序正确的描述是(C)。INCLUDEINCLUDEVOIDMAIN{FILEIN,OUTIFINFOPEN“INFILETXT“,“R“NULL{PRINTF“CANNOTOPENINFILE\N“EXIT0}IFOUTFOPEN“OUTFILETXT“,“W“NULL{PRINTF“CANNOTOPENOUTFILE\N“EXIT0}WHILEFEOFINFPUTCFGETCIN,OUTFCLOSEINFCLOSEOUT}A程序实现在屏幕上显示磁盘文件INFILETXT的内容B程序实现将两个磁盘文件INFILETXT和OUTFILETXT的内容合二为一C程序实现将磁盘文件INFILETXT复制到磁盘文件OUTFILETXTD程序实现将两个磁盘文件合并在屏幕上输出218以下叙述中正确的是(D)。AC语言中的文件是流式文件,因此只能顺序存取数据B打开一个已有的文件进行了写操作后,原有文件中的全部数据必定被覆盖30C在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据D当对文件的写操作完成之后,必须将它关闭,否则可能导致数据丢失219对下面程序正确的描述是(A)。INCLUDEMAIN{INTIFILEFPIFFPFOPEN“TESTTXT“,“RB“NULL{IFGETCFPII1}FSEEKFP,0,SEEK_SETFPUTCI,FPFCLOSEFP}A将文件中第一个字节的内容加1并重新写入到第一个字节B将文件中第一个字节的内容加1并写入到第二个字节中C以只读方式打开文本文件TESTTXTD以只读方式打开二进制文件TESTDAT220若在FOPEN函数中使用文件的方式是“WB“,该方式的含义是(D)。A为读/写打开一个文本文件B为输出打开一个文本文件C为读/写建立一个新的文本文件D为读/写建立一个新的二进制文件第二部分改错题(每小题10分,2小题/套)说明如下1修改程序中每对“//“之间存在的错误;2不得删改程序中的“//“注释和其它代码;3源程序均在考生文件夹中,务必以原文件名保存程序;4按ALTTAB键,切换考试程序与TURBOC;按ALTENTER键,切换TURBOC窗口大小。第1套1程序CMODY011C的功能是从字符串数组STR1中取出ACSII码值为偶数且下标为偶数的字符依次存放到字符串T中。例如,若STR1所指的字符串为4AZ18CGE9A0Z则T所指的字符为4Z8Z注意数组下标从0开始。2程序CMODY012C中,函数FUNINTN的功能是根据参数N,计算大于10的最小N个能被3整除的正整数的倒数之和。例如CMODY011CINCLUDEINCLUDE31INCLUDEINCLUDEVOIDMAIN{CHARSTR1100,T200INTI,J//I0//改成J0CLRSCRSTRCPYSTR1,“4AZ18CGE9A0Z“FORI0IINCLUDEINCLUDEINCLUDEDEFINEM50DOUBLEFUNINTN{DOUBLEY00INTI,JJ0FORI1I{//IFI10{//Y1/I//改为Y1O/IJ}IFJNBREAK}RETURNY}VOIDMAIN32{CLRSCRPRINTF“FUN883LF\N“,FUN8}第2套1程序CMODY021C输出如下所示图形2程序CMODY022C的功能是求解百元买百鸡问题设一只公鸡2元、一只母鸡1元、一只小鸡05元。问一百元买一百只鸡,公鸡、母鸡、小鸡数可分别为多少有多少种分配方案CMODY021CINCLUDEVOIDMAIN{//INTIJ//将中间的分号去掉FORI1IINCLUDE//INTFUN//把分号去掉{INTHEN,COCK,CHICKEN,N0CLRSCRFORCOCK0COCKHEND,COCKD,CHICKEND\N“,N,HEN,COCK,CHICKENIFN20GETCH}33}RETURNN}VOIDMAIN{INTNUMNUMFUNPRINTF“\NTHEREAREDSOLUTIONS\N“,NUMGETCH}第3套1程序CMODY031C的功能是从键盘上输入两个整数,及一个运算符、、、/或,进行相应的运算后输出运算的结果。如输入12将输出1232程序CMODY032C的功能是输出201300之间的所有素数,统计总个数。CMODY031CINCLUDEINCLUDEVOIDMAIN{INTM,N,RESULT,FLAG0//CHARCH,//把逗号该分号;CLRSCRPRINTF“INPUTANEXPRESSION“SCANF“DCD“,//SWITCHCH//SWITCHCH{CASE''RESULTMNBREAKCASE''RESULTMNBREAKCASE''RESULTMNBREAKCASE''RESULTMNBREAKCASE'/'RESULTM/NBREAKDEFAULT{PRINTF“ERROR\N“FLAG1}}IFFLAGPRINTF“DCDD\N“,M,CH,N,RESULTGETCH}CMODY032CINCLUDEINCLUDEVOIDMAIN{INTNUM34PRINTF“\N“NUMFUNPRINTF“\NTHETOTALOFPRIMEISD“,NUMGETCH}INTFUN{INTM,I,K,N0FORM201MINCLUDEMAIN{CHARSTR1128//INTILEN,SUM0//分号错误GETSSTR1LENSTRLENSTR1FORI0I'A'||STR1IINCLUDEDEFINEM8MAIN{INTAM,IPRINTF“PLEASEINPUT8NUMBERS\N“FORI0I0PRINTF“D“,AIPRINTF“\N“GETCH}第5套1程序CMODY051C,其功能是统计输入字符串中大写英文字母的个数。如输入ABCDEFGH123输出52程序CMODY052C,其功能是实现从键盘依次输入M个整数,输出其中所有的偶数。如输入2362384526输出623826CMODY051CINCLUDEINCLUDEMAIN{//CHARSTR1//加分号;INTI,LEN,SUM0PRINTF“PLEASEINPUTASTRING\N“SCANF“S“,STR1LENSTRLENSTR1FORI0I'A'PRINTF“PLEASEINPUT5NUMBERS\N“FORI0IINCLUDEMAIN{CHARSTR1128,STR2128INTI,LENGETSSTR1LENSTRLENSTR1//FORI0ILENI//I'0'CHARPS1S1,PS2//PS2NULL//PS2S2//WHILEPS1NULL//PS1NULLPS1WHILEPS2PS1PS2PRINTF“S\N“,S1GETCH}第7套1程序CMODY071C,其功能是从键盘输入三角形的三边长,求其面积,若三个边长不能构成三角形,则提示。如输入6911输出26982程序CMODY072C,其功能是求解百马百担问题。有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马数可分别为多少有多少种解决方案CMODY071CINCLUDEINCLUDEVOIDMAIN{FLOATA3,S,AREAINTIPRINTF“PLEASEINPUT3NUMBERS\N“FORI0IA2||A1A2A0||A0A2A1//改成AREASQRTSSA0SA1SA2PRINTF“AREAIS2F\N“,AREA}ELSEPRINTF“ERROR\N“GETCH}38CMODY072CINCLUDEINCLUDE//VOIDFUN//VOID改为INT{INTLARGE,MIDDLE,SMALL,N0CLRSCRFORLARGE0LARGELARGED,MIDDLED,SMALLD\N“,N,LARGE,MIDDLE,SMALL}}RETURNN}VOIDMAIN{INTNUMNUMFUNPRINTF“\NTHEREAREDSOLUTIONS\N“,NUMGETCH}第8套1程序CMODY081C,其功能是求一堆零件的总数(100到200之间)。如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。2程序CMODY082C,其功能是交换连个变量的值。如输入ORIGINALA2B3输出RESULTA3B2CMODY081CINCLUDEVOIDMAIN{INTI//FORI100I//VOIDSWAPINTP1,INTP2//INTP1,INTP2{INTTEMPTEMPP1//P1P2//P1P2P2TEMP}VOIDMAIN{INTA,BPRINTF“PLEASEINPUT2NUMBERS\N“SCANF“DD“,PRINTF“\NORIGINALADBD\N“,A,BSWAPPRINTF“\NRESULTADBD\N“,A,BGETCH}第9套1程序CMODY091C,其功能是计算1至100之间的奇数之和,偶数之和。2程序CMODY092C的功能是求满足等式XYZYZZ520的X,Y,Z值(其中XYZ和YZZ分别表示一个三位数)。CMODY091CINCLUDEVOIDMAIN{INTB,I//INTAC0//INTA0,C0//FORI0,I40VOIDMAIN{INTX,Y,Z,I,RESULT520FORX1XDEFINEFXXX23X56/X82VOIDMAIN{FLOATA60,B30,C//INTS//FLOATSPRINTF“\NPLEASEINPUTC“SCANF“F“,//CSFAFBFCPRINTF“\NS\N,S“GETCH}CMODY102CVOIDMAIN{INTF,S,T,NPRINTF“\NTHELISTIS\N“FORN100NINCLUDEVOIDMAIN{//INTIJ//多了;//FORI6I1I//FORI6I0I{PRINTF““FORJ1JINCLUDEVOIDMAIN{INTX//FLOATF//PRINTF“INPUTANINTEGER“SCANF“D“,F//ABSX2/XX1//PRINTF“FXF\N“,F}2补充程序CCON012C,该程序中用公式计算)(1075314??????圆周率的近似值。CCON012CINCLUDEVOIDMAIN{DOUBLEPI0LONGI,SIGN1FORI1IINCLUDEINTMAX,MINVOIDFIND_MAX_MININTP,INTN{INTQMAXMINPFORQPQMAX//MAXQELSEIFMINQMINQ43}VOIDMAIN{INTI,NUM10PRINTF“INPUT10NUMBERS“FORI0IVOIDMAIN{INTA,B,KINTPLU//403//FORA1AVOIDMAIN{INTN,A,B//A 关 键 词: 语言 模拟 题十套附 答案

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值