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;

}

运行的结果:

参考链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: