欢迎来到天天文库
浏览记录
ID:61423497
大小:40.50 KB
页数:7页
时间:2021-01-28
《C语言练习题库new.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言练习题库本题库仅供平时练习,最后考试类型与下列题型类似。1.将所有的水仙花数保存到维数组a中。(所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153=1*1*1+5*5*5+3*3*3)2.按下面的公式求sum的值。sum=1-2+3-4+5-6+……+99–1003.编写代码,实现冒泡排序,并要求:(1)在有序的数组中,接着插入一个元素,新数组仍然有序(2)在数组中删除一个元素,新数组仍然有序(3)对该数组进行逆序存放4.编写程序实现以下功能,能够将下面所示的6*6的二维矩阵读入并存储到二维数组中,并求其对角线之和,以及最大数
2、,并输出最大数所在的行列下标。3516261924332721232531922227208283317101530534121416436291318115.对任意输入的5个字符数组进行排序比如:输入abcdeffdccccefg得到abccccdefefgfdc6.求2个数组的交集输入{5,6,7,9,10}{2,3,4,5,6}得到{5,6}7.求[m,n]之间既不能被7整除也不能被5整除的整数之和,m和n的值由键盘输入。例如,如果m和n的值分别为10和20,则计算结果为:106。8.求字符串的长度并输出。例如,当字符串1为"ThisIsacPr
3、ogram"则应输出:Resultis:199.将字符串中所有的大写字母转换为小写,其它字符不变(不使用转换函数)。例如,当字符串为"ThisIsacProgram"输出:"thisisacprogram"10.给学生评定成绩,若学生成绩在60-69则输出“及格”,70-89分为“良好”;90-100分为“”优秀,60分一下为“不及格”,分别用if-else语句和switch语句编程实现。11:若有3个字符串s1.,s2,s3,其中,s1=“abcdef”,s2=“”,要求用字符数组实现将s1的内容复制到s3中,并将s2的内容添加在s3后面的功能,最后
4、输出字符串s312:编写一个通用函数swap(),在main函数中调用可以实现2个数的交换。13.设计程序输出如下的杨辉三角形(正三角形),共6行:14.设计程序求10000以上的最小素数。15.输出九九乘法表。16.输入一个不超过五位的正整数,输出其逆数。例如输入12345,输出应为54321。17.结合书上打印菱形的思想,打印出以下图形: a bcd efghi gklmnop qrstu vwx y18.试用C语言求解“百钱百鸡”问题。百钱买百鸡,鸡翁一值钱三,鸡母一值钱二,鸡雏
5、三值钱一,问鸡翁、鸡母、鸡雏各几何?19.斐氏数列是公元13世纪数学家斐波拉契发明的。即:1,2,3,5,8,13,21,34,55,89,„„,输出其前15项。20.编写一个函数deletechar(),使字符串中尾部的*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。例如,字符串的内容为:****A*BC*DEF*G*******,若n的值为4,删除后,字符串中的内容应当是:****A*BC*DEF*G****;若n的值为7,则字符串中的内容仍为****A*BC*DEF*G*******。
6、n的值在主函数中输入。21.找出形参字符串中出现的频率最高的字母(不区分大小写),并统计其出现的次数。例如,形参s所指的字符串为:abcAbsmaxless,程序执行后的输出结果为:letter‘a‘:3timesletter‘s‘:3times。22.设计函数change(),将形参a所指数组中的前半部分元素中的值和后半部分元素中的值互换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、1、2、3、4。23.编写一个函数dtob(),在main
7、函数中读入一个10进制数,dtob(),能够将该10进制数转换成一个二进制字符串,并返回给调用函数。24.编一程序每个月根据每个月上网时间计算上网费用,计算方法如下:要求当输入每月上网小时数,显示该月总的上网费用25.编写一个求直角三角形的面积的函数。在main函数中从键盘输入直角三角形的两个直角边,然后调用该函数求该直角三角形的面积(精确到小数点后2位)。26.写一个函数,判断某一个四位数是不是玫瑰花数(所谓玫瑰花数即该四位数各位数字的四次方和恰好等于该数本身,如:1634=14+64+34+44)。在主函数中从键盘任意输入一个四位数,调用该函数,判
8、断该数是否为玫瑰花数,若是则输出“yes”,否则输出“no”.27.将1--1000中所有21
此文档下载收益归作者所有