#include <stdio.h>
//声明函数的原型:参数名可以省略 
void printRectangle();
void printfTriangle();
void printhh(line);
int num();
int zzz(int a,int b);

void main()
{

/*

int biu=zzz(1,2);
printf("%d\n",biu);//有返回值,有参数
*/

 

/*
int kk= num();有返回值无参数
printf("%d",kk);
*/

/*

printhh(10);//无返回值有参数

*/

/*

printfTriangle();无返回值无参数 

*/

}

//利用函数名调用该函数

/*
自定义函数: 必须直接或间接在main中调用,否则该自定义函数不会被执行。 
返回值类型 函数名(参数类型 参数名,参数类型 参数名...)
{
//函数体; 
}
返回值类型:用于定义当前函数所返回值的类型; 
函数名:为函数体中代码起一个名称,命名需要满足标识符的命名规则。
参数类型:类似于声明变量的数据类型,用于限定当前参数的类型。 
函数体:为了完成某些功能的代码集合。

函数的调用:在C语言中通过函数名进行调用,一旦该函数被调用了,将执行函数体中的代码。

*/

//无参数无返回值打印矩形 

void printRectangle()
{
  int i,j;
  for(i=0;i<4;i++)

  {
    for(j=0;j<8;j++)

    {
    printf("*");
    }
printf("\n");
  }
}

//无返回值无参数,打印三角形 
void printfTriangle()
{
  int i,j;
  for(i=0;i<4;i++)
  {
    for(j=0;j<=i;j++)

    {
    printf("*");
    }
  printf("\n");
  }
}

//无返回值有参数 
void printhh(line)
{
  int i,j;
  for(i=0;i<line;i++)

  {
    for(j=0;j<8;j++)

    {
    printf("*");
    }
  printf("\n");
  }
}

//有返回值无参数
int num()
{
  int hehe;
  srand((unsigned)time(NULL));
  hehe=rand()%6+1;
  return hehe;

}

//有返回值有参数
int zzz(int a,int b)
{
  int max;
  if(a>b)
  {
  max=a;
  }
  else if(a<b)
  {
  max=b;
  } 
return max;

}

C语言基础:自定义函数的更多相关文章

  1. Java之--Java语言基础组成—函数

    Java语言基础组成-函数 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的函数,函数 ...

  2. Go语言基础之函数

    Go语言基础之函数 函数是组织好的.可重复使用的.用于执行指定任务的代码块.本文介绍了Go语言中函数的相关内容. 函数 Go语言中支持函数.匿名函数和闭包,并且函数在Go语言中属于“一等公民”. 函数 ...

  3. GO学习-(12) Go语言基础之函数

    Go语言基础之函数 函数是组织好的.可重复使用的.用于执行指定任务的代码块.本文介绍了Go语言中函数的相关内容. 函数 Go语言中支持函数.匿名函数和闭包,并且函数在Go语言中属于"一等公民 ...

  4. R语言(自定义函数、循环语句、管道函数)

    学习R语言半年多了,以前比较注重统计方法上的学习,但是最近感觉一些基础知识也很重要.去年的参考资料是<R语言实战>,今年主要是看视频.推荐网易云课堂里的教程,很多资料都是很良心的~ 目前学 ...

  5. iOS开发环境C语言基础 数组 函数

    1 求数组元素的最大值 1.1 问题 创建程序,实现查询数组中最大值的功能,需求为:创建一个长度为10的数组,数组内放置10个0~99之间(包含0,包含99)的随机数作为数组内容,要求查询出数组中的最 ...

  6. Java 语言基础之函数

    函数的定义: 函数就是定义在类中的具有特定功能的一段独立小程序 函数也称为方法 函数定义格式: 修饰符 返回值类型 函数名(参数类型 形式参数1, 参数类型 形式参数2,...) { 执行语句; re ...

  7. PHP基础-自定义函数-变量范围-函数参数传递

    一.自定义函数    function 函数名([形式参数1,形式参数2,....形式参数n]){        //各种PHP代码....        //......        return ...

  8. R语言-编写自定义函数 ZZ

    一.函数构造器 每一个R函数都包括三个部分:函数名,程序主体以及参数集合,在编写自定义R函数时,需要将三个部分各自储存在一个R对象中.这里需要使用function函数,形如: my_function& ...

  9. [python学习] 语言基础—排序函数(sort()、sorted()、argsort()函数)

    python的内建排序函数有 sort.sorted两个. 1.基础的序列升序排序直接调用sorted()方法即可 ls = list([5, 2, 3, 1, 4]) new_ls = sorted ...

  10. 黑马程序员——C语言基础 scanf函数 基本运算 三目运算符

    Java培训.Android培训.iOS培训..Net培训.期待与您交流! (一下内容是对黑马苹果入学视频的个人知识点总结) (一)scanf函数 1>  简单介绍一下scanf函数   这是在 ...

随机推荐

  1. 【NOIP2012】同余方程

    原题: 求关于xx的同余方程ax≡1(mod b)的最小正整数解. 裸题 当年被这题劝退,现在老子终于学会exgcd了哈哈哈哈哈哈哈哈 ax≡1(mod b) => ax=1+by => ...

  2. Summer training #4

    D:找到两个数 一个是另一个的整数倍(1也算) 因为N是600000 调和级数为ln(n+1) 算一下 可以直接爆 #include <bits/stdc++.h> #include &l ...

  3. SAP导出内表数据到excel

    DATA: EXCEL    TYPE OLE2_OBJECT,      SHEET    TYPE OLE2_OBJECT,      CELL     TYPE OLE2_OBJECT,     ...

  4. LIBUSB_TRANSFER_ERROR

    首先, 我的设备是一个KNX无线接受模块, 利用UART与主机相连, 看到的设备就是ttyUSBx 利用libusb写了一个程序, 调用同步I/O 的API, 即libusb_bulk_transfe ...

  5. Python Module模块

    模块 https://docs.python.org/zh-cn/3/tutorial/modules.html 模块的概念被高级语言广泛使用. Python的定义 一个包括Python定义和语句的文 ...

  6. java8新特性学习:stream与lambda

    Streams api 对 Stream 的使用就是实现一个 filter-map-reduce 过程,产生一个最终结果,或者导致一个副作用(side effect). 流的操作类型分为两种: Int ...

  7. css3小动画:鼠标hover后text-decoration的动画

    实现效果 具体实现 利用css3 ::after或者::before伪元素实现.html代码 <a class="abstract-title" href="/ar ...

  8. shell的正则表达式

    正则表达式处理文件的内容,shell处理文件本身 grep *匹配0到n个 .(点儿)能匹配任意字符----8.8.8.8用于测试外网是否通畅 egrep

  9. Ubuntu下python开发环境搭建

    配置语言 1) 依次点击设置--Region & Language--Manage Installed Languages --install/remove language--chinese ...

  10. 【Winform-自定义控件】 DataGridView多维表头

    [datagridview与treeview绑定] treeview            代码: DataTable dtable = new DataTable("Rock") ...