提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
本文章总结于此视频
一、初识函数
写一个求两整数和的代码
方法一(不用函数):
- 输入
- 求和
- 打印
int sum的定义就是 n1+ n2
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int n1 = 0;
int n2 = 0;
scanf("%d %d", &n1, &n2);
int sum = n1 + n2;
printf("%d\n", sum);
return 0;
}
方法二(使用函数):
f(x)=2*x+1
f(x,y)=x+y
C语言中的函数和上面的类似
我们发现在求和这一步需要用到函数
加入ADD(a,s)求和
在上面加入函数定义
int ADD (int n1 , int n2)
{
int n3 = n1 + n2;
return n3;
}
还可以更简便
int ADD (int n1 , int n2)
{
return int n1 + int n2;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int ADD (int n1 , int n2)
{
int n3 = n1 + n2;
return n3;
}
int main()
{
int a = 0;
int s = 0;
scanf("%d %d", &a, &s);
//int sum = a + s;
int sum = ADD(a, s);
printf("%d\n", sum);
return 0;
}
当处理多组运算时
只需要再次调用ADD()函数即可 :
非常好用
int t1 = 100;
int t2 = 300;
int sum2 = ADD(t1, t2);
printf("%d\n", sum2);
整体如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int ADD (int n1 , int n2)
{
int n3 = n1 + n2;
return n3;
}
int main()
{
int a = 0;
int s = 0;
scanf("%d %d", &a, &s);
//int sum = a + s;
int t1 = 100;
int t2 = 300;
int sum2 = ADD(t1, t2);
int sum = ADD(a, s);
printf("%d\n", sum);
printf("%d\n", sum2);
return 0;
}
二、数组
例如:
int arr[] = {0,1,2,3,4,5,6,7,8,9};
int 代表数组类型为整型
char 代表数组类型为字符型
如果想把数组内的内容全部打印出来就需要用到循环语句 while()
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main ()
{
int arr[10] = { 0,1,2,3,4,5,6,7,8,9 };
int i = 0;
while (i < 10)
{
printf("%d\n", arr[i]);
i++;
}
return 0;
}
运行: