第8章第2讲特殊函数介绍

#include"stdio.h"
int fact(int n)                       //求阶乘函数
{   int f=1,i;
    for(i=1;i<=n;i++)
        f=f*i;
    return f;
}
int sum(int h)                      //求和函数
{   int i,s=0;
    for(i=1;i<=h;i++)
         s=s+fact(i);
    return s;
}
main()                                //主函数
{   int s;
    s=sum(5);
    printf("s=%d\n",s);
} 

#include"stdio.h"
int fact(int n)                       //求阶乘函数
{
    if(n==1)
         return 1;
    else
         return n*fact(n-1);

}
main()                                //主函数
{
     int s;
     s=fact(5);
     printf("s=%d\n",s);
} 

#include"stdio.h"
void nzp(int v)
{   if(v>0)
        printf("%d ",v);
    else
        printf("%d ",0);
}
main()
{   int a[5],i;
    printf("请输入五个数据:");
    for(i=0;i<5;i++)
    {  scanf("%d",&a[i]);
       nzp(a[i]);
    }
} 

#include"stdio.h"
float aver(float a[])
{    int i;
     float av,s=a[0];
     for(i=1;i<5;i++)
         s=s+a[i];
     av=s/5;
     return av;
}
main()
{    float s[5],av;
     int i;
     printf("请输入五门课的成绩:");
     for(i=0;i<5;i++)
         scanf("%f",&s[i]);
     av=aver(s);
     printf("平均成绩是:%5.2f\n",av);
} 
时间: 2024-08-10 10:08:59

第8章第2讲特殊函数介绍的相关文章

第8章第1讲简单函数介绍

#include "stdio.h" #include "math.h" main() { int x; double y; scanf("%d",&x); y=sqrt(x); printf("%lf\n",y); } #include "stdio.h" int sum(int x,int y) //自定义函数 { return x+y; } main() //主函数 { int s; s=su

一个新手的Python自学之旅 #MacBook #《“笨办法”学Python》#第三章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门

第三章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门 以后我都会将<“笨办法”学Python>简称为“这本书” 本人用了近5年的MacBook,但在此之前,从未使用过电脑自带的“终端Terminal”(图标:).在非程序员的世界里,建立和删除文件夹或文件,都是:鼠标右键点新建/删除,这是UI带来的便利.但是,却不知道如何利用命令行实现这些操作. 首先,要掌握几个我们平时常用,但在代码界有另外名称的名词:目录.路径.打印. --目录:我们认为它是这样的:标题:第一章:第

一个新手的Python自学之旅 #MacBook #《“笨办法”学Python》#第四章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门之较复杂的命令

第四章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门之"较复杂的命令" 在写第三章的时候,发现自己已经忘记了好多命令.其实我并没有按照Zed A.Shaw的提示,将这些命令做成小卡片,然后每天去记忆.可能源于我的目的并非是为了掌握并精研Python,我写博客并不是单纯为了分享自己的学习经验.而是希望自己能够通过学习python和写博客的形式,让自己以后养成这样的学习和记录习惯,有助于以后技能的掌握和积累.Python起到抛砖引玉的作用. 闲话少说,下面开始介绍

【ALearning】第二章 Android工程相关知识介绍

本章主要初步介绍Android工程开发环境的搭建,以对Android项目整体的认识与了解.本章包括Android开发环境搭建.第一个Android项目Hello World与Android项目的文件目录结构介绍. Android开发环境搭建 Android开发环境的搭建方式有两种,分别是Eclipse/MyEclipse+ADT+Android SDK和Android Developer Tools.前者方式的开发环境搭建,参看[http://blog.sina.com.cn/s/blog_4e

Swift视频教程第1讲开篇介绍

Swift视频教程第1讲开篇介绍 一.在线浏览 视频内容:Swift视频教程第1讲开篇介绍 Xcode版本:6.1 个人主页:http://00red.com 二.百度网盘资源下载 PPT下载 高清视频下载 三.Swift程序入口深度分析(课外拓展) 1.swift为什么不需要main 在c/c++及其它语言中都有一个main函数,程序从main作为起点,开始执行程序,如下: 1 2 3 4 int main(int argc, const char * argv[]) { printf("He

python学习第二讲,pythonIDE介绍以及配置使用

目录 python学习第二讲,pythonIDE介绍以及配置使用 一丶集成开发环境IDE简介,以及配置 1.简介 2.PyCharm 介绍 3.pycharm 的安装 二丶IDE 开发Python,以及配置IDE 1.初始化IDE 2.打开python项目. 3.pycharm设置python的默认解释器版本. 4.pycharm设置为所有用户可以使用,以及启动pycharm 5.设置pycharm启动图标(快捷方式) 6.卸载之前的pycharm python学习第二讲,pythonIDE介绍

第15章01章节 Apache服务介绍,安装及排错

第15章 Apache服务· 15.1Apache介绍 Apache是一款Web服务器软件,有多种产品,可以支持SSL技术,支持多个虚拟主机.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中. Apache的特点是简单.速度快.性能稳定,并可做代理服务器来使用.它可以在大多数计算机操作系统中运行,由于其跨平台和安全性被广泛使用. Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作

第1章第1讲C语言初步介绍

第3章 Android移植平台工具介绍

第3章 通过本章对开发板移植平台工具介绍,如FS_S5PC100拥有丰富的硬件资源网络接口.音频的输入输出.Video输出.串口.红外接口.温度传感器.HDMI接口.VGA接口等.知道了开发板一些基本硬件组成,同时开发板FS_S5PC100软件资源有Android2.1系统源代码.Linux2.6.29 系统源代码.外设接口测试源代码和U-Boot(支持USB.网络通信).接下来说明FS_S5PC100开发平台的Android摄像头功能展示.VGA 720p高清播放功能和HDMI 720P显示功