《C语言及程序设计》实践项目——函数应用

简介: 返回:贺老师课程教学链接【项目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("

返回:贺老师课程教学链接


【项目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;
}
鼓励根据自己掌握的一些需求,例如银行存取款、学生档案管理、法律诉讼受理等,做出应用程序的“框架”,界面的表现形式也可以更美观一些。
[ 参考解答]



目录
相关文章
|
15天前
|
程序员 C语言
C语言库函数 — 内存函数(含模拟实现内存函数)
C语言库函数 — 内存函数(含模拟实现内存函数)
24 0
|
2天前
|
存储 C语言
C语言函数的返回值
C语言函数的返回值
7 0
|
2天前
|
C语言 Windows
C语言中的fopen与fclose函数详解
C语言中的fopen与fclose函数详解
10 1
|
2天前
|
C语言
深入理解C语言中的printf函数及数据输出
深入理解C语言中的printf函数及数据输出
11 0
|
15天前
|
程序员 C语言 开发者
C语言库函数 — 字符串函数(含模拟实现字符串函数)
C语言库函数 — 字符串函数(含模拟实现字符串函数)
35 0
|
21天前
|
存储 C语言
【我爱C语言】详解字符函数isdigit和字符串转换函数(atoi和snprintf实现互相转换字符串)&&三种strlen模拟实现1
【我爱C语言】详解字符函数isdigit和字符串转换函数(atoi和snprintf实现互相转换字符串)&&三种strlen模拟实现
|
21天前
|
机器学习/深度学习 C语言
【C语言】函数的系统化精讲(三)1
【C语言】函数的系统化精讲(三)
|
21天前
|
编译器 C语言
【C语言】函数的系统化精讲(一)2
【C语言】函数的系统化精讲(一)2
|
21天前
|
编译器 Serverless C语言
【C语言】函数的系统化精讲(一)1
【C语言】函数的系统化精讲(一)
|
21天前
|
存储 程序员 编译器
【C语言第二回】main、printf和库函数
【C语言第二回】main、printf和库函数