【Day 21】阵列的程序范例与字串介绍

今天我们来看一个简单的程序:

#include<stdio.h>
int main(){
	int arr[10] = {20, 23, 45, 8, 20, 65, 10, 12, 45, 56};
	int max = arr[0];
	int i;
	for(i=0; i<10; i++){
		if(arr[i] > max)
			max = arr[i];
		else
			max = max;
	}
	printf("The maximum is %d", max);
	return 0;
} 

输出结果如下:

这是一个非常基本的程序,功能是要找出一个阵列里面的最大值。

程序解说:

  • 首先,我们先宣告一个长度为十的阵列,并给他十个数值,我们想要找出这十个数值哪个数最大,所以我们宣告一个变数叫做 max,然後先给他初始值 arr[0],也就是数字 20。

  • 然後,我们用 for 回圈去做,把回圈里的每一个值都跑过一次,并比较他是否大於我们现在的 max 值,如果大於 max 值,我们的 max 就要更新,如果没有大於现在的 max 值,max 值就不改变。

  • 跑过一次之後,变数 max 里面的值即是这十个数中的最大值,最後,再将他印出来即可。

字串(string)

字串在 C 里的意义是指字元组成的阵列,最後加上一个空字元 '\0',例如底下这个"hello"字串:
char test[] = {'h', 'e', 'l', 'l', 'o', '\0'};

  • 也可以直接输出在萤幕上:
    printf("%s", text);
  • 也可以使用 " " 来包含文字:
    char text[] = "hello";
    虽然以上这个例子没有指定空字元 '\0',但这个语法会自动加上空字元。

gets()函式

在这里,我们介绍一个新的输入函式。gets()scanf()的差别是:如果使用scanf()读取字串时,遇到空白字元便会结束。
gets()这个函式是只有遇到 Enter 键才会结束,在 Enter 键以前的字元输入都会当成字元(包含空白键)。

明天,我们来介绍一种很好玩的排序法~


<<:  DAY 21 制作 Nav Bar - FontAwesome

>>:  Day 21 菜鸟的 helm 纪录 - 介绍篇

Day28-终於要进去新手村了-HTML DOM 观念介绍

我们上一篇文章讲到了HTML DOM的阶层以及树状图,接下来我们就举两个例子来厘清一下观念,也让我自...

[Day25] 测试一定要写好写满?时间有限怎麽办?

既然要写测试,就先来了解前端常见的几种测试类型,从最大家最常听到的单元测试(Unit Testing...

菜鸡用 Phaser 拾起童年游戏 28

哈罗哈罗~我们的铁人赛也快到了尾声,今天要给大家介绍一个 template,可以让我们在制作的时候更...

Rust-命令行的输入输出

命令行参数 一般来说编译好的执行档都是透过命令行来制执有些时候需要读取一些命令行参数或是环境参数 程...

Day 8 Compose UI Constraint Layout

今年的疫情蛮严重的,希望大家都过得安好,希望疫情快点过去, 能回到一些线下技术聚会的时光~今天要了解...