c语言100个学生成绩降序排序,C语言实践编程题201509.doc

C语言实践编程题201509.doc

1 一、分支结构一、分支结构5 1、 根据以下分段函数计算水费。 00 4 015 3 2.510.515 x x yf xx xx 2、 输入一行字符,统计其中英文字母、数字字符和其他字符的个数结果并输出。 3、 输入三角形的三条边 a,b,c, 如果能构成一个三角形, 输出面积 area 和周长 perimeter保 留位小数;否则,输出“These sides do not correspond to a valid triangle”,试编写相 应程序。 提示在一个三角形中,任意两边之和大于第三边。三角形面积计算公式 ,其中 sabc/2。 4、 在屏幕上打印输出世纪所有的闰年。 5、 编写程序,实现功能为统计某学校二年级学生的体重情况,体重 60 斤及以上为超重, 体重 40 斤及以下为营养不良,体重在 41-59 斤之间的为正常,体重数据由键盘输入, 输入-1 结束,在屏幕上显示超重、正常和营养不良的学生人数。 二、累和算法(二、累和算法( 6、 编写程序,输入一批正整数(以零或负数为结束标志),求其中的偶数和并输出。 7、 编写程序按每行 5 个数的格式输出 1 至 n 范围内能被 7 或 17 整除的整数, 并求出其和。 输入输出示例输入输出示例(其中(其中 50 是键盘输入)是键盘输入) n50 7 14 17 21 28 34 35 42 49 Sum247 2 8、 程序的功能是按下面的公式计算并输出 s 的值,m 的值由键盘输入,m 应是一个奇数, 如果输入的是一个偶数,取小于 m 的最大奇数。 9、 编写程序,输入两个正整数 a 和 n,求 aaaaaaaaaaaaan 个 a之和。例如输入 2 和 3,输出 246(即计算和表达式 222222 的值)。 10、 使用格里高利公式求 的近似值并输出, 要求精确到最后一项的绝对值小于 104。 111 1 4357 11、 从键盘输入整数 n,根据公式1234n求解并输出结果。 12、 从键盘输入整数 n,根据下面公式求解并输出。 13、 设计 fun 函数实现功能 根据整型形参 m,计算如下公式的值。编写 main 函数测 试 fun 函数的功能。 例如,若主函数中输入 5,则应输出 t-0.283333。 14、 编写程序,输入 x 及精度的值,用下面公式求 cos x 的近似值并输出,要求精确 到最后一项的绝对值小于。 15、 编写程序,输入 n,计算并输出下面公式求前 n 项之和 3 三、取位算法(三、取位算法(3 16、 计算并输出任意一个整数 x 中 a 的出现次数并输出, 例如 x 为 222723272, a 为 2, a 在 x 中的出现次数为 6。要求定义和调用 int countintx,int a计算并返回 a 在 x 中的出 现次数。 17、 编写函数 fun 求一个整数的逆序数,在 main 函数中输入两个整数,求其逆序数之 和并输出。例如输入 , 输入 sum6。 18、 编写程序,输入一组整数,-1 结束。取每个整数的最高位构建一个新的数。例如 输入 464,90,0,27,-1 ,输出 4902。 四、四、素数算法素数算法2 19、 统计 mn 之间的全部素数的个数及累加和。要求编写一个判断素数的函数 int primeint m, main 函数中输入 m,n 的值, 判断 mn 的合法性, 调用 prime 函数完成对 m n 之间所有数是否为素数的判断并统计素数的个数及累加和。 20、 输入 n 个整数,输出其中最大和最小的素数。 五、五、日期问题日期问题2 21、 输入两个学生的出生年月,计算这两个同年龄的学生生日相差几天。要求编写函 数 int calcDaysint y,int m,int d计算某年某月某日是该年的第几天,在 main 函数中调用 calcDays 函数完成两个学生生日相差几天的计算并输出。 22、 编写程序实现的功能为求某年某月某日后的多少天后是哪一年的几月几日。要 求(1)编写子函数判断闰年。(2)编写子函数求某年某月某日后的多少天后是哪一 年的几月几日。(3)在 main 函数中输入年月日及过多少天调用上述函数并输出结果。 例如 2014/10/24 后的 100 天是 2015/2/1。 六六数值数组数值数组4 23、 键盘输入 n,利用数组计算斐波那契数列的前 n 个数,并按每行打印 5 个的格式 输出。 4 24、 键盘输入 n 个整数存于一维数组中,编写程序实现在该数组中查找指定的数值, 若存在输出找到的个数,若不存在返回 0。要求自定义查找函数 int findint a, int x返 回找到的个数。 25、 键盘输入 n(n 值由键盘输入)个整数,元素倒置后存放于原数组中并输出。要求 自定义功能函数 void reverseint p, int n,实现 p 数组中 n 个元素的倒置。 26、 输入 n 个学生的 C 语言考试成绩存于一维数组中,按成绩降序排序。要求自定义 以下函数 (1)功能函数 void sort(int score ,int n)对存储有 n 个学生成绩的 score 数组按成 绩降序排序。 (2)主函数调用上述函数完成功能,并输出排序后的结果。 七七字符串字符串6 27、 将一个整数转换为字符串。设计函数 void itostrchar str,int n,实现整型数值 n 转 化为字符串 str,在 main 函数中设计输入输出环节,验证 itostr 的正确性。 28、 编写函数 void reversechar str实现字符串的倒置。在 main 函数中设计输入输出 环节,验证 reverse 的正确性。 29、 编写程序实现删除字符串中出现的指定字符。 要求自定义函数 void delechar str, char ch在 str 字符串中删除存放在 ch 中的字符,main 函数完成字符串和删除字符的输 入、输出删除后的结果。 30、 编写一个函数 fun,它的功能是将一个数字字符串转换为一个整数不得调用 C 语言提供的将字符串转换为整数的函数。例如,若输入字符串“-1234“,则函数把它转换 为整数值 -1234。编写 main 函数测试 fun 函数的功能。 31、 编写一个函数,函数的功能是删除字符串中的所有空格。例如, 主函数中输入 “asdaf aa z67“, 则输出为 “asdafaaz67“。编写 main 函数测试 fun 函数的功能。 32、 程序功能为输入一个字符串,只取其中的英文字母,全部转换成小写后输出。程 序的正确运行示例输入一个字符串My M。输出 mymailshanghaicom 5 八八文件文件8 33、 编写程序实现功能 数据文件 data.txt 中存放任意一组数值数据, 请筛选有效数据 (偶数)到一个新的数据文件,并统计这组有效数据的个数,总值和平均值,统计结果输 出到屏幕。 34、 编写程序, 打开数据文件 data.txt, 累加其中正整数之和, 将结果写在文件的尾部。 35、 编写程序, 打开数据文件 data.txt,数据文件中存放了学生的成绩, 计算平均成绩与 及格学生的人数并输出。 36、 编写程序,打开数据文件 data.txt,数据文件中存放了学生的成绩,要求按以下四档分别 统计并输出各档的人数90 分及以上;75 分89 分;60 分74 分;60 分以下。 37、 编写程序,利用数据文件 data.txt,求出文件中数据的最大值,并输出结果。 38、 从数据文件读入若干整数值到数组,在数组中删除指定的数(该数键盘输入), 处理后的数组元素再写入另一个数据文件。输出反馈,删除了几个数。 39、 打开一个数据文件 data.txt, 将其中的素数写入到一个新文件 primeNumber.txt 中, 5 个数据一行,统计素数的个数输出在屏幕上。要求定义和调用函数 int primeint m判断一 个数是否为素数。 40、 编写程序实现功能 数据文件 data.txt 中存放任意一组数值数据, 请筛选有效数据 (0 到 150 之间的数)到一个新的数据文件,并统计这组有效数据的个数,总值和平均值, 统计结果输出到屏幕。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值