Hello!彦祖们,俺又回来了!!!,继续给大家分享 《C语言从不挂科到高绩点》课程!! 本节课开始重点给大家讲讲C语言中的数组
本套课程将会从0基础讲解C语言核心技术,适合人群:
- 大学中开设了C语言课程的同学
- 想要专升本或者考研的同学
- 想要考计算机等级证书的同学
- 想要从事C/C++/嵌入式开发的同学
================点个关注吧================

=========================================
f 3.1 查找数组元素
编写判断数组中是否包含某个数据的代码
对无序数组的查询,所谓 的无序数组,就是数组中的元素排列没有规律
查找思路:
- 用循环遍历数组中的每一个元素,将要查询的数据逐一比较。
- 可以设置一个标记 flag,默认为-1;如果遍历数据的时候发现数组中有和这个值相同的元素,就修改 flag 的值
- 如果遍历数组结束之后,flag 仍然是-1,就说明值在数组中不存在。
【参考代码】
#include <stdio.h>
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 <stdio.h>
int main(){
// 0 1 2 3 4 5 6 7 8

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



