一.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");
}
// 函数的返回值
// (Jone和Jack同时算一道数学题,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");
}