生成一个一维数组,有10个元素,都用随机数填充,用指针轮询的办法实现函数查找一个数是否存在。
来源:互联网 发布:网络小票机ip设置 编辑:程序博客网 时间:2024/05/18 02:49
题目:生成一个一维数组,有10个元素,都用随机数填充,用指针轮询的办法实现函数查找一个数是否存在,具体实现代码如下:
#include <stdlib.h>#include <stdio.h>#include <time.h>int find(int * pInput, int nLen, int nKey, int * pOut){if (!pInput){return 0;}if (!pOut){return 0;}int * pCurPos = pInput;int * pEndPos = pInput + nLen;*pOut = 0;while (pCurPos < pEndPos){if (*pCurPos == nKey){*pOut = 1;break;}pCurPos++;}return 1;}int main(){int * p = (int *)malloc(sizeof(int)* 10);if (!p){printf("内存分配失败.\n");return 0;}int i = 0;srand(time(NULL));for (i = 0; i < 10; i++){p[i] = rand() % 10;}printf("数组元素:\n");for (i = 0; i < 10; i++){printf("%d", p[i]);}printf("\n");int nTemp = 0;int nFind = 0;printf("请输人要查询的数据:\n");scanf("%d", &nTemp);if (find(p, 10, nTemp, &nFind) == 0){printf("查询失败.\n");}else{if (nFind == 0){printf("未找到元素:%d\n", nTemp);}else{printf("已经找到元素:%d\n", nTemp);}}if (p){free(p);}system("pause");return 0;}运行效果如图1所示:
图1 运行效果
0 0
- 生成一个一维数组,有10个元素,都用随机数填充,用指针轮询的办法实现函数查找一个数是否存在。
- 生成一个一维数组,有10个元素,都用随机数填充,用指针轮询的办法实现函数查找一个数是否存在。
- 开辟一个二维数组,有10*8个元素,用随机数填充,按照下面的方法用函数实现查找一个数是否存在
- 开辟一个二维数组,有10*8个元素,用随机数填充,按照下面的方法用函数实现查找一个数是否存在
- 162 有2个数组,里面有 N 个整数,看是否两个数组里存在一个同样的数
- 用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数
- 查找一个数是否存在于一个数组中。该数组分两段有序,第一段的数都大于第二段的数。
- 给定一个数组,从中查找是否存在两个数的和等于一个给定的x
- 在一个按行列递增的二维数组中查找一个数是否存在
- 二维数组中查找一个数是否存在
- 二维数组中查找是否存在一个数
- 关于一个查找数组中是否存在某一个元素的问题
- 一个含n个元素的整数数组至少存在一个重复数, 请编程实现,在O(n)时间内找出其中任意一个重复数。
- 7.9 有15个数按大小的顺序存放在一个数组中,输入一个数,要求用拆半查找法找出该数是数组中第几个元素的值。(函数的方法)
- 定义一个int型的一维数组,包含10个元素,分别赋值为1~10, 然后将数组中的元素都向前移一个位置,
- 面试题-查找一个数组是否存在数目大于一半的数
- 查找矩阵中是否存在一个数
- 海量数据查找一个数是否存在
- Matlab统计工具箱
- 夜的钢琴曲 石进
- 塔的旋转
- 微信群发样式模板
- 修改默认共享内存tmpfs大小
- 生成一个一维数组,有10个元素,都用随机数填充,用指针轮询的办法实现函数查找一个数是否存在。
- 题目1458:汉诺塔III
- Java执行finally语句
- 微信调用微博秀页面
- JS验证用户名密码
- 高并发高流量网站架构
- lua单例
- 风の住む街 矶村由纪子
- PyQt挖地雷游戏学习笔记(6)