《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函数求幂}

[参考解答]


【项目2-歌手大奖赛计分系列】
(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
原创粉丝点击