




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C程序设计基础习题库程序2010年6月3日提供给信息中心的原稿20分题50个40分题24个120编一个程序,定义常量PI314159265,从键盘上输入半径R,求出圆的面积。K003101CONSTDOUBLEPI314159265DOUBLER,SCONSOLEWRITELINE“请输入圆的半径“RDOUBLEPARSECONSOLEREADLINESPIRRCONSOLEWRITELINE“圆的面积是0“,S2(20)编一个程序,定义三个DOUBLE类型的变量,分别从键盘上输入值给它们,然后用CONSOLEWRITELINE方法把它们输出成一列,小数点对齐,保留3位小数。(K10052703)DOUBLEX,Y,ZCONSOLEWRITELINE“请输入一个数“XDOUBLEPARSECONSOLEREADLINECONSOLEWRITELINE“请输入一个数“YDOUBLEPARSECONSOLEREADLINECONSOLEWRITELINE“请输入一个数“ZDOUBLEPARSECONSOLEREADLINECONSOLEWRITELINE“0,10F3“,XCONSOLEWRITELINE“0,10F3“,YCONSOLEWRITELINE“0,10F3“,Z/CONSOLEWRITELINE“0F3“,X/CONSOLEWRITELINE“0F3“,Y/CONSOLEWRITELINE“0F3“,Z3(20)编一个程序,从键盘上输入三个数,用三元运算符()把最大数找出来。K10031505FLOATX,Y,Z,TEMPCONSOLEWRITE“请输入一个实数“XFLOATPARSECONSOLEREADLINECONSOLEWRITE“请输入一个实数“YFLOATPARSECONSOLEREADLINECONSOLEWRITE“请输入一个实数“ZFLOATPARSECONSOLEREADLINETEMPXYXYTEMPTEMPZTEMPZCONSOLEWRITELINE“最大数为0“,TEMP4(20)编一个程序,从键盘上输入三个数,用三元运算符()把最小数找出来。K10052702FLOATX,Y,Z,TEMPCONSOLEWRITE“请输入一个实数“XFLOATPARSECONSOLEREADLINECONSOLEWRITE“请输入一个实数“YFLOATPARSECONSOLEREADLINECONSOLEWRITE“请输入一个实数“ZFLOATPARSECONSOLEREADLINETEMPXACONSOLEWRITELINE“00,最后结果是1“,I,JELSEJI500CONSOLEWRITELINE“00CONSOLEWRITELINE“这个数大于0“ELSEIFI0CONSOLEWRITELINE“这个数等于0“ELSECONSOLEWRITELINE“这个数小于0“1420编一个程序,输入一个正数,对该数进行四舍五入到个位数的运算。例如,实数1256经过四舍五入运算,得到结果13;而1246经过四舍五入运算,得到结果12。K10012803DOUBLEDINTI,ECONSOLEWRITELINE“请输入一个正数“DDOUBLEPARSECONSOLEREADLINEIINTDIFDI05EI1ELSEEICONSOLEWRITELINE“0四舍五入的结果为1“,D,E1520编写一个程序,定义三个FLOAT类型的变量,分别从键盘上输入值给它们,然后用IFELSE选择语句找出它们中的最小数,最后输出结果。(K10052604)FLOATX,Y,Z,MIN0CONSOLEWRITELINE“请输入三个FLOAT类型的值“XFLOATPARSECONSOLEREADLINEYFLOATPARSECONSOLEREADLINEZFLOATPARSECONSOLEREADLINEIFXYELSEIFYXELSESECONDZCONSOLEWRITELINE“这三个数中的中间数为0“,SECOND17(20)编一个程序,首先输入一个成绩0到100的整数,用IFELSE语句然后判断该成绩是优、良、中、及格还是不及格。K10040501DOUBLESCORECONSOLEWRITELINE“请输入一个成绩“SCOREDOUBLEPARSECONSOLEREADLINEIFSCORE90CONSOLEWRITELINE“优“ELSEIFSCORE80CONSOLEWRITELINE“良“ELSEIFSCORE70CONSOLEWRITELINE“中“ELSEIFSCORE60CONSOLEWRITELINE“及格“ELSECONSOLEWRITELINE“不及格“18(20)编一个程序,输入0100之间的一个学生成绩分数,用SWITCH语句输出成绩等第(成绩优秀(90100),成绩良好(8089),成绩及格(6079)和成绩不及格(59以下)。(K10032403)INTSCORECONSOLEWRITELINE“请输入学生成绩“SCOREINTPARSECONSOLEREADLINESCORESCORE/10SWITCHSCORECASE10CONSOLEWRITELINE“成绩优秀“BREAKCASE9CONSOLEWRITELINE“成绩优秀“BREAKCASE8CONSOLEWRITELINE“成绩良好“BREAKCASE7CONSOLEWRITELINE“成绩及格“BREAKCASE6CONSOLEWRITELINE“成绩及格“BREAKDEFAULTCONSOLEWRITELINE“成绩不及格“BREAKCONSOLEREADLINE1920编一个程序,利用DOWHILE循环语句,从键盘上输入10个整数,求出它们的和。K10020105INTI1,N,SUM0DOCONSOLEWRITELINE“请输入一个整数“NINTPARSECONSOLEREADLINESUMSUMNIWHILEI0000001PIS4CONSOLEWRITELINE“PI的值为0“,PI2220编一个程序,从键盘上输入二个实数,使用MATH类中MAX和MIN方法,求出它们中的最大数和最小数。(K10040604)DOUBLED1,D2,MAX,MINCONSOLEWRITELINE“请输入两个实数“D1DOUBLEPARSECONSOLEREADLINED2DOUBLEPARSECONSOLEREADLINEMAXMATHMAXD1,D2MINMATHMIND1,D2CONSOLEWRITELINE“最大值为A0,最小值为A1“,MAX,MINCONSOLEREADLINE2320编一个程序,利用WHILE循环语句和MATH类中的POW方法,求出1到10的各个数的平方之和。K10040602DOUBLEI1,S0WHILEIMAXMAX1MAXMAXSELSEIFSMAX1SMAX1ICONSOLEWRITELINE“最大值为0,次大值为1“,MAX,MAX12840编一个程序,要求使用WHILE语句,输入用户名和密码,实现用户登录程序的功能,至多允许输入三次,超过三次不允许登录。(K10022507)CONSTSTRINGUSERNAME“ADMIN“CONSTSTRINGPASSWORD“123456“STRINGUSERNAME,PASSWORDINTI1WHILEI0X1BMATHSQRTBB4AC/2AX2BMATHSQRTBB4AC/2ACONSOLEWRITELINE“这个方程的两个根是0,1“,X1,X2ELSECONSOLEWRITELINE“这个方程没有解“33编一个程序,利用WHILE循环语句,找出2到100之间的素数。(K10042104)INTI2,JBOOLBCONSOLEWRITELINE“2到100中的素数为“WHILEIMATHJMINMATHJSUMSUMMATHJAVESUM/MATHLENGTHCONSOLEWRITELINE“最高分为0,最低分为1,平均分为2“,MAX,MIN,AVE38(20)编一个程序,利用FOR循环语句,求出12310的和。K10042502INTS0,JC1FORINTJ1J0SUM1XELSESUM2XCONSOLEWRITELINE“正数之和0,负数之和1“,SUM1,SUM241(20)编一个程序,把一张1元的钞票换成5分,2分和1分的硬币,要求每种至少一枚,并且所换硬币数不超过30枚。请问,有哪几种换法(K10050218)INTI,J,KCONSOLEWRITELINE“一分T二分T五分“FORI1I0ICONSOLEWRITE“0“,AICONSOLEWRITELINE45(40)编一个程序,从键盘输入10个实数,存入一个数组,用冒泡法对这个数作升序排序。K10040603INTI,J,TEMPCONSTINTN10INTSORTARRAYNEWINTNFORI0I0IFORJ0JSORTARRAYJ1TEMPSORTARRAYJSORTARRAYJSORTARRAYJ1SORTARRAYJ1TEMPCONSOLEWRITE“N已经排序后的数据序列为“FORI0I1JIFAJ1AJTEMPAJ1AJ1AJAJTEMPELSEBREAKCONSOLEWRITE“N依次输出数组中的值“FORI0IAJAJAJ1A0TEMPFORINTK0K0NN/2FORJIJ0JCONSOLEWRITEAJCONSOLEWRITELINE6140所谓“降序数”是指一个自然数的低位数字不大于高位数字的数。例如64,55,321都认为是降序数,但是623不是降序数。一位数字被认为是降序数。编一个程序,输入一个数,判定它是否为降序数。该程序是循环执行的,当输入的数为0时,则退出程序运行。(K10051501)INTI,J,M,NBOOLPOSWHILETRUEN1WHILEN0JM10MM/10IFIJPOSFALSEBREAKIJIFPOSCONSOLEWRITELINE“0是降序数。“,NELSECONSOLEWRITELINE“0不是降序数。“,N6240所谓“回文数”是指读一个自然数,从正方向读和反方向读,结果是一样的。例如646,1551,891232198都认为是回文数。编一个程序,输入一个正整数,判定它是否为回文数。当输入的数为0时,则退出程序,否则继续循环执行程序。K10051502INTS,KINTI,JINTANEWINT20BOOLPOSWHILETRUES1WHILES0IAIK10KK/10/注意数组A的长度为I1FORJ0JMAXMAXARRAYK,JIFARRAYI,JMAX65(40)编一个程序,输入一个整数,判定它为几位数。例如,99是2位数,100是3位数。(K10050906)INTM,N,K0CONSOLEWRITE“请输入一个整数“MINTPARSECONSOLEREADLINENMATHABSMWHILEN0NN/10KCONSOLEWRITELINE“0是1位数。“,M,K66(40)编一个程序,定义一个字符串数组,输入若干国家名称(所有名称全用大写或者全用小写),设计一个算法按字典顺序将这些国家名称进行排序。K10051802INTI,J,N10STRINGSORTARRAYNEWSTRINGNSTRINGTEMPCONSOLEWRITE“N请输入0个字符串“,NFORI0I0TEMPSORTARRAYJSORTARRAYJSORTARRAYJ1SORTARRAYJ1TEMPCONSOLEWRITELINE“N已经排序后的国家名称为“FORI0IYTEMPXELSETEMPYIFZTEMPTEMPZRETURNTEMPCLASSPROGRAMSTATICVOIDMAINSTRINGARGSCONSOLEWRITE“请输入一个实数“DOUBLEXDOUBLEPARSECONSOLEREADLINECONSOLEWRITE“请输入一个实数“DOUBLEYDOUBLEPARSECONSOLEREADLINECONSOLEWRITE“请输入一个实数“DOUBLEZDOUBLEPARSECONSOLEREADLINEDOUBLETEMPCLASSNAMECOMPAREX,Y,ZCONSOLEWRITELINE“比较后得到的最大数为0“,TEMP71(40)编一个程序,利用自定义方法,找出2到100之间的素数。K10050209CLASSPRIMETESTPUBLICBOOLPRIMEINTXFORINTI2IYTEMPXXYYTEMPDOUBLETEMPIFYZTEMPXYZZTEMPDOUBLETEMPIFXYTEMPXXYYTEMPCLASSPROGRAMSTATICVOIDMAINSTRINGARGSDOUBLEX,Y,ZCOMPARECNEWCOMPARECONSOLEWRITE“请输入一个实数“XDOUBLEPARSECONSOLEREADLINECONSOLEWRITE“请输入一个实数“YDOUBLEPARSECONSOLEREADLINECONSOLEWRITE“请输入一个实数“ZDOUBLEPARSECONSOLEREADLINECONSOLEWRITELINE“排序前的三个数依次为0,1,2“,X,Y,ZCSWAPREFX,REFY,REFZ/CSWAPREFX,REFZ/CSWAPREFY,REFZCONSOLEWRITELINE“排序后的三个数依次为0,1,2“,X,Y,Z73(40)编一个程序,输入A,B,C的值,定义一个静态方法,求出一元二次方程AXXBXC0的二个实数根。计算二个实数根必须使用MATH类中的SQRT方法,计算指定数的开方。计算二个实数根,可以用公式BMATHSQRTBB4AC/2A和BMATHSQRTBB4AC/2A。(K10050215)CLASSCLASSNAMEPUBLICSTATICVOIDROOTDOUBLEA,DOUBLEB,DOUBLEC,REFDOUBLEROOT1,REFDOUBLEROOT2ROOT1BMATHSQRTBB4AC/2AROOT2BMATHSQRTBB4AC/2ACLASSPROGRAMSTATICVOIDMAINSTRINGARGSDOUBLEA,B,C,ROOT10,ROOT20CONSOLEWRITE“请输入一个数“ADOUBLEPARSECONSOLEREADLINECONSOLEWRITE“请输入一个数“BDOUBLEPARSECONSOLEREADLINECONSOLEWRITE“请输入一个数“CDOUBLEPARSECONSOLEREADLINEIFA0CONSOLEWRITELINE“ROOT10,ROOT21“,ROOT1,ROOT2ELSECONSOLEWRITELINE“输入的数据有错误“7440编一个程序,定义一个数组,再定义类以及方法,用方法OUT参数传递数据找出这组数据中的最大数和最小数。K10050302CLASSCLASSNAMEPUBLICVOIDFINDOUTINTMAX,OUTINTMIN,PARAMSINTARRAYINTNARRAYLENGTH,I1MAXARRAY0MINARRAY0WHILEIMAXMAXARRAYIELSEIFARRAYIZELSERETURN0CLASSTESTSTATICVOIDMAINDEMOXNEWDEMO9INTKXMWHILEK0CONSOLEWRITE“0T”,KKJXM五、以下方法的功能是翻转字符串,请把该方法补充完整。(每空5分,共15分)STRINGREVERSESTRINGSSTRINGSTRNULLINTJ_WHILEJ0_RETURN_六、编程定义两个方法,方法的参数分别为输出型参数和引用型参数,并调用这两个方法。(20分)C程序设计参考答案一、CDDCB二、三、1CLASSTESTPUBLICTESTTEST2SELECT书名,作者,价格FROMBOOKWHERE书名LIKE网络四、1成电机高专学2816449362516941五、STRSJSTR六、CLASSOUTREFPUBLICVOIDFTOUTDOUBLEAACONVERTTODOUBLECONSOLEREADLINEIFA0AMATHSQRTAELSEAMATHPOWA,3CONSOLEWRITELINE“N的值0F2“,APUBLICSTRINGFRINTA,REFINTBSTRINGSATOSTRINGBTOSTRINGBABRETURNSCLASSTESTPUBLICSTATICVOIDMAINOUTREFOTNEWOUTREFCONSOLEWRITE“请输入N的值“DOUBLENOTFTOUTNINTM6CONSOLEWRITELINEOTFR5,REFMCONSOLEWRITELINE“M0“,M1属于C语言的关键字。AABSTRACTBCAMELCSALARYDEMPLOY答案A2C语言中,值类型包括基本值类型、结构类型和()。A小数类型B整数类型C类类型D枚举类型答案D3假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()。AINTARRNEWINT10,20BINTARRINTNEW10,20CINT,ARRNEWINT10,20DINT,ARRNEWINT2010答案C4在类作用域中能够通过直接使用该类的()成员名进行访问。A私有B公用C保护D任何答案D5以下正确的描述是()。A函数的定义可以嵌套,函数的调用不可以嵌套B函数的定义不可以嵌套,函数的调用可以嵌套C函数的定义和函数的调用均可以嵌套D函数的定义和函数的调用均不可以嵌套答案B6小数类型和浮点类型都可以表示小数,正确说法A两者没有任何区别B小数类型比浮点类型取值范围大C小数类型比浮点类型精度高D小数类型比浮点类型精度低答案C8能作为C程序的基本单位是。A字符B语句C函数D源程序文件答案B9可用作C程序用户标识符的一组标识符是。AVOIDDEFINEWORDBA3_B3_123YNCFORABCCASED2ADOSIZEOF答案B10引用类型主要有4种类类型、数组类型、接口类型和()。A对象类型B字符串类型C委托类型D整数类型答案C得分评卷人二、填空题(每空2分,共20分)1在SWITCH语句中,每个语句标号所含关键字CASE后面的表达式必须是。答案常量表达式2在WHILE循环语句中,一定要有修改循环条件的语句,否则,可能造成。答案死循环3C数组元素的下标从开始。答案04当在程序中执行到语句时,将结束所在循环语句中循环体的一次执行。答案CONTINUE5元素类型为DOUBLE的2行5列的二维数组共占用字节的存储空间。答案806C数组类型是一种引用类型,所有的数组都是从SYSTEM命名空间的类继承而来的引用对象。答案OBJECT7枚举是从SYSTEM类继承而来的类型。答案ENUM8一般将类的构造方法声明为访问权限。如果声明为PRIVATE,就不能创建该类的对象。答案PUBLIC或公有9类中声明的属性往往具有GET和两个函数。答案SET10对于方法,参数传递分为值传递和两种。答案引用传递得分评卷人三、判断题(每题2分,20分)1在C中,所有类都是直接或间接地继承SYSTEMOBJECT类而得来的。答案对2在C中,任何方法都不能实现多继承。答案错3在C中,子类不能继承父类中用PRIVATE修饰的成员变量和成员方法。答案对3在C类中,THIS代表了当前类本身。答案错4菜单项标题中有含有带下划线的字符,这是快捷键。答案错5在CNET中,窗体父子关系通过“属性”窗口来创建。答案对6静态类和实例类的区别在于静态类不需要初始化即可直接使用,实例类需要进行实例化,生成对象才可使用。答案对7使用DIRECTORY类的MOVE方法可以删除文件。答案错8使用FILEINFO类的COPY方法可以复制文件。答案对9DATASET对象中的表可以和数据库中的表同名,也可以不同名。答案对10COMMAND对象可以执行SQL语句。答案对得分评卷人五、简答题(10分,每题5分)1常见的用户界面有几类答案对话框应用程序、单文档界面应用程序SDI和多文档应用程序MDI2什么是抽象类答案抽象类是含有一个或多个抽象方法的类,抽象类不能实例化。CLASSOUTREFPUBLICVOIDFTOUTDOUBLEAACONVERTTODOUBLECONSOLEREADLINEIFA0AMATHSQRTAELSEAMATHPOWA,3CONSOLEWRITELINE“的值0F2“,APUBLICSTRINGFRINTA,REFINTBSTRINGSATOSTRINGBTOSTRINGBABRETURNSCLASSTESTPUBLICSTATICVOIDMAINOUTREFOTNEWOUTREFCONSOLEWRITE“请输入的值“DO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一年级数学计算题专项练习汇编
- 中医助理医师考前冲刺测试卷附完整答案详解【考点梳理】
- 综合解析华东师大版8年级下册期末测试卷附完整答案详解(易错题)
- 可穿戴医疗设备在心血管疾病预防与康复中的创新应用与市场潜力报告
- 中级银行从业资格之中级银行业法律法规与综合能力强化训练高能附参考答案详解(完整版)
- 重庆信息技术职业学院单招《职业适应性测试》试卷附答案详解
- 咨询工程师考前冲刺练习(完整版)附答案详解
- 中级银行从业资格之中级银行业法律法规与综合能力试卷及答案详解【历年真题】
- 语言濒危国际比较-洞察及研究
- 环保公司税务争议处理规定
- (新)旅行社部门设置及其职责
- 酒店会议服务标准流程作业指导书
- 网络攻防原理与技术 第3版 教案 -第12讲 网络防火墙
- 第一响应人应急培训
- 初中数学七年级上册思维导图
- 中学八年级信息技术Excel-电子表格教案
- 《认识感官》课件
- 工程伦理课程课件
- 秋季传染病预防知识讲座课件
- 055.重症超声在重症相关操作中应用专家共识
- 人教版九年级上册化学第二单元 空气和氧气(单元复习课件)
评论
0/150
提交评论