Problem1082--函数的认识

1082: 函数的认识

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 11  Solved: 9
[Submit] [Status] [Web Board] [Creator:]

Description

写一个两个数相加的函数

Input

6 9

Output

15

HINT

第一、什么是函数
printf()系统函数,是创造c语言系统的人,写好了,大家include进来就可以
我们写函数的目的,也就是给别人用,方便代码减少重复。
第二怎么写函数

int add(int a,int b)

{

  return a+b;

}

1、函数取名字 add ,遵守变量取名规则

2 、 名字有个括号,括号里的变量称为形式参数,可以没有,将来接收实际数值 add(3,5)

3、 可以没有形式参数,也没有返回值,比如我在屏幕上输出20个*

void print()

{

  for(int i=0;i<20;i++)

   cout<<"*";

 }

4、函数看成榨汁机,放进去苹果,出来是苹果汁,首先有形式参数可以接收苹果

还要有指定类型返回值, 也就说是返回苹果汁

 水果汁   zhazhiji(水果 a)

   {  ....

     return  a的水果汁

    }

  main()

  {

  水果 a;  cin>>a;

  水果汁   beizi;

 beizi= zhazhiji(a);


三、参数的个数问题?
void print()
{
for(int i=0;i<20;i++)
   printf("*");
 }  //这个函数只打印20个*
 void printa(int n)
{
for(int i=0;i<n;i++)
   printf("*");
 }  //这个函数可打印任意个*
  void printb(int n,char a)
{
for(int i=0;i<n;i++)
   printf("%c",a);
 }  //这个函数可打印任意个其它符号
int main()
{
printf("%d\n",add(3,6));
printb(30,'#');
return 0;
}

四、返回值有没有的问题

#include <stdio.h>
int add(int a,int b)
{ return a+b;} 

void addq(int a,int b)
{
printf("%d",a+b);
}
int main()
{
    int c;
printf("%d\n",add(3,6));
//printf("%d\n",addq(3,6));不能这样用 
addq(9,16);
c=9+add(4,9);
printf("%d\n",c);
// c=9+addq(4,9);
// printf("%d\n",c); 
return 0;
}


通常来说一般是有返回值。




Source/Category


[Submit] [Status]