《C语言及程序设计》实践项目——函数应用
来源:互联网 发布:美股王软件 编辑:程序博客网 时间:2024/05/17 22:37
返回:贺老师课程教学链接
【项目1-k次方之和】
设计程序,计算:
请在下面的程序结构基础上完成设计。
#include<stdio.h>int power(int m,int n);//求m的n次方(m^n)int sum_of_power(int k,int n);//从1^k到n^k的累加和int main( ){ int k, n; scanf("%d %d", &k, &n); printf("f(%d, %d)=%d\n", k, n, sum_of_power(k,n));//m^k的累加和 return 0;}int power(int m,int n)//求m的n次方(m^n){...}int sum_of_power(int k,int m)//从1^k到n^k的累加和{ //在这个函数中调用 power函数求幂}
[参考解答]
(1)在歌手大奖赛中,有n位评委为参赛的选手打分,分数为0~10分(运行时由人输入)。选手最后得分为:去掉一个最高分和一个最低分后其余分数的平均值。请编写一个程序,完成相关的功能。
要求利用一个函数void calScore(int n),对一位选手成绩的输入成绩、计算和显示实现,其中n为评委人数。这样,在main函数调用时,需要将输入的评委人数n作为实参。
(2)进一步完善(1)的程序。输入时,难免有录入错误发生,如果输入的成绩不在0-10之间,要求用户立即重新输入(在函数calScore中修改);一次运行程序只计算一位选手成绩太麻烦,要求输出当前选手的最后得分后,提示“按任意键计算下一位选手的成绩,退出请选择N:”如果输入的不是N或n,可以为下一位选手计算成绩(在main函数中进行控制即可)。
[参考解答]
【项目3-编制三角函数表】
要求在main()函数中调用show_sin_table(min_angle, max_angle),显示角度值为min_angle到max_angle之间的所有角度(间隔为1度)的正弦值。要求不能用数学库函数,可以将项目“太乐了”中的mysin函数拷贝到这个程序中,用于计算sin值。例如show_sin_table(0, 90)可以显示出所有0到90度的正弦值。可以考虑以速查表格的形式(例,单位转换对照表)给出结果。
#include <stdio.h> //下面加入常变量和自定义函数的声明int main( ){show_sin_table(0, 90);show_sin_table(135, 180);return 0;}//下面定义show_sin_table()函数//下面定义mysin函数[参考解答]
【项目4 - 让吃货失望的菜单】
计算机中的应用程序,常常用“菜单”的形式,提供给用户便捷的操作。当然, 里面没有菜。
下面的程序段给出了一些提示,请在此基础上拓展,使程序的运行如图所示(不限于此,可以拓展)
int main(){ char cChioce; while(1) { cChioce = getChoice(); if (cChioce=='1') eat(); else ... } return 0;}char getChoice(){ char c; printf("\n ********************\n"); printf(" * 1. 吃饭 *\n"); ... fflush(stdin); scanf("%c", &c); return c;}鼓励根据自己掌握的一些需求,例如银行存取款、学生档案管理、法律诉讼受理等,做出应用程序的“框架”,界面的表现形式也可以更美观一些。
[参考解答]
1 0
- 《C语言及程序设计》实践项目——函数应用
- 《C语言及程序设计》实践项目——枚举应用
- 《C语言及程序设计》实践项目——数组与函数应用
- 《C语言及程序设计》实践项目——函数起步
- 《C语言及程序设计》实践项目——递归函数
- 《C语言及程序设计》实践项目——结构体应用
- 《C语言及程序设计》实践项目——main函数的参数
- 《C语言及程序设计》实践项目——使用变量
- 《C语言及程序设计》实践项目——字符数据类型
- 《C语言及程序设计》实践项目——输出小星星
- 《C语言及程序设计》实践项目——迭代法解题
- 《C语言及程序设计》实践项目——循环嵌套
- 《C语言及程序设计》实践项目——数字游戏
- 《C语言及程序设计》实践项目——发现Bug
- 《C语言及程序设计》实践项目——二维数组
- 《C语言及程序设计》实践项目——字符串数组
- 《C语言及程序设计》实践项目——动态数组
- 《C语言及程序设计》实践项目——文件操作
- Hibernate学习笔记(六)使用jpa annotation标注实体
- 《剑指Offer》面试题6:重建二叉树
- 插入排序(一)
- 重写hashCode与equals方法的作用
- Android 自定义控件一(转)
- 《C语言及程序设计》实践项目——函数应用
- POJ 3114 Countries in War(强连通分量+最短路)
- 动态修改UINavigationBar的背景色
- 事务隔离级别
- convertView&setTag方法的一点理解
- KM算法详解,模板
- JLINK v8 修复(全面)
- 经营自己的长处,使你的人生增值
- 自动执行ocx注册的bat脚本