C语言篇 -(1)初识C语言 - (7)函数和数组
简介:纠正:函数数组1.数组的定义2.数组的小标3.数组的使用
简介:
大家好,我是小奔,每天一笔记,从最基础开始写,展现我自己学习过程,如果感觉不错,就点一下关注啦
纠正:
函数
接下来讲一讲函数 类似于这些: f(x)=2*x-1这个就是一个函数,你输入一个值,最后返回你一个处理过的值,来举一个例子:
#include
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
上述代码,写成函数如下:
#include
int Add(int x, int y)
{
int z = x+y;
return z;
}
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = Add(num1, num2); //在这里
printf("sum = %d\n", sum);
return 0;
}
运行的结果都一样: 随便输入两个值 回车
num1就是上面Add函数里面的x num2就是上面Add函数里面的y x和y在函数里面进行处理,最后返回(return)z的值,所以就把z的值赋予了sum
就像下面的流程:
#mermaid-svg-C50z5KBavKXs3dVz {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-C50z5KBavKXs3dVz .error-icon{fill:#552222;}#mermaid-svg-C50z5KBavKXs3dVz .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-C50z5KBavKXs3dVz .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-C50z5KBavKXs3dVz .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-C50z5KBavKXs3dVz .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-C50z5KBavKXs3dVz .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-C50z5KBavKXs3dVz .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-C50z5KBavKXs3dVz .marker{fill:#333333;stroke:#333333;}#mermaid-svg-C50z5KBavKXs3dVz .marker.cross{stroke:#333333;}#mermaid-svg-C50z5KBavKXs3dVz svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-C50z5KBavKXs3dVz .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-C50z5KBavKXs3dVz .cluster-label text{fill:#333;}#mermaid-svg-C50z5KBavKXs3dVz .cluster-label span{color:#333;}#mermaid-svg-C50z5KBavKXs3dVz .label text,#mermaid-svg-C50z5KBavKXs3dVz span{fill:#333;color:#333;}#mermaid-svg-C50z5KBavKXs3dVz .node rect,#mermaid-svg-C50z5KBavKXs3dVz .node circle,#mermaid-svg-C50z5KBavKXs3dVz .node ellipse,#mermaid-svg-C50z5KBavKXs3dVz .node polygon,#mermaid-svg-C50z5KBavKXs3dVz .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-C50z5KBavKXs3dVz .node .label{text-align:center;}#mermaid-svg-C50z5KBavKXs3dVz .node.clickable{cursor:pointer;}#mermaid-svg-C50z5KBavKXs3dVz .arrowheadPath{fill:#333333;}#mermaid-svg-C50z5KBavKXs3dVz .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-C50z5KBavKXs3dVz .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-C50z5KBavKXs3dVz .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-C50z5KBavKXs3dVz .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-C50z5KBavKXs3dVz .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-C50z5KBavKXs3dVz .cluster text{fill:#333;}#mermaid-svg-C50z5KBavKXs3dVz .cluster span{color:#333;}#mermaid-svg-C50z5KBavKXs3dVz div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-C50z5KBavKXs3dVz :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
原材料
工厂
产品
输入num1和num2
函数
结果
最后来了解c语言中函数的结构:(如图)
数组
之前博客有提到过,但是不太一样,那个是char类型的 要存储1-10的数字,怎么存储? 你会 int a=1; int b=2; ······ 这样吗? 当然不会,我们会用数组来解决 C语言中给了数组的定义:一组相同类型元素的集合
1.数组的定义
我们想把1到10用int类型储存起来,就像下面这样
int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素
2.数组的小标
C语言规定:数组的每个元素都有一个下标,下标是== 从0开始==的。 数组可以通过下标来访问的。 比如:
#include
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
//我们要怎么去使用它们呢?
//就像住房子,每个房子都有一个编号,你想住哪个就选一个编号
//就像这样
int arr[5]=6;
int arr[0]=1;
return 0;
}
3.数组的使用
我们可以把数组和循环语句结合起来:
while循环
#include
int main()
{
int i = 0;
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
while(i<10)//while循环语句
{
printf("%d ", arr[i]);
i++;
}
printf("\n");
return 0;
}
运行的结果:
for循环
#include
int main()
{
int i = 0;
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
for(i=0; i<10; i++)//for循环语句
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
运行的结果:
参考链接
发表评论