C语言练习题

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.众数是一组数据分布的峰值,它是指一组数据中出现次数最多(也称频数最大)的数值,比如:123221032的众数是2。有时候,数据的众数可以不止一个,比如:123321032的众数是23。编程求一组数据的众数。


13.中位数是指一组数据的中间值。如果数据的个数是奇数,最中间的那个数就是中位数,如果个数是偶数,则取两个中间数的均值作为中位数。编程求一组数据的中位数。

14. 一组数据中,第P百分位数是这样一个值:有P%的数据项小于或等于这个值。例如,在成绩数据中,你的成绩是第60百分位数,意味着成绩分布中你的成绩刚好是或者超过60%的其他人的成绩。中位数是50百分位数,因为数据分布中50%的数值在它之下。其它的百分位数也很有用,如25百分位数(也常称作四分位数)、75百分位数等。编程求一组数据中的25百分位数。

15. 中通快递的收费标准如下:

    1、广东省内:首重8元/KG、续重2元/KG。

    2、江苏、浙江、上海、北京、福建、首重10元/KG、续重4元/KG。 

    3、天津、重庆、安徽、广西、贵州、海南、河北、河南、湖北、湖南、江西、山东、山西、陕西、四川、云南、首重12元/KG、续重5元每/KG。

    4、甘肃、黑龙江、吉林、辽宁、宁夏、青海、首重15元/KG、续重7元/KG。

    5、新疆、内蒙古、西藏、首重18元/KG、续重12元/KG。

    6、香港、澳门、台湾、首重25元/KG、续重20元/KG。

编程计算一次快递应收的费用,要求从键盘输入快递的重量和目的地。

注:练习题在持续更新中,请同学们最近多关注,多做练习!


你可能感兴趣的:(C语言)