从键盘任意输入10个整数存入一个数组中,然后任意输入一个整数x,采用顺序查找法,在数组中查找该数,如果找到,则函数返回该数在数组中的下标位置,

26人阅读 评论(1) 收藏 举报
分类:

从键盘任意输入10个整数存入一个数组中,然后任意输入一个整数x,采用顺序查找法,在数组中查找该数,如果找到,则函数返回该数在数组中的下标位置,并在主函数中打印该值;如果没有找到,则返回-1,并在主函数中打印“Not found!”。要求按如下函数原型编程实现查找功能。int Search(int a[], int n, int x);在主函数中调用函数Search顺序查找x,然后在主函数中打印查找结果。要求必须按照题目要求和用函数编程,否则不给分。**要求输入10个整数的提示信息格式为:"Input 10 numbers:\n"(每输入一个数,键一次回车);**要求输入整数x的提示信息格式为:"Input x:\n"**要求输出格式为:找到时的打印格式为"Subscript of x is %d\n"没找到时的打印格式为"Not found!\n"
#include<stdio.h>
int Search(int a[], int n, int x);
void main()
{
    int a[10],i,m,x,n;
    printf("Input 10 numbers:\n");
    for(i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
    }
    printf("Input x:\n");
    scanf("%d",&x);
    m=Search(a,n,x);
    if(m==-1)
        printf("Not found!");
    else
        printf("Subscript of x is %d\n",m);
}
int Search(int a[], int n, int x)
{
    int i;
    for(i=0;i<10;i++)
    {
        if(a[i]==x)
            return i;
    }
    return -1;
}


从键盘任意输入10个整数存入一个数组中,然后任意输入一个整数x,采用顺序查找法,在数组中查找该数,如果找到,则函数返回该数在数组中的下标位置,并在主函数中打印该值;如果没有找到,则返回-1,并在主函数中打印“Not found!”。要求按如下函数原型编程实现查找功能。int Search(int a[], int n, int x);在主函数中调用函数Search顺序查找x,然后在主函数中打印查找结果。要求必须按照题目要求和用函数编程,否则不给分。**要求输入10个整数的提示信息格式为:"Input 10 numbers:\n"(每输入一个数,键一次回车);**要求输入整数x的提示信息格式为:"Input x:\n"**要求输出格式为:找到时的打印格式为"Subscript of x is %d\n"没找到时的打印格式为"Not found!\n"
查看评论

有15个数按从大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则打印出 “无此数”

/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 ...
  • liubinzi123
  • liubinzi123
  • 2012-11-29 23:33:34
  • 16817

【C语言】要求任意输入10个数,然后按从小到大顺序输出

//要求任意输入10个数,然后按从小到大顺序输出 #include int main() { int a[10]; int i,j; int temp; printf("请输入10个整数:"...
  • doudouwa1234
  • doudouwa1234
  • 2015-04-18 10:13:01
  • 16094

输入任意10个数,找出最大的数并打印出

流程图是一种传统的算法表示方法
  • txl910514
  • txl910514
  • 2014-09-10 20:41:27
  • 689

:输入10个整数,保存在一个数组中,在数组中查找某个数,给出是否找到的信息。如果找到了,要求输出该数在数组中所处的位置;如果找不到,输出“没有找到!

题目:输入10个整数,保存在一个数组中,在数组中查找某个数,给出是否找到的信息。如果找到了,要求输出该数在数组中所处的位置;如果找不到,输出“没有找到!”。 解析:十个整数中可能有多个重复的数字,而且...
  • Joycecsdn
  • Joycecsdn
  • 2014-11-29 22:33:54
  • 5300

在一个长度为10的整形数组中,已经放置好了任意10个整数。要求用户任意输入 一个整数,判断该数字是否在数组中。如果在,删除数组中该元素,并把后面的 元素往前挪。(让空出的位置在最后)

在一个长度为10的整形数组中,已经放置好了任意10个整数。要求用户任意输入 一个整数,判断该数字是否在数组中。如果在,删除数组中该元素,并把后面的 元素往前挪。(让空出的位置在最后)...
  • zhangrongliang
  • zhangrongliang
  • 2014-09-18 20:45:24
  • 1677

编写一个程序,主函数中输入10个无序的整数,调用函数用冒泡法从大到小排序;主函数中再输入一个整数,调用函数用折半查找法找出该数,若存在,在主函数中输出其所处的位置,否则,插入适当位置。

/5、编写一个程序,主函数中输入10个无序的整数,调用函数用冒泡法从大到小排序;主函数中再输入一个整数,调用函数用折半查找法找出该数,若存在,在主函数中输出其所处的位置,否则,插入适当位置。/ ...
  • return9
  • return9
  • 2018-03-25 16:03:49
  • 13

输入一个整数,如果该整数x符合条件:-1<x<10,则输出“ok”,否则输出“not ok”

#include "stdio.h" main() { int x; printf("input a number x="); scanf("%d",&x); if(x-1) ...
  • u013797175
  • u013797175
  • 2014-04-01 19:30:17
  • 252

N个有序整数数列已放在一维数组中,利用二分查找法查找整数m在数组中的位置,若找到,则输出其下标值;反之,则输出 “Not be found”

#include #define N 10 /* N个有序整数数列已放在一维数组中,利用二分查找法查找整数m在数组中的位置,若找到,则输出其下标值;反之,则输出 “Not be found...
  • YEDITABA
  • YEDITABA
  • 2017-01-19 22:15:02
  • 1384

用二分查找法判断任意整数在任意整数数组里面是否存在,若存在就返回它在数组中的索引位置,不存在返回-1

package com.binary; /**  * description 用二分查找法判断任意整数在任意整数数组里面是否存在,若存在就返回它在数组中的索引位置,不存在返回-1  * ...
  • u010637496
  • u010637496
  • 2015-08-14 10:15:38
  • 1570

【C语言】输入十个数求最大数

#include int main() { int arr[10],i = 0,max; printf("请输入10个整数:\n");    for(i = 1;i...
  • wbq1480
  • wbq1480
  • 2016-05-26 12:23:03
  • 795
    个人资料
    等级:
    访问量: 749
    积分: 44
    排名: 191万+
    阅读排行
    文章分类
    文章存档
    最新评论