《C语言程序设计》复习题库.docx_第1页
《C语言程序设计》复习题库.docx_第2页
《C语言程序设计》复习题库.docx_第3页
《C语言程序设计》复习题库.docx_第4页
《C语言程序设计》复习题库.docx_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

C语言程序设计复习题库题号题 目1.某铁桶厂应客户要求定做一批铁桶,客户给出了铁桶的规格,高30cm,半径10cm,共订做1500个铁桶。计算出所需的原材料。2.利用系统库函数实现数学运算,求xy。3.从键盘上输入一个小写字母,把它转变为大写字母再输出。4.设圆半径r=1.5,圆柱高h=3,求圆柱体积,圆柱底面积,圆柱表面积。用scanf()输入数据,输出计算结果。输出时要有说明,结果取小数点后两位数字。5.由键盘输入n的值,编程计算并输出n!的值。6.让用户输入一个年份,判断改年份是否是闰年 被4整除不能被100整除,或者被400整除7.有一个函数写程序,输入x的值,输出y相应的值。8.在学生成绩管理中,经常要将成绩的百分制转换成对应的等级制。90分以上为A等,80-89为B等,70-79为C等,60-69分为D等,其余为E等。编写程序,根据输入的百分制成绩,输出对应的等级。9.计算从出生年份(例如1996)到当前年份(例如2014)共经过了多少闰年,输出所有的闰年年份。10.从1开始做自然数的累加,当其累加和超过1000的时候,共计累加了多少数?当时的累加和是多少?11.百钱买百鸡问题12.计算出自然数SIX和NINE满足条件SIX+SIX+SIX=NINE+NINE的个数CNT,以及所有满足此条件的SIX与NINE。13.求 3100之间的全部素数14.图形编程图形编程 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *15.某歌手大赛,共有10个评委打分,分数采用百分制,去掉一个最高分,去掉一个最低分,然后取平均分,得到歌手的成绩,编程实现。16.让用户输入10个整数,对10个整数进行降序排列17.对用户输入的10个整数逆序排列并输出18.输出Fibonacci序列前20项19.在一个字符数组中查找一个指定的字符,若数组中含有该字符,则输出该字符在数组中第一次出现的位置,否则输出-1.20.写一个函数,求sn=a+aa+aaa+aaaa+aaaaa.的值,a的值n的值均由用户指定。例如:a=2,n=4, s=2+22+222+2222.21.写一个函数,判断一个数是否素数22.写一个函数,判断给定的数是否水仙花数23.把自然数1到100中的所有偶数求和,要求:自定义数组存放100个数字,程序中必须出现break, continue语句。24.自定义一个数组,用冒泡排序将此数组从大到小的排序。25.输入5个数,求和并输出。要求编写求和的函数。26.韩信点兵。韩信有一队兵,他想知道有多少人,便让士兵排队报数:按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。你知道韩信至少有多少兵吗?27.输入两个数,交换它们的值并输出,要求:以函数的形式写28.用辗转相除法求解两个整数的最大公约数。29.将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。30.将一个二维数组行和列的元素互换,存到另外一个二维数组中。31.程序用来对从键盘上输入的两个字符串进行比较,然后输出两个字符串中的第一个不相同字符的ASCII码之差。例如:输入的两个字符串分别为abcdefg和abceef,则输出为1。32.写程序实现将数组中第一数与倒数第一个数调换,第二个数与倒数第二个数调换,其他依次类推(要求不能使用新的数组)。33.请写出求1到5乘积的递归程序。34.求一维数组a中所有元素的平均值。例如,当一维数组a中的元素为:10,4,2,7,3,12,5,34,5,9程序的输出应为:The averge is:9.10.35.求一维数组a中的最小元素及其下标。例如,当一维数组a中的元素为:1,4,2,7,3,12,5,34,5,9,?程序的输出应为:The min is:1,pos is:036.实现程序的功能是统计一个字符串中的字母、数字、空格(ASCII 32)、和其它字符的个数。37.计算1至10之间的偶数之和及奇数之和38.利用选择排序算法对一个有10个整数的数组排序39.写程序实现通过键盘输入一个不多于5位的正整数,要求:求它是几位数;按逆序打印出各位数字,例如原数为321,应输出12340.打印出所有水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=13+53+33。41.通过键盘输入一个整数,并找出此整数的所有因子。42.输出10行的杨辉三角形。11 11 2 11 3 3 143.写程序实现功能:将字符串s中所有的字符c删除。(字符串可以预先定义好)44.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?45.请编写程序,求圆锥的体积。已知圆锥的底面直径和高均为10。46.请编写程序,输入两个运算数和一个运算符,完成加、减、乘、除运算,输出运算结果。47.请编写程序,对输入的年、月、日,判断这一天是这一年的第几天。48.根据用户从键盘输入的三角形三边长度,计算该三角形的面积。若用户输入的三条边不能构成三角形,则直接输出信息:“不能构成三角形!”。提示:1.构成三角形的三条边应满足条件:任意两条边的和均大于第三边; 2.已知三角形的三条边长,计算三角形面积的公式为s=,其中p=(a+b+c)/249.请编写程序,打印如下图案。* * * *50.请编写程序,输出50100之间能被7或11整除,但不能同时被7和11整除的所有整数。51.请编写程序,输出11000之间能被11整除且个位数为5的所有整数。52.请编写程序,输出10100之间个位数为1的所有素数。53.请编写程序,将键盘输入的某整数按逆序排列构成新的整数,并显示在屏幕上。54.求Fibonacci数列中前20个数,Fibonacci数列的前两个数为1,1,以后每一个数都是前两个数之和。Fibonacci数列的前n个数为1,1,2,3,5,8,13,用数组存放数列的前20个数,并输出之(按一行5个输出)。55.将一个n*m二维数组的行和列元素互换,存到另一个m*n的二维数组中,并输出其结果。56.编程完成下述功能:从键盘输入一个n*n(最大为20*20)矩阵的各元素的值,求出该矩阵两条对角线上各元素值之和并打印出结果。57.请编写程序,删除数组tt中所有值为x的元素,输出执行删除操作前、后的数组。要求:数组tt中共有10个元素,且通过初始化获得初值;删除数据x的值由用户键盘输入。58.请编写程序,将5*5的二维整型数组w中两条对角线上的元素乘以整数m,输出原始数组和修改后的数组。要求:数组原始数据及m的具体数值由用户通过键盘输入。59.请编写程序,输入8个整数放入一维数组w中,找出其中的最小数和最大数,并将它们分别与数组中的第一个元素和最后一个元素交换位置。输出交换前后的数组。60.请编写程序,输出以下形式的方阵。1 1 1 1 1 1 1 1 11 2 2 2 2 2 2 2 11 2 3 3 3 3 3 2 1 1 2 3 4 4 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 4 4 3 2 11 2 3 3 3 3 3 2 11 2 2 2 2 2 2 2 11 1 1 1 1 1 1 1 161.请编写程序,在字符串a中找出最大的字符,并将该字符前的所有字符向后移动一位(第一个字符不变)。62.请编写程序,其功能是调用函数MyInt求实数的小数部分。例如,对于3.1415926,函数返回0.141593。63.请编写程序,其功能是调用函数isprime判断一个整数是否为素数。若整数是素数,则函数返回1,否则返回0。64.请编写程序,删除字符串中的所有数字字符。65.请编写程序,判断坐标(x,y)与圆x2+y2=4的关系。如果函数的返回值为0,则点在圆周上;若返回值为-1,则在圆内;若返回值为1,则在圆外。66.请编写程序,判断用户从键盘输入的两个double型数据(非0)是否具有相同的符号。要求:所有操作必须通过指针实现。67.有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。68.有个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。69.将一个数组中的值按逆序重新存放。70.有15个数按由大到小的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。71.编一个程序,将两个字符串连接起来,不要用strcat函数。72.编一个程序,将两个字符串s1和s2比较,若s1s2,则输出一个正数;若s1=s2,输出0,;若s1s2,则输出一个负数。不要用strcmp函数。73.编写一个程序,将字符数组s2中的全部字符复制到字符数组s1中。不用strcpy函数。复制时,o也要复制过去。o后面的字符不复制。74.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程找出1000之内的所有完数,并按下面格式输出其因子:6 its factors are 1 2 375.输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153=13+53+3376.给一个不多于5位的正整数,要求:1求出它是几位数;2分别输出每一位数字;3按逆序输出各位数字,例如原数为321,应输出12377.有3个整数a,b,c,由键盘输入,输出其中最大的数。78.从键盘任意输入一个4位数x,编程计算x的每一位数字相加之和(忽略整数前的正负号)。例如,输入x为1234,则由1234分离出其千位1、百位2、十位3、个位4,然后计算1+2+3+4=10,并输出10。79.有一分数序列: ,求出这个数列的前10项之和(提示:找出当前项分子、分母与前一项分子分母的关系)80.选取出100以上1000以内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293,(9+3)%10=2 并且293是素数)。计算并输出上述这些素数的个数以及这些素数值的和。81.用“起泡法”对输入的10个整数排序后按从小到大的次序输出。82.编程判断用户输入的m是否为素数,已知0和1不是素数。83.计算1-1/2+1/3-1/4+1/99-1/100+,直到最后一项的绝对值小于10-4为止。84.输入一行字符,分别统计求出其中英文字母、空格、数字和其他字符的个数并输出结果。85.用选择法对输入的10个整数排序后按从大到小的次序输出。86.输入10个学生的成绩,求出其中大于平均成绩学生的人数。87.编程计算1!+2!+3!+10!的值。88.编写程序,计算s=1+3+5+7.+99。89.编写程序,输出100以内的所有素数(即只能被1和自身整除的数)。90.键盘任意输入10个不相同的整数,然后,输入要查找的数x,如果在这10个数中找到x,则打印“Found!”;如果找不到,则打印“Not found!”。91.编写程序输出下列图形: * * * *92.输入n值,输出如图所示高和上底均为n的等腰梯形。当n=5时93.有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入到数组中。94.将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,895.编程先输入某班10个学生某门课的成绩(成绩均为float型数据),对全班10个学生成绩进行由高到低排序,并打印输出排序结果。96.从键盘任意输入某班10个学生的成绩,输出最高分并统计出不及格人数。97.写一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息98.编写函数实现两个整型变量值的交换。99.用递归调用的方法求n!,要求n由用户输入。100.从键盘任意输入10个整数并放入一

温馨提示

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

评论

0/150

提交评论