高等语言程序设计题库A_第1页
高等语言程序设计题库A_第2页
高等语言程序设计题库A_第3页
高等语言程序设计题库A_第4页
高等语言程序设计题库A_第5页
已阅读5页,还剩61页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第一章C语言概述一填空题1C程序是由构成的,一个C程序中至少包含。因此,是C程序的基本单位。2C程序注释是由和所界定的文字信息组成的。3C语言是一个用途广泛,功能强大的程序语言,它具有的主要特点是(1),(2),(3),(4),(5),(6),(7),(8)。4在C程序开发过程中,遵循如下所示的开发步骤,请填空。开始()()()()有错有错有错结束有有有程序代码错误设计算法错误5函数体一般包括和。二判断题1一个C程序的执行总是从该程序的MAIN函数开始,在MAIN函数最后结束。【】2MAIN函数必须写在一个C程序的最前面。【】3一个C程序可以包含若干的函数。【】4C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。但是可以增加程序的可读性。【】5C程序的注释只能是一行。【】6C程序的注释不能是中文文字信息。【】7判断下列各个程序中的程序注释是否正确。IN/包含/CLUEDINCLUDEMAINMAIN/主函数/【】【】INCLUDEINCLUDEMAINMAIN【】INTX10【】INTX/初始化/10/打印X/X10/的值/8可以使用TURBOC来编译和连接一个C程序。【】9可以使用TURBOC来运行一个C程序。【】10可以使用TURBOC来实时调试(即动态调试)一个C程序。【】三简答题1写出一个C程序的基本结构。2简要叙述使用TURBOC20编译和运行一个程序的步骤。四编程题1提高题参照课本例11,试编写一个C程序,输出如下信息。(提示使用键盘上的一些符号)。2提高题试编写一个C程序,输出如下信息。试试看,可以输出其他组合图案吗第二章程序的灵魂算法一填空题1是程序设计的灵魂。2一个计算机程序应包括和的内容。3算法是。4结构化算法是。5计算机算法可分为和两大类别。6计算机算法的特性是,和。7计算机算法可以用,和等方法表示。8三种基本程序结构是,和。9结构化程序设计强调和的规范化,提倡。10结构化程序设计的主要方法是,和。二简答题1用自然语言描述求解下面问题的步骤。(1)求的根。(要全面考虑实根和虚根的情形)。20AXBC(2)依次输入10个数,要求将其中最大的数打印出来。(3)有3个数A,B,C,要求按由大到小的顺序把它们打印出来。(4)有一函数1203XY输入,输出值。X(5)求两个正整数M和N的最大公约数和最小公倍数。2分别用ANSI流程图和NS流程图表示求解下面问题的算法。(1)依次输入10个数,要求将其中最大的数打印出来。(2)有3个数A,B,C,要求按由大到小的顺序把它们打印出来。(3)判断一个数N能否同时被3和5整除。(4)有一个分数数列求出这个数列前20项之和。2812,3提高题用计算机来解决许多数学问题,其方法常常与人的思维方法不同,但其主要特点是“计算”(数值化的运算)。尝试用“计算”的方法给出如下问题的解决方法。(1)计算定积分。BATFXD(2)产生一个在0到1之间概率平均分布的随机数。第三章数据类型,运算符与表达式一选择题1不合法的常量是。A)2B“”C)D)“483”2是C语言提供的合法的数据类型关键字。A)FLOATB)SIGNEDC)INTEGERD)CHAR3在以下各组标识符中,合法的标识符是(1),(2),(3)。(1)A)B01B)TABLE_1C)0_TD)KINTT1W10POINT(2)A)FAST_B)VOIDC)PBLD)FASTBIGABSFABSBEEP(3)A)XY_B)LONGDOUBLEC)PD)CHAR变量1SIGNEDHISTORYFLAUT4属于合法的C语言长整型常量的是。A)5876273B)0LC)2E10D)LONG58762735下面选项中,均是合法整型变量的是。A)160B)0XCDFC)01D)0X48A0XFFFF01A986,0122E500110XE06680X6判断INTX0XAFFBC;X的结果是。A)赋值非法B)不确定C)为AFFBD)为FFBC7下面选项中,均是合法浮点数的是。A)1E1B)60C)123ED)E35E9412E412E48E403E28E52E15E08在C语言中,要求参加运算的数必须时整数的运算符是。A)/B)C)D9在C语言中,字符型数据在内存中以形式存放。A)原码B)BCD码C)反码D)ASCII码10下列语句中,符合语法的赋值语句是。A)A7BCA7;B)A7BA7;C)A7B,B,A7;D)A7B,CA7;11是非法的C语言转义字符。A)BB)0XFC)037D)12对于语句F30,40,50,20,10,00的判断中,是正确的。A)语法错误B)F为50C)F为00D)F为2013与代数式不等价的C语言表达式是。XYUVA)XY/UVB)XY/U/VC)XY/UVD)X/UVY14在C语言中,数字029是一个。A)八进制数B)十六进制数C)十进制数D)非法数15C语言中整数8在内存中的存储形式为。A)1111111111111000B)100000000001000C)000000000001000D)111111111111011116对于CHARCX039语句,正确的是。A)不合法B)CX的值是03C)CX的值为四个字符D)CX的值为三个字符17若INTK7,X12则能使值为3的表达式是。A)XK5B)XKK5C)XKK5D)XKK518为了计算S10(即10的阶乘),则S变量应定义为。A)INTB)UNSIGNEDC)LONGD)以上三种类型均可19以下所列的C语言常量中,错误的是。A)0XFFB)12E05C)2LD)7220假定X和Y为DOUBLE型,则表达式X2,YX3/2的值是。A)3500000B)3C)2000000D)300000021设变量N为FLOAT型,M为INT类型,则以下能实现将N中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是。A)NN10005/1000B)MN10005,NM/1000C)NN10005/1000D)NN/10005100022以下合法的赋值语句是。A)XY100B)DC)XYD)CINTAB23以下选项中不属于C语言的类型是。A)SIGNEDSHORTINTB)UNSIGNEDLONGINTB)UNSIGNEDINTD)LONGSHORT24设以下变量均为INT类型,则值不等于7的表达式是。A)XY6,XY,X1B)XY6,XY,Y1C)X6,X1,Y6,XYD)Y6,Y1,XY,X125在16位C编译系统上,若定义LONGA,则能给A赋40000的正确语句是。A)A2000020000;B)A400010;C)3000010000;D)A4000L10L;二填空题1在C语言中(以16位PC机为例),一个CHAR数据在内存中所占字节数为,其数值范围为;一个INT数据在内存中所占字节数为,其数值范围为;一个LONG数据在内存中所占字节数为,其数值范围为;一个FLOAT数据在内存中所占字节数为,其数值范围为。2C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为。3字符常量使用一对界定单个字符,而字符串常量使用一对来界定若干个字符的序列。4在C语言中,不同运算符之间运算次序存在的区别,同一运算符之间运算次序存在的规则。5设X,I,J,K都是INT型变量,表达式XI4,J16,K32计算后,X的值为。6设X25,A7,Y47,则XA3INTXY2/4为。7设A2,B3,X35,Y25,则FLOATAB/2INTXINTY为。8数学式子的C语言表达式为。124AX9数学式子的C语言表达式为。3EBC10已知CHARAA,BB,CC,I则表达式IABC的值为。11已知INTA12,N5则表达式表达式运算后A的值AAA2A23A/AANN2AAAA12设INTAFLOATFDOUBLE则表达式10AIF值的数据类型是。13若A为INT型变量,则表达式A45,A2,A6的值为。14假设所有变量均为整型,则表达式A2,B5,A,B,AB的值为。15已知A,B,C是一个十进制数的百位,十位,个位,则该数的表达式是。16定义DOUBLEX35,Y32则表达式INTX05的值是,表达式YX的值是。17定义INTM5,N3则表达式M/N4的值是,表达式MM1,N2,NM的值是,表达式MMM1N2的值是。18表达式53的值是,表达式53的值是。19若A是INT变量,则执行表达式A25/33后,A的值是。20数学式子的C语言表达式为654322567XX。三判断题1在C程序中对用到的所有数据都必须指定其数据类型。【】2一个变量在内存中占据一定的存储单元。【】3一个实型变量的值肯定是精确的。【】4对几个变量在定义时赋初值可以写成INTABC3【】5自增运算符或自减运算符只能用于变量,不能用于常量或表达式。【】6在C程序的表达式中,为了明确表达式的运算次序,常使用括号“()”。【】7运算符要求运算数必须是整数。【】8若A是实型变量,C程序中允许赋值A10,因此实型变量中允许存放整型数。【】9在C程序中,逗号运算符的优先级最低。【】10C语言不允许混合类型数据间进行运算。【】四简答题1为什么C语言的字符型可以进行数值运算2简述A和“A”的区别。3程序INTM12M15为什么整型变量M的值在运算后不是当初的12,而是154将下面个数用八进制和十六进制数表示十进制3213276820021280八进制十六进制5以下各数分别赋给不同类型的变量,请画出赋值后数据在内存中存放的存储形式(十六进制)。变量的类型251327691282550INT型(16位)LONG型(32位)CHAR型(8位)UNSIGNEDINTUNSIGNEDLONGUNSIGNEDCHAR6华氏温度F与摄氏温度C的转换公式为,则FLOATC,FC5/9F32是5329CF其对应的C语言表达式吗如果不是,为什么五程序阅读题1写出以下程序运行的结果。MAINCHARC1A,C2B,C3C,C4101,C5116PRINTF“ACBCTCCTABCN”,C1,C2,C3PRINTF“TBCC”,C4,C52写出以下程序运行的结果。MAININTI,J,M,NI8J10MINJPRINTF“D,D,D,D”,I,J,M,N六编程题1假设M是一个三位数,则写出将M的个位,十位,百位反序而成的三位数(例如123反序为321)的C语言表达式。2已知INTX10,Y12写出将X和Y的值互相交换的表达式。第四章最简单的C程序设计一选择题1C语言的程序一行写不下时,可以。A)用逗号换行B)用分号换行C)在任意一空格处换行D)用回车符换行2PUTCHAR函数可以向终端输出一个。A)整型变量表达式值B)实型变量值C)字符串D)字符或字符型变量值3执行下列程序片段时输出结果是。UNSIGNEDINTA65535PRINTF“D”,AA)65535B)1C)32767D)14执行下列程序片段时输出结果是。FLOATX1023012PRINTF“N83F,”,XPRINTF“103F”,XA)1023012,1023012B)1023012,1023012C)1023012,1023012D)1023012,10230125已有如下定义和输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是。INTA1,A2CHARC1,C2SCANF“DCC”,A)10A20BB)10A20BC)10A20BC)10A20B6对于下述语句,若将10赋给变量K1和K3,将20赋给变量K2和K4,则应按方式输入数据。INTK1,K2,K3,K4SCANF“DD”,SCANF“D,D”,A)1020B)1020C)10,20D)10201020102010,2010,207执行下列程序片段时输出结果是。INTX13,Y5PRINTF“D”,XY/2A)3B)2C)1D)08下列程序的输出结果是。MAININTX023PRINTF“D”,XA)17B)18C)23D)249已有如下定义和输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是。INTA1,A2CHARC1,C2SCANF“DD”,SCANF“CC”,A)1020ABB)1020ABC)1020ABD)1020AB10执行下列程序片段时输出结果是。INTX5,YY2XX,X8,XPRINTF“D”,YA)13B)14C)15D)1611若定义X为DOUBLE型变量,则能正确输入X值的语句是。A)SCANF“F”,XB)SCANF“F”,C)SCANF“LF”,D)SCANF“51F”,12若运行时输入12345678,则下列程序运行结果为。MAININTA,BSCANF“2D2D3D”,PRINTF“DN”,ABA)46B)579C)5690D)出错13已知I,J,K为INT型变量,若从键盘输入1,2,3,使I的值为1,J的值为2,K的值为3,以下选项中正确的输入语句是。A)SCANF“2D2D2D”,B)SCANF“D_D_D”,C)SCANF“D,D,D”,D)SCANF“ID,JD,KD”,14若INTX,YDOUBLEZ以下不合法的SCANF函数调用语句是。A)SCANF“DLX,LE”,B)SCANF“2DDLF”,C)SCANF“XDO”,D)SCANF“XO62F”,15有输入语句SCANF“AD,BD,CD”,为使变量A的值为1,B的值为3,C的值为2,则正确的数据输入方式是。A)132B)1,3,2C)A1B3C2D)A1,B3,C2二填空题1一个C程序由若干个文件组成,而一个这样的文件可以由若干个和以及部分组成。2C语句可以分为,和等5种类型。3C控制语句有种。4一个表达式要构成一个C语句,必须。5复合语句是用一对界定的语句块。6PRINTF函数和SCANF函数的格式说明都使用字符开始。7SCANF处理输入数据时,遇到下列情况时该数据认为结束(1),(2),(3)。8已有INTI,JFLOATX为将10赋给I,12赋给J,41034赋给X;则对应以下SCANF函数调用语句的数据输入形式是。9C语言本身不提供输入输出语句,其输入输出操作是由来实现的。10一般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令。三程序阅读题1用下面的SCANF函数输入数据,使A3,B7,X85,Y7182,C1A,C2A,问在键盘上如何输入MAININTA,BFLOATX,YCHARC1,C2SCANF“ADBD”,SCANF“FE”,SCANF“CC”,2写出以下程序的输出结果。MAININTY3,X3,Z1PRINTF“DDN”,X,Y,Z23写出以下程序的输出结果。MAININTA12345FLOATB198345,C65PRINTF“A4D,B102E,C62FN”,A,B,C4写出以下程序的输出结果。MAININTX2345FLOATY123PRINTF“6D,062F”,X,Y5写出以下程序的输出结果。MAININTA252PRINTF“AOAON”,A,APRINTF“AXAXN”,A,A6写出以下程序的输出结果。MAININTX12DOUBLEA31415926PRINTF“6D,6DN”,X,XPRINTF“14101FN”,A四程序填空题1下列程序的输出结果是1600,请填(1)空使程序完整。MAININTA9,B2FLOATX1,Y11,ZZA/2BX/Y1/2PRINTF“52FN”,Z五编程题1已知A,B均是整型变量,写出将A,B两个变量中的值互换的程序来。2若A3,B4,C5,X12,Y24,Z36,U51274,N128765,C1A,C2B。想得到以下的输出格式和结果,请写出程序(包括定义变量类型和设计输出)。A3B4C5X1200000,Y2400000,Z3600000XY360YZ120ZX240U51274N128765C1AOR97ASCIIC2BOR98ASCII3设圆半径R15,圆柱高H3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。用SCANF输入数据,输出计算结果;输出时要求有文字说明,取小数点后2位数字,请编写程序。4编程序用GETCHAR函数读入两个字符给C1,C2,然后分别用PUTCHAR和PRINTF函数输出这两个字符。并思考以下问题1变量C1,C2应定义为字符型或整型或两者皆可(2)要求输出C1和C2值的ASCII码,应如何处理用PUTCHAR函数还是PRINTF函数(3)整型变量与字符型变量是否在任何情况下都可以互相替代如CHARC1,C2与INTC1,C2是否无条件地等价第五章选择结构程序设计一选择题1逻辑运算符两侧运算对象的数据类型。A)只能是0或1B)只能是0或非0正数C)只能是整型或字符型数据D)可以是任何类型的数据2下列表达式中,不满足“当X的值为偶数时值为真,为奇数时值为假”的要求。A)X20B)X20C)X/22X0D)X23以下程序片段。INTX2,Y3PRINTFA)输出控制格式错误B)输出为X2C)输出为Y2D)输出为Y34能正确表示“当X的取值在1,10和200,210范围内为真,否则为假”的表达式是。A)X1)A)IFABXB)IFAYXYYXELSEXYPRINTF“D,D”,X,YA)有语法错误,不能通过编译B)若输入3和4,则输出4和5C)若输入4和3,则输出3和4D)若输入4和3,则输出4和510若W1,X2,Y3,Z4,则条件表达式W1|X1|X1PRINTF“D,D,D”,A,B,CA)0,0,0B)1,1,1C)1,0,1D)0,1,113下述程序的输出结果是。MAININTX1,Y4,KKXBC,B则表达式XELSEX1ELSEX0五程序阅读题1若运行时输入100,写出以下程序的运行结果。MAININTASCANF“D”,PRINTF“S”,A20”NO”YES”2写出以下程序的运行结果。MAININTA2,B7,C5SWITCHA0CASE1SWITCHBA|C100BREAKGOTOREPEATPRINTF“ND”,SPRINTF“ND”,SC)INTK,S0D)K1FORK1K0XIFX30PRINTF“D”,XCONTINUEA)741B)852C)963D)8754216以下不是死循环的程序段是。A)INTI100B)FORWHILE1II1001IFI100BREAKC)INTK0D)INTS36DOKWHILEK0WHILESS7下述程序段的运行结果是。INTA1,B2,C3,TWHILEAAXIIXB)FORXIC)WHILE1XD)FORI10ISUMI18下面程序段的运行结果是。XY0WHILEX20BREAKIFB31B3CONTINUEB5PRINTF“DN”,A4写出下面程序运行的结果。MAININTK1,N263DOKN10N/10WHILENPRINTF“DN”,K5写出下面程序运行的结果。MAININTI5DOSWITCHI2CASE4IBREAKCASE6ICONTINUEIIPRINTF“D”,IWHILEI06写出下面程序运行的结果。MAININTI,JFORI0I0JIFJI2JPRINTF“D,”,JCONTINUEIJPRINTF“D,”,J7写出下面程序运行的结果。MAININTA10,Y0DOA2YAIFY50BREAKWHILEA14PRINTF“ADYDN”,A,Y8写出下面程序运行的结果。MAININTI,J,K19WHILEIK1K3IFK50ICONTINUEELSEIFKSPRINTF“DD”,N3已知如下公式12314579下面程序的功能使根据上述公式输出满足精度要求的EPS的值,请填2空使程序完整。MAINDOUBLES00,EPS,T10INTNSCANF“LF”,FORN1【1】NSTT【2】【3】4下面程序段的功能是计算1000的末尾有多少个零,请填1空使程序完整。MAININTI,KFORK0,I5IBB)IFSTRCMPA,BC)IFSTRCMPB,A0D)IFSTRCMPA,B022下面叙述正确的是。A)两个字符串所包含的字符个数相同时,才能比较字符串B)字符个数多的字符串比字符个数少的字符串大C)字符串”STOP”与”STOP”相等D)字符串”THAT”小于字符串”THE”23下面有关字符数组的描述中错误的是。A)字符数组可以存放字符串B)字符串可以整体输入,输出C)可以在赋值语句中通过赋值运算对字符数组整体赋值D)不可以用关系运算符对字符数组中的字符串进行比较24下面程序的输出结果是。MAINCHARCH7”12AB56”INTI,S0FORI0CHI0ELSECIBI32ICI0PUTSC3当运行下面程序时,从键盘上输入AABD,则写出下面程序的运行结果。MAINCHARS80INTI0GETSSWHILESI0IFSIASIZASIIPUTSS4写出下面程序的运行结果。MAININTI,CCHARS25“8980”,”9198”FORI3I0ICS0IS1I20S0JC100FORI0I0IKA5FORJ4J0JAJ1AJA0KFORM0MAITIIFPJTAJAJAPAPTFORJ0JMAXMAXAI【2】【3】FORI0I0J【3】KFORI0IMAINCHARCA/需要查找的字符/CHART50INTI,J,KGETSTI【1】FORK0KS2,输出一个正数;如果S1S2,输出0;如果S1FUNINTNINTK,RFORK2K1PRINTF“”RNKIFN1PRINTF“DN”,NMAININTNSCANF“D”,PRINTF“D”,NIFN0DS10IFD20TDSLTSL10S10RETURNT3下面函数FUN的功能是统计字符串S中各元音字母(即A,E,I,O,U)的个数,注意字母不分大,小写;判断下面程序的正误,如果错误请改正过来。FUNCHARS,INTNUM5INTKI5FORK0K0NUMI4函数FUN的功能是根据整型形参M,计算如下公式的值1110203YM判断下面程序的正误,如果错误请改正过来。FUNINTMDOUBLEY0,DINTIFORI100,I0ELSERETURNMIDRETURN12DEL函数的作用是删除有序数组A中的指定元素X,N为数组A的元素个数,函数返回删除后的数组A元素个数,请填2空使程序完整。INTDELINTA10,INTN,INTXINTP0,IWHILEXAPMAINFLOATX,Y,Z,FSCANF“F,F,F”,FFUN【2】FFUN【3】PRINTF“FD”,FFLOATFUNFLOATA,FLOATBRETURNA/B4AVG函数的作用是计算数组ARRAY的平均值返回,请填3空使程序完整。FLOATAVGFLOATARRAY10INTIFLOATAVGR,SUM0FORI1【1】ISUM【2】AVGRSUM/10【3】5下面函数的作用是通过递归的方法将字符串倒置,请填2空使程序完整。VOIDFUNCHARS,INTL,INTHIF【1】RETURNELSECHARTFUN【2】TSL,SLSH,SHT六编程题1写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,且两个整数的输入也在主函数。2写一个判素数的函数,在主函数输入一个数,输出是否为素数的信息。3写一个函数,使给定的一个二维数组(NN)转置,即行列互换。(N是不大于10的数,由输入决定)。4编写一个FUN函数VOIDFUNCHARS1,CHARS2,将两个字符串S1和S2连接起来存放在S1中。5编写一个FUN函数LONGFUNCHARS,将一个数字字符串转换为一个整数(不得调用标准库函数)。例如,若输入字符串“1234”,则函数把它转换为整数值1234。6编写一个FUN函数INTFUNINTA,INTN,删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,一维数组中的数据是222344566677899101010,删除后,数组中的内容应该是23456789107提高题写一个函数,输入一个4位数字,要求输出这4个数字字符,但每个字符间空一个格。8提高题用递归法将一个整数N转换成字符串。例如输入483,应输出字符串“483”。N的位数不确定,可以是任意位数的整数。9提高题定义一个函数,可求3行4列整型数组中最大,最小元素值及它们的位置;要求在MAIN中输入输出数组,并在MAIN中输出所要求的数据;该整型数组为全局变量。第九章预处理命令一选择题1以下叙述不正确的是。A)预处理命令行都必须以开始B)在程序中凡是以开始的语句行都是预处理命令行C)C程序在执行过程中对预处理命令行进行处理D)预处理命令行可以出现在C程序中任意一行上2以下叙述中正确的是。A)在程序的一行上可以出现多个有效的预处理命令行B)使用带参数的宏时,参数的类型应与宏定义时的一致C)宏替换不占用运行时间,只占用编译时间D)C语言的编译预处理就是对源程序进行初步的语法检查3以下有关宏替换的叙述不正确的是。A)宏替换不占用运行时间B)宏名无类型C)宏替换只是字符替换D)宏名必须用大写字母表示4在“文件包含”预处理命令形式中,当INCLUDE后面的文件名用”(双引号)括起时,寻找被包含文件的方式是。A)直接按系统设定的标准方式搜索目录B)先在源程序所在目录中搜索,再按系统设定的标准方式搜索C)仅仅搜索源程序所在目录D)仅仅搜索当前目录5在“文件包含”预处理命令形式中,当INCLUDE后名的文件名用(尖括号)括起时,寻找被包含文件的方式是。A)直接按系统设定的标准方式搜索目录B)先在源程序所在目录中搜索,再按系统设定的标准方式搜索C)仅仅搜索源程序所在目录D)仅仅搜索当前目录6在宏定义DEFINEPI31415926中,用宏名PI代替一个。A)单精度数B)双精度数C)常量D)字符串7以下程序的运行结果是。DEFINEADDXXXMAININTM1,N2,K3,SUMSUMADDMNKPRINTF“DN”,SUMA)9B)10C)12D)188以下程序的运行结果是。DEFINEMINX,YXYXYMAININTI10,J15,KK10MINI,JPRINTF“DN”,KA)10B)15C)100D)1509以下程序的运行结果是。DEFINEX5DEFINEYX1DEFINEZYX/2MAININTAYPRINTF“DN”,ZPRINTF“DN”,AA)7B)12C)12D)7665510若有定义DEFINEN2DEFINEYNN1N则执行语句Z2NY5后,Z的值为。A)语句有错误B)34C)70D)无确定值11若有定义DEFINEMODX,YXY,则执行下面语句后的输出为。INTZ,A15FLOATB100ZMODB,APRINTF“DN”,ZA)11B)10C)6D)有语法错误12在任何情况下计算平方数都不会引起二义性的宏定义是。A)DEFINEPOWERXXXB)DEFINEPOWERXXXC)DEFINEPOWERXXXD)DEFINEPOWERXXX13以下程序的运行结果是。DEFINEDOUBLERRRMAININTX1,Y2,TTDOUBLEXYPRINTF“DN”,TA)5B)6C)7D)814以下程序的运行结果为。MAININTB5,Y3DEFINEB2DEFINEFXBXPRINTF“DN”,FY1UNDEFBPRINTF“DN”,FY1A)20B)20C)8D)882082015以下程序的运行结果为。DEFINEA4DEFINEBXAX/2MAINFLOATC,A45CBAPRINTF“51FN”,CA)60B)70C)80D)90二判断题1宏替换时先求出实参表达式的值,然后代入形参运算求值。【】2宏替换不存在类型问题,它的参数也是无类型。【】3在C语言标准库头文件中,包含了许多系统函数的原型声明,因此只要程序中使用了这些函数,则应包含这些头文件,以便编译系统能对这些函数调用进行检查。【】4H头文件只能由编译系统提供。【】5INCLUDE命令可以包含一个含有函数定义的C语言源程序文件。【】6使用INCLUDE命令的形式比使用INCLUDE“文件名”的形式更省编译时间。【】7INCLUDE“CUSERF1H”是正确包含命令,表示文件F1H存放在C盘的USER目录下。【】8INCLUDE命令中的文件名是不能包括路径的。【】9可以使用条件编译命令来选择某部分程序是否被编译。【】10在软件开发中,常用条件编译命令来形成程序的调试版本或正式版本。【】三简答题1请分析以下一组宏定义所定义的输出格式DEFINENLPUTCHARNDEFINEPRFORMAT,VALUEPRINTF“VALUEFORMATT”,VALUEDEFINEPRINT1F,X1PRF,X1NLDEFINEPRINT2F,X1,X2PRF,X1PRINT1F,X2如果在程序中有以下的宏引用PRD,XPRINT1D,XPRINT2D,X1,X2写出宏展开后的情况,并写出应输出的结果,设X5,X13,X28。四编程题1三角形的面积为,其中,A,B,C为三角形ARESABSC12SABC的三边。定义两个带参数的宏,一个用来求S,另一个用来求AREA。写程序,在程序中用带实参的宏名来求面积AREA。2提高题尝试编写一个程序,在主程序(文件MAINC)中输入三个数A,B,MENU,然后根据MENU的值(MENU1,2,3,4),选择四个函数调用并打印结果。该四个函数原型为INTADDINTA,INTB计算A,B的加法在A1C中编写INTSUBINTA,INTB计算A,B的减法在A2C中编写INTMULINTA,INTB计算A,B的乘法在A3C中编写INTDIVINTA,INTB计算A,B的除法在A4C中编写然后编写一个包含上述函数原型的头文件MAINH,在主程序文件中使用INCLUDE包含它。第十章一选择题1变量的指针,其含义是指该变量的。A)值B)地址C)名D)一个标志2已有定义INTK2INTPTR1,PTR2且PTR1和PTR2均已指向变量K,下面不能正确执行的赋值语句是。A)KPTR1PTR2B)PTR2KC)PTR1PTR2D)KPTR1PTR23若有说明INTP,M5,N以下程序段正确的是。A)PB)PSCANF“D”,SCANF“D”,PC)SCANF“D”,D)PPNPM4已有变量定义和函数调用语句INTA25PRINT_VALUEA下面函数的输出结果是。VOIDPRINT_VALUEINTXPRINTF“DN”,XA)23B)24C)25D)265若有说明INTP1,P2,M5,N以下均是正确赋值语句的选项是。A)P1P2B)P1P2P1P2C)P1P2P1D)P1P1P26若有语句INTP,A4和P等价于CHARAA”CHINA”B)CHARSTR10“CHINA”等价于CHARSTR10STR“CHINA”C)CHARS”CHINA”等价于CHARSS”CHINA”D)CHARC4”ABC”,D4”ABC”等价于CHARC4D4”ABC”8下面程序段中,FOR循环的执行次数是。CHARS”TA018BC”FORS0SPRINTF“”A)9B)7C)6D)59下面能正确进行字符串赋值操作的是。A)CHARS5“ABCDE”B)CHARS5A,B,C,D,EC)CHARSS”ABCDE”D)CHARSSCANF“S”,S10下面程序段的运行结果是。CHARS”ABCDE”S2PRINTF“D”,SA)CDEB)字符CC)字符C的地址D)不确定11设P1和P2是指向同一个字符串的指针变量,C为字符变量,则以下不能正确执行的赋值语句是。A)CP1P2B)P2CC)P1P2D)CP1P212设有程序段CHARS”CHINA”CHARPPS则下面叙述正确的是。A)S和P完全相同B)数组S中的内容和指针变量P中的内容相等C)S数组长度和P所指向的字符串长度相等D)P与S0相等13以下与库函数STRCPYCHARP1,CHARP2功能不相等的程序段是。A)STRCPY1CHARP1,CHARP2WHILEP1P20B)STRCPY2CHARP1,CHARP2WHILEP1P20P1P2C)STRCPY3CHARP1,CHARP2WHILEP1P2D)STRCPY4CHARP1,CHARP2WHILEP2P1P214下面程序段的运行结果是。CHARA”LANGUAGE”,PPAWHILEPUPRINTF“C”,P32PA)LANGUAGEB)LANGUAGEC)LANGD)LANGUAGE15若有语句CHARS1”STRING”,S28,则库函数STRCPY的错误调用是。A)STRCPYS1,”STRING2”B)STRCPYS4,”STRING1”C)STRCPYS3,”STRING1”D)STRCPYS1,S216以下与库函数STRCMPCHARS,CHART功能相等的程序段是。A)STRCMP1CHARS,CHARTFORSTIFS0RETURN0RETURNSTB)STRCMP2CHARS,CHARTFORSTIFSRETURN0RETURNSTC)STRCMP3CHARS,CHARTFORTSIFTRETURN0TSRETURNSTD)STRCMP4CHARS,CHARTFORSTS,TIFSRETURN0RETURNTS17以下说明不正确的是。A)CHARA10”CHINA”B)CHARA10,PAP”CHINA”C)CHARAA”CHINA”D)CHARA10,PPA”CHINA”18设有说明语句CHARA”ITISMINE”CHARP”ITISMINE”则以下不正确的叙述是。A)A1表示的是字符T的地址B)P指向另外的字符串时,字符串的长度不受限制C)P变量中存放的地址值可以改变D)A中只能存放10个字符19若已定义CHARS10;则在下面表达式中不表示S1的地址是。A)S1B)SC)则对A数组元素的正确引用是。A)则对A数组元素地址的正确引用是。A)P5B)A1C)则对A数组的第I行第J列元素值的正确引用是。A)AIJB)AIJC)AIJD)AIJ23若有定义INTA23则对A数组的第I行第J列元素地址的正确引用是。A)AIJB)AIC)AJD)AIJ24若有程序段INTA23,P3PA则对A数组元素地址的正确引用是。A)P2B)P2C)P11D)P1225若有程序段INTA23,P3PA则对A数组元素的正确引用是。A)P10B)P21C)P11D)P1226若有定义INTA5则A数组中首元素的地址可以表示为。A)则标识符P。A)是一个指向整型变量的指针B)是一个指针数组名C)是一个指针,它指向一个含有四个整型元素的一维数组D)定义不合法28以下与INTQ5等价的定义语句是。A)INTQ5B)INTQC)INTQ5D)INTQ529以下正确的说明语句是。A)INTB1,3,5,7,9B)INTA5,NUM5C)INTA1,3,5,7,9INTNUM5A0,A1,A2,A3,A4D)INTA34,NUM4NUM130若有定义INTB46,P,Q4且0I0JPRINTF“SN”,P四程序填空题1下面函数的功能是从输入的十个字符串中找出最大的那个串,请填2空使程序完整。VOIDFUNCHARSTR1081,CHARSPINTISP【1】FORI1IAPK【1】FINDMAX【2】6下面函数的功能是将两个字符串S1和S2连接起来,请填3空使程序完整。VOIDCONJCHARS1,CHARS2CHARPS1WHILES1【1】WHILES2S1【2】S1,S2S10【3】五编程题1定义3个整数及整数指针,仅用指针方法按由小到大的顺序输出。2输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数输入10个数;进行处理;输出10个数。所有函数的参数均用指针。3编写一个求字符串的函数(参数用指针),在主函数中输入字符串,并输出其长度。4编写一个函数(参数用指针)将一个33矩阵转置。5写函数原型为INTSTRCMPCHARS1,CHARS2的函数,该函数实现两个字符串的比较(函数功能描述参见教材P137,STRCMP字符串处理函数)。6利用指向行的指针变量求53数组各行元素之和。第十一章结构体与共用体一选择题1如下说明语句,则下面叙述不正确的是。STRUCTSTUINTAFLOATBSTUTYPEA)STRUCT是结构体类型的关键字B)STRUCTSTU是用户定义的结构体类型C)STUTYPE是用户定义的结构体类型名D)A和B都是结构体成员名2以下对结构类型变量的定义中不正确的是。A)DEFINESTUDENTSTRUCTSTUDENTB)STRUCTSTUDENTSTUDENTINTNUMINTNUMFLOATAGEFLOATAGESTD1STD1C)STRUCTD)STRUCTINTNUMINTNUMFLOATAGEFLOATAGESTUDENTSTD1STRUCTSTUDENTSTD13在16位PC机中,若有定义STRUCTDATAINTICHARCHDOUBLEFB则结构变量B占用内存的字节数是。A)1B)2C)8D)114当定义一个结构体变量时,系统分配给它的内存是。A)各成员所需内存量的总和B)结构中第一个成员所需内存量C)成员中占内存量最大的容量D)结构中最后一个成员所需内存量5C语言结构体类型变量在程序执行期间。A)所有成员一直驻留在内存中B)只有一个成员驻留在内存中C)部分成员驻留在内存中D)没有成员驻留在内存中6已知学生记录描述为STRUCTSTUDENTINTNOCHARNAME20CHARSEXSTRUCTINTYEARINTMONTHINTDAYBIRTHS设结构变量S中的“BIRTH”应是“1985年10月1日”,则下面正确的赋值方式是。A)YEAR1985B)BIRTHYEAR1985MONTH10BIRTHMONTH10DAY1BIRTHDAY1C)SYEAR1985D)SBIRTHYEAR1985SMONTH10SBIRTHMONTH10SDAY1SBIRTHDAY17下面程序的运行结果是。MAINSTRUCTCOMPLXINTXINTYCNUM21,3,2,7PRINTF“DN”,CNUM0Y/CNUM0XCNUM1XA)0B1C)2D)68以下对结构体变量成员不正确的引用是。STRUCTPUPILCHARNAME20INTAGEINTSEXPUP5,PPUPA)SCANF“S”,PUP0NAMEB)SCANF“D”,C)SCANF“D”,D)SCANF“D”,PAGE9以下引用不合法的是。STRUCTSINTI1STRUCTSI2,I0A32,A)PTRI1B)PTRI2C)PTRI0D)PTRI110若有以下程序段INTA1,B2,C3STRUCTDENTINTNINTMS3101,STRUCTDENTPS则以下表达式中值为2的是。A)INTB)PMC)PMD)PM11若要利用下面的程序段使指针变量P指向一个存储整型变量的存储单元,则在【】中应有的内容是。INTPP【】MALLOCSIZEOFINTA)INTB)INTC)INTD)INT12当定义一个共用体变量时,系统分配给它的内存是。A)各成员所需内存量的总和B)结构中第一个成员所需内存量C)成员中占内存量最大的容量D)结构中最后一个成员所需内存量13以下对C语言中共用体类型数据的叙述正确的是。A)可以对共用体变量直接赋值B)一个共用体变量中可以同时存放其所有成员C)一个共用体变量中不能同时存放其所有成员D)共用体类型定义中不能出现结构体类型的成员14若有以下程序段UNIONDATAINTICHARCFLOATFAINTN则以下语句正确的是。A)A5B)A2,A,12C)PRINTF“D”,AD)NA15下面对TYPEDEF的叙述中不正确的是。A)用TYPEDEF可以定义多种类型名,但不能用来定义变量B)用TYPEDEF可以增加新类型C)用TYPEDEF只是将已存在的类型用一个新的标识符来代表D)使用TYPEDEF有利于程序的通用和移植二填空题1C语言允许定义由不同数据项组合的数据类型,称为。和都是C语言的构造类型。2结构体变量成员的引用方式是使用运算符,结构体指针变量成员的引用方式是使用运算符。3若有定义STRUCTNUMINTAINTBFLOATFN1,3,5,0STRUCTNUMPN则表达式PNB/N,APNB的值是。表达式PNAPNF的值是。4C语言可以定义枚举类型,其关键字为。5C语言允许用声明新的类型名来代替已有的类型名。三程序阅读题1写出下面程序的运行结果。STRUCTKSINTAINTBS4,PMAININTN1,IFORI0IA,PA2写出下面程序的运行结果。STRUCTMANCHARNAME20INTAGEPERSON“LIMING”,18,“WANGHUA”,19,”ZHANGPING”,20MAININTOLD0STRUCTMANPPERSON,QFORPAGEQPOLDPAGEPRINTF“SDN”,QNAME,QAGE3写出下面程序的运行结果。STRUCTWCHARLOWCHARHIGHUNIONUSTRUCTWBYTEINTWORDUUMAINUUWORD0X1234PRINTF“04XN”,UUWORDPRINTF“02XN”,UUBYTEHIGHPRINTF“02XN”,UUBYTELOWUUBYTELOW0XFFPRINTF“04XN”,UUWORD四编程题1编写一个函数OUTPUT,打印一个学生的成绩数组,该数组中有5个学

温馨提示

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

评论

0/150

提交评论