关闭

2015年11月17日

标签: C语言
111人阅读 评论(0) 收藏 举报
分类:

一.IMOOC学习了函数章节1到10章

//函数的调用

#include<stdio.h>

int jjj()

{

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

 return 0;

int kkk()

{

 printf("I Love You\n");

 return 0;

}

main(){

    jjj();

    kkk();

    jjj();       

    system("pause");

}

 

 

 

//有参与无参

#include <stdio.h>

 

int keOne(){

    printf("小明在慕课网上学习\n");

    return 0;

}

int keTwo(int n){

    

    printf("小明在慕课网上已经参与学习了%d门课程\n",n);

    return 0;

}

 

int main()

{

    keOne();

    keTwo(5);

    system("pause");

}

 

 

 

//形参与实参 (计算三角形的周长)

#include<stdio.h>

int ZC(int a,int b,int c)

{

 int sum;

 if(a+b>c&&a+c>b&&b+c>a)

 {

  sum=a+b+c;

  return sum;

}

 else

{

  return 0;

}    

}

main()

{

 int DD=ZC(3,4,5);//数据需先申明后使用 

 printf("周长是%d\n",DD);

 system("pause");

}

 

 

 

 

// 函数的返回值

//   (JoneJack同时算一道数学题,Jone算的结果并返回,而Jack算了半天说了一句话,我算不出来。)

#include <stdio.h>

 

 int  joneResult(int x, int y, int z)

{

   int sum = x+y+z;

   return sum;

}

 

 void jackResult(int x, int y, int z)

{

    printf("我算不出来\n");

    return;

}

int main()

{

    int a, b, c;

    a = 10;

    b = 20;

    c = 30;

 

     int jR = joneResult(a, b, c); 

    printf("Jone运算结果是:%d\n", jR);

    printf("Jack运算结果是:");

    jackResult(a,b,c);//jackResult(a,b,c);这是直接调用函数,这个函数里面包含着printf,所以可以直接输出

    system("pause");

}

 

 

*****************************************************************************

//递归(计算n的阶乘

#include<stdio.h>

int DG(int n)

{

 int result;

 if(n<0)

 {

  printf("输入错误");

  return 0;

 }

 else if(n==0||n==1)    

 {

  result=1;

 } 

 else

 {

  result=DG(n-1)*n;     

 }     

}

main()

{

 int n=5;                         //int sum=DG(10);    需需要输出的话就要申明    

 printf("%d的阶乘是%d\n",n,DG(n));//printf("%d的阶乘是%d\n",n,sum);

 system("pause");     

}

**********************************************************************

 

// 小明为了学好英语,需要每天记单词,第一天记1个,第二天记2个依次类推,到第10天的时候小明一共记了多少个单词?

 

//请用代码完成,算出小明第10天开始的时候会了多少个单词?

#include <stdio.h>

int getWordNumber(int n)

{   

    if(n == 1)

    {

        return 1;

    }

    else{

        return (1+n)*n/2 ;

    }

}

int main()

{

    int num = getWordNumber(10);

    printf("小明第10天记了:%d个单词。\n", num);

    system("pause");

}

 

 

 

/*猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又多吃了一个。第二天又将剩下的桃子吃掉一半,

又多吃了一个。以后每天都吃前一天剩下的一半零一个。

到第10天在想吃的时候就剩一个桃子了,问第一天共摘下来多少个桃子?并反向打印每天所剩桃子数。*/

#include <stdio.h>

int getPeachNumber(n)

{

    int num;   

    if(n==10)

    {

       return 1;       

    } 

    else

    {

        num = (getPeachNumber(n+1)+1)*2;   

        printf("%d天所剩桃子%d\n", n, num); 

    }

    return num;

}

int main()

{

    int num = getPeachNumber(1);

    printf("猴子第一天摘了:%d个桃子。\n", num);

    system("pause");

}

 

 

 

//递归函数练习(5个人坐在一起,问第5个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。

//问第3个人,又说比第2人大两岁。问第2个人,说比第1个人大两岁。最后 问第1个人,他说是10岁。请问第5个人多大?

#include<stdio.h>

int ttt(int n)

{

    int k;

    if(n==1)

    {

        return 10;            

    }

    else

    {

        return ttt(n-1)+2;

    }

}

int main() 

{

    int num=ttt(5);

printf("5个人的年龄是%d", num); 

system("pause");

}


ps:1.运算符的优先级:!>算数运算符>关系运算符>&&>||>赋值运算符




二.九九乘法表


 #include <stdio.h>
int main() 

   int i,j,result;
   for(i=9;i>=1;i--){
      for(j=1;j<=i;j++){
          result=i*j;
          printf("%d*%d=%d\t",i,j,result);  
      }
    printf("\n");
   }
  
    system("pause");
}



1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:295次
    • 积分:34
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档