您的位置:首页 > 编程语言 > C语言/C++

C语言练习题

2017-12-24 18:51 190 查看
1. 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
2.  已有一个排好序的整型数组,今输入一个整数,要求按原来排序的规律将它插入数组中。
3.  编一程序,将两个字符串连接起来,不要用strcat函数。
4. 将一个二维数组行和列元素互换,存到另一个二维数组中。例如,将一个3行4列的二维数组a行列互换后,存到一个4行3列的二维数组b中。
5. 某国的电话号码的标准格式是七位十进制数,并在第三、第四位数字之间有一个连接符,比如:310-4466。为了方便记忆,也允许部分企业使用字母表示的电话号码,比如:ITS-EASY。电话拨号盘提供了字母和数字的映射关系:
  A,B,和C映射到 2;D, E,和F映射到 3;G, H,和I映射到 4;J, K,和L映射到 5;M, N,和O映射到 6;P, R,和S映射到 7;T, U,和V映射到 8;W, X,和Y映射到 9;Q和Z没有映射到任何数字。
  你的任务是编写程序,将从键盘输入的用字母表示的电话号码转换成标准格式,例如从键盘输入ITS-EASY,输出487-3279。要求编写一个单独的函数来实现转换的过程,主函数中调用该函数。
6. 编写函数判断一个字符串是否对称,字符串通过函数参数传入,函数返回值为1或0,1代表该字符串是对称的,0代表不是对称的。例如“asdkdsa”是对称的,“abccba”也是对称的,“asdkd”不是对称的。在主函数中调用该函数。
7. 统计一维数组中小于数组元素平均值的元素的个数。要求从键盘输入数组元素的初始值。
8.生成150个0-49之间的随机数,将它们存储到一个一维数组中。统计并输出每个随机数出现的次数,每个随机数的输出占一行,输出格式为:
    随机数    出现的次数
9. 编写函数实现字符串的插入,函数头定义为 void  strInsert(char *str1, char *str2, int n),具体功能为:将str2指向的字符串插入到str1指向的字符串的第n个字符后面。在主函数中输入两个字符串,并调用strInsert函数。
10.开发一个简单的图书管理系统,要求用结构体数组来实现。每本书的信息包括:编号、书名、出版社、价格和页数。系统实现的功能包括:
     1)图书信息的录入;
     2)按照书名查询图书(输入书名,输出该书的所有信息);
     3)按照出版社查询图书(输入出版社名,输出该出版社的所有图书的信息);
     4)按照价格查询图书(输入一个价格,输出低于该价格的所有图书的信息);
     5)按照页数查询图书(输入一个页数,输出低于该页数的所有图书的信息);
     6)计算某出版社图书的平均价格(输入出版社名,输出该出版社的所有图书的平均价格);
     ...
* 以下几道题目均来自统计学:
11. 给定一组丈夫和妻子的身高数据(单位:厘米)如下:
     丈夫:X =[186,180,160,186,163,172,192,170,174,191,182,178,166,176,157]
     妻子:Y =[175,168,154,166,162,152,179,163,172,170,170,147,164,163,157]
     编程计算丈夫身高和妻子身高的协方差,协方差计算公式为:    

12.众数是一组数据分布的峰值,它是指一组数据中出现次数最多(也称频数最大)的数值,比如:1,2,3,2,2,10,3,2的众数是2。有时候,数据的众数可以不止一个,比如:1,2,3,3,2,10,3,2的众数是2和3。编程求一组数据的众数。
13.中位数是指一组数据的中间值。如果数据的个数是奇数,最中间的那个数就是中位数,如果个数是偶数,则取两个中间数的均值作为中位数。编程求一组数据的中位数。14. 在一组数据中,第P百分位数是这样一个值:有P%的数据项小于或等于这个值。例如,在成绩数据中,你的成绩是第60百分位数,意味着成绩分布中你的成绩刚好是或者超过60%的其他人的成绩。中位数是50百分位数,因为数据分布中50%的数值在它之下。其它的百分位数也很有用,如25百分位数(也常称作四分位数)、75百分位数等。编程求一组数据中的25百分位数。

注:练习题在持续更新中,请同学们最近多关注,多做练习!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 练习题