【C语言从不挂科到高绩点】12-数组练习-01

Hello!彦祖们,俺又回来了!!!,继续给大家分享 《C语言从不挂科到高绩点》课程!! 本节课开始重点给大家讲讲C语言中的数组

本套课程将会从0基础讲解C语言核心技术,适合人群:

  1. 大学中开设了C语言课程的同学
  2. 想要专升本或者考研的同学
  3. 想要考计算机等级证书的同学
  4. 想要从事C/C++/嵌入式开发的同学

================点个关注吧================

【C语言从不挂科到高绩点】12-数组练习-01_第1张图片

=========================================

      

f 3.1 查找数组元素

编写判断数组中是否包含某个数据的代码

对无序数组的查询,所谓 的无序数组,就是数组中的元素排列没有规律

查找思路:

  1. 用循环遍历数组中的每一个元素,将要查询的数据逐一比较。
  2. 可以设置一个标记 flag,默认为-1;如果遍历数据的时候发现数组中有和这个值相同的元素,就修改 flag 的值
  3. 如果遍历数组结束之后,flag 仍然是-1,就说明值在数组中不存在。

【参考代码】



#include 

int main(){
	
	int nums [10] = {1,33,67,89,3,4,5,6,7,8};

	int num; // 输入要查询的值
	printf("请输入需要查询的值:");
	scanf("%d",&num);

	// 判断num是否在nums数组中
	//1. 用循环遍历数组中的每一个元素,将要查询的数据逐一比较。
	//2. 在循环外面可以设置一个标记 flag,默认为-1;
	int flag = -1;
	int len = sizeof(nums)/sizeof(int);
	for (int i = 0; i < len; ++i)
	{
		// 分别用数组中的元素值和num去比较
		if(num==nums[i]){
			// 如果能进到if语句中,说明在数组中找到了元素
			// 修改标记值,表示找到了元素
			flag = i; // 将找到的下标记录下来。
			//如果找到了,就及时结束循环,减少循环此时
			break;
		}
	}

	//3. 如果遍历数组结束之后,flag 仍然是-1,就说明值在数组中不存在。
	if(flag==-1){
		printf("%d 不在数组内\n",num );
	}else{
		printf("%d 在数组的下标为%d位置上\n",num, flag);
	}


	return 0;
}

f 3.2 使用单层 for 循环遍历二维数组

打印格式要求:每一个数组单独打印一行,如下图所示:

【参考代码】


#include 

int main(){ 
	                 //  0  1 2 3 4 5 6 7 8 

你可能感兴趣的:(C语言程序设计,算法,c语言,c++,数组)