程序功能:查找整数:输入正整数n(1≤n≤20)和整数x,再输入n个整数并存放在数组a中,在数组a的元素中查找与x相同的元素,如果找到,输出x在数组a中的最小下标;如果没有找到,输出“NotFound”试编写相应程序,自定义函数int findFirst()函数完成程序功能,由于涉及未学到的参数传递知识点,此处可以使用无参调用,main主函数中调用findFirst函数。
(1)设计两项功能选择:查找数据和退出。
(2)main主函数完成数据的输入与最小下标的输出
(3)int findFirst(),查找x在数组a中的最小下标,并将最小下标值通过return语句返回。
(4)数组a的作用保存n个整数,数组a定义成全局变量
c语言 数组编程 c语言
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- 技术专家团-小桥流水 2023-04-13 16:23关注
运行结果:
代码:
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int a[20]; //全局变量a,保存所有数 int x; //需要查找的数 int n; //数据个数 //查找x在数组a中的最小下标,并将最小下标值通过return语句返回 int findFirst() { int i = 0; for (; i < n; i++) { if (a[i] == x) return i; //找到后返回下标 } return -1; //没有找到 } int main() { int op; int i; int res = -1; printf("请输入正整数n:"); scanf("%d", &n); printf("请输入%d个整数:\n", n); for (i = 0; i < n; i++) scanf("%d", &a[i]); //读取n个整数放入数组a中 while (1) { printf("1.查找数据\n"); printf("2.退出\n"); printf("请选择:"); scanf("%d", &op); if (op == 1) { printf("请输入需要查找的数x:"); scanf("%d", &x); res = findFirst(); if (res >= 0) printf("%d在数组a中的最小下标是%d\n", x, res); else printf("Not Found\n"); } else if (op == 2) break; //结束循环 } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效
- ¥15 悬赏!微信开发者工具报错,求帮改
- ¥20 wireshark抓不到vlan
- ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
- ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
- ¥15 stata安慰剂检验作图但是真实值不出现在图上
- ¥15 c程序不知道为什么得不到结果
- ¥40 复杂的限制性的商函数处理
- ¥15 程序不包含适用于入口点的静态Main方法