:输入10个整数,保存在一个数组中,在数组中查找某个数,给出是否找到的信息。如果找到了,要求输出该数在数组中所处的位置;如果找不到,输出“没有找到!
2014-11-29 22:33
1131 查看
题目:输入10个整数,保存在一个数组中,在数组中查找某个数,给出是否找到的信息。如果找到了,要求输出该数在数组中所处的位置;如果找不到,输出“没有找到!”。
解析:十个整数中可能有多个重复的数字,而且正是你要查找的,此时需要输出全部的位置,如果都查找了,没有找到的话就是没有找到。
#include <stdio.h>
int main(int argc,const char *argv[])
{
int a[10],i,n;
printf("请您输入10个整数:\n");
for (i=0;i<=9; i++) {
scanf("%d",&a[i]);
}
printf("请输入您要查找的数字:\n");
scanf("%d",&n);
for (i=0;i<=9;i++) {
if (a[i]==n) {
printf("该数在数组中所处的位置是第%d个数字\n",i+1); continue;
}
else if(i==9){
printf("没有找到!\n");
}
}
return 0;
}
第二种方法:(原理差不多)
#include <stdio.h>
int main(int argc,const char *argv[])
{
printf("请输入十个数字:\n");
int ary[10];
int search;
for (int i=0; i<10; i++)
{
scanf("%d",&ary[i]);
}
printf("请输入需要查找的数字:\n");
scanf("%d",&search);
//查找
int match=0;//设置变量判断是否曾经找到过
for (int i=0; i<10; i++)
{
if (ary[i]==search)
{
match = 1;
printf("在数组第 %d 个位置找到了元素 %d\n",i+1,search);
}
}
if (!match)
printf("在数组中没有找到匹配数字!\n");
return 0;
}
解析:十个整数中可能有多个重复的数字,而且正是你要查找的,此时需要输出全部的位置,如果都查找了,没有找到的话就是没有找到。
#include <stdio.h>
int main(int argc,const char *argv[])
{
int a[10],i,n;
printf("请您输入10个整数:\n");
for (i=0;i<=9; i++) {
scanf("%d",&a[i]);
}
printf("请输入您要查找的数字:\n");
scanf("%d",&n);
for (i=0;i<=9;i++) {
if (a[i]==n) {
printf("该数在数组中所处的位置是第%d个数字\n",i+1); continue;
}
else if(i==9){
printf("没有找到!\n");
}
}
return 0;
}
第二种方法:(原理差不多)
#include <stdio.h>
int main(int argc,const char *argv[])
{
printf("请输入十个数字:\n");
int ary[10];
int search;
for (int i=0; i<10; i++)
{
scanf("%d",&ary[i]);
}
printf("请输入需要查找的数字:\n");
scanf("%d",&search);
//查找
int match=0;//设置变量判断是否曾经找到过
for (int i=0; i<10; i++)
{
if (ary[i]==search)
{
match = 1;
printf("在数组第 %d 个位置找到了元素 %d\n",i+1,search);
}
}
if (!match)
printf("在数组中没有找到匹配数字!\n");
return 0;
}
相关文章推荐
- 设在数组A中有10个整数 现从键盘中输入一个数 检查该数是否在数组总,若在数组中则输出该书在数组总的位置若从数组中未找到该数 则输出“NOT FOUND!”信息
- 在一个长度为10的整形数组中,已经放置好了任意10个整数。要求用户任意输入 一个整数,判断该数字是否在数组中。如果在,删除数组中该元素,并把后面的 元素往前挪。(让空出的位置在最后)
- java 从键盘输入一个关键字,在 D:盘查找文件,如果文件名中包含该关键字,则输出这个文件的绝对路径,如果都没有找到,则输出找不到相关信息。
- 61.从键盘输入10个正数存入数组x中,然后输入要查找的整数a,如找到则输出a及a的下标,如找不到,则把a存入到数组的最后。
- 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。 无论是否发
- 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。 无论是否发
- [南阳OJ-No.24]素数距离问题|现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。 如果输入的整数本身就是素
- *(5)输入互不相同的一组整数,构造一棵二叉排序树,要求: ① 按递减有序的顺序输出; ② 输入一个整数,查找该整数是否在该二叉排序树中,查找成功返回1,否则返回0; ③ 在②中,若查找成功,则将该结
- 一个班有n个学生,需要把每个学生的简单资料(姓名和学号)输入计算机保存。然后可以通过输入某一学生的姓名查找其有关资料。当输入一个姓名后程序就查找该班有无此学生,如果有,则输出他的姓名和学号,如果找不到
- //写一个生成10个100以内随机数数据,再进行冒泡排序,顺序,//二分查找法找到一个值得位置,如果没有则为-1,有则返回数组位置
- 题目:输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字。 要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。 例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,
- 有15个数存放在一个数组中,输入一个数,要求用折半法找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。以15个数用赋初值的方法在程序中给出。要找的数用scanf函数输入。
- 字符串数组 输入3个字符串,要求按由小到大的字母顺序输出; 输入n个学生的姓名和学号到字符串数组中,在输入一个姓名,如果班级有该生则返回其信息,否则返回本班无此人
- 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。 无论是否发
- C语言 ,有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用拆半查找法找出该数是数组中的第几个元素的值,如果该数不在数组中,则输出“无此数”
- 现在给出你一些数,要求你写出一个程序,输出这些整数相邻最近的素数,并输出其相距长度。如果左右有等距离长度素数,则输出左侧的值及相应距离。 如果输入的整数本身就是素数,则输出该素数本身,
- 从键盘任意输入10个整数,用函数编程实现将其中最大数与最小数的位置对换后,再输出调整后的数组。
- 定义一个一维数组,其元素个数从键盘中输入,元素的值为[100,200]的随机整数。 (1)输出数组的每个数 (2)对数组的数进行升序排序,输出排序后的数组元素 (3)从键盘上输入一个整数,查找该整数是
- 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
- indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1