Jimmy小站
小明也有大梦想 — 蒋明/铭8.3.2 编程题《数组中查找指定元素》
2015-08-30 / C语言基础题 / 9379 次围观 / 0 次吐槽【问题描述】
在数组中查找指定元素。输入一个正整数n(1<n≤10),然后输入n个整数存入数组a中,再输入一个整数x,在数组a中查找x,如果找到则输出相应的最小下标,否则输出“Not found”。要求定义并调用函数search(list,n,x),它的功能是在数组list中查找元素x,若找到则返回相应的最小下标,否则返回-1。
【输入形式】
首先打印提示“Input n:”;然后直接在冒号后面输入正整数n,表示数据的个数;回车;
打印提示“Input n integers:”;其中n应该用如上输入的具体的数值代替;然后直接在冒号后面连续输入n个整数数值,每个数值之间用空格隔开;回车;
打印提示“Input x:”;然后直接在冒号后面输入数值x,代表查找的数值;回车;
【输出形式】
有两种情况:
如果指定的x数值在数组中查到,则输出“index = ”;被找到的数值在数组中的下标值;回车;
如果指定的x数值在数组中没有查到,则输出“Not found”;回车;
【运行时的输入输出样例1】(下划线部分表示输入)
Input n:3
Input 3 integers:1 2 -6
Input x:2
index = 1
【运行时的输入输出样例2】(下划线部分表示输入)
Input n:5
Input 5 integers:1 2 2 5 4
Input x:0
Not found
#include<stdio.h> int main(void) { int n,a[10],i,x,k=-1; printf("Input n:"); scanf("%d",&n); printf("Input %d integers:",n); for(i=1;i<=n;i++){ scanf("%d",&a[i]); } printf("Input x:"); scanf("%d",&x); for(i=1;i<=n;i++){ if(x==a[i]){ k=i; break; } } if(k==-1) printf("Not found"); else printf("index = %d",k-1); return 0; }
推荐您阅读更多有关于“”的文章
本月热文
Copyright © Jimmy小站 Allrights Reserved.备案号:桂ICP备 15005996
额 本文暂时没人评论 来添加一个吧
发表评论