C语言编程题: 输入 n(n<10) 个整数,将它们存入数组 a 中,再输入一个整数 x,然后在数组 a 中查找与 x

输入 n(n<10) 个整数,将它们存入数组 a 中,再输入一个整数 x,然后在数组 a 中查找与 x 相同的元素,如果找到,输出 x 在数组 a 中各对应元素(即可以出现多个)的下标,如果没有找到,输出相应信息。
如:输入8
输入12 5 56 657 78 89 0 5
输入5
则输出a[1] a[7]
又如:输入8
输入12 5 56 657 78 89 0 5
输入3
则输出Not Found

可以在vc上运行的,就是大一刚学C的水平,不要弄复杂啥的。。。

我自己写的,你可以参考一下,有问题可以给我留言,或直接Hi我。
#include<stdio.h>
#define M 100
seqsrch(r, n) /*在数组r中查找值为n的数*/
{
int r[M],int n;
{
int i;
for(i=0;i<M;i++)
if(r[i]==n)
{
printf("查找成功!在数组中的序号为:a[%d]\n",i);
break;
}
if(i==M)
printf("数组中没有此数!\n");
}
}
main()
{
int a[10] x;
for(int i=0;i++;i<10)
{
scanf("%d",&a[i]);
}
printf("输入要查找的元素:");
scanf("%d",&x);
seqsrch(a, x);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-10
#include <stdio.h>
void main( )
{
int n,a[n],i,x,m=0; //m是用来判断数组中是否有要查找的x的
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",a[i]);
scanf("%d",&x);
for(i=0;i<n;i++)
if(x==a[i]) {printf("a[%d] ",i);m=1;}
if(m==0) printf("Not Fount\n");
}
第2个回答  2010-12-10
#include“stdio.h”
#define n 8
void main()
{ int i,a[n],x,flag=0;
for(i=0;i<n;i++)
scanf("%d",a[i]);
scanf("%d",x);
for(i=0;i<n;i++)
if(a[i]==x)
{
printf("a[%d] ",i);
flag=1;
}
if(flag==0)
printf("not find");
}
注意:定义数组时n不能是变量,如果不确定数组大小,想改变n值,就把它用#define预定义,就可以随意改变n值
第3个回答  2010-12-10
d

输入n个整数,将它们存入数组 a 中,再输入一个整数 x,然后在数组 a 中...
int x;scanf("%d", &x);if(x >= 0 && x < n)printf("%d\\n", a[x]);return 0;}

...小到大)整数存入数组a,再输入一个整数x,在数组a中插入x,使其仍然有...
define Pi 3.1415926 int main(){ int a[11],i,x;printf("请输入10个由小到大的整数:\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("请输入要插入的数:\\n");scanf("%d",&x);for(i=9;i>=0&&a[i]>x;i--)a[i+1]=a[i];a[i+1]=x;printf("插入后的数组:...

C语言编程输入10个整数存入数组a中然后按从打到小的顺序排序并输_百度...
编写一个C语言程序,用于输入10个整数存入数组a中,然后按照从大到小的顺序排序并输出。程序实现步骤如下:首先,引入必要的头文件<stdio.h>。接着,使用int main()函数作为程序的主入口。在主函数内部,定义一个整数型数组a[10]和两个整数变量i和j。使用for循环,从0到9遍历数组,输入每个元素的...

从键盘输入一个整数n(n≤10)和n个整数,存入数组a中,先依次输出各个数组...
int n,a[10],i,j,t;cout<<"输入一个整数N(N<10)\\n";cin>>n;cout<<"输入N个整数:\\n";for(i=0;i<n;i++){cin>>a[i];}for(i=0;i<n;i++)\/\/输出{cout<<a[i]<<" ";}for(i=0;i<n;i++){for(j=i+1;j<n;j++){if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;...

c语言编程:输入n(<=10)个人名,存入一个数组name中,以从小到大的顺序输出...
return *a-*b;} int main(int argc,char *argv[]){ char name[10][25],*p[10],*q,i,k,t,n;printf("Enter n(int 0<n<11)...\\n");if(scanf("%d",&n)==1 && n>0 && n<11){\/\/输入n,有错提示并退出 for(i=0;i<n;scanf("%24s",p[i]=name[i++]));\/\/输入n个...

C语言:从键盘输入10个整数,存入数组中,再将该数组中数在同一数组中反向...
include "stdio.h"main(){ int a[10],i,temp;printf("请输入10个整数,以空格隔开:");for(i=0;i<10;i++){ scanf("%d",&a[i]);} for(i=0;i<5;i++){ temp=a[i];a[i]=a[9-i];a[9-i]=temp;} printf("\\n反序输出为:");for(i=0;i<10;i++)printf("%d\\t"...

输入一个整数n(1<n≤10)和n个有序整数(从大到小的顺序),今输入一个...
把题目部分翻译一下:输入一个整数n,表示接下来会输入n个有序整数(从大到小的顺序)。然后输入一个数x,要求按原来排序的规则将它插入到这个有序序列中。最后输出这个新的有序序列。这里提供一个 C++ 的示例代码来解决这个问题:include <iostream> using namespace std;int main() { const int ...

C语言:输入10个整数,按从小到大排序,再输入一个整数,插入到已排好序的...
int a[N];int n,Con=0,i=0,Total_p;printf("input n(n<%d):",N);scanf("%d",&n); \/\/输入人数,小于N while(n>N)\/\/如果输入数据大于数组的最大宽度,则重新输入 { printf("wrong number\\n input again:");scanf("%d",&n);} for(i=0;i<n;i++)a[i]=i+1;\/\/给数组赋值...

从键盘输入一个小于10的整数并存放在变量n中,然后输出n行由大写字母...
c语言编程如下:include <iostream> include <string> using namespace std;int main(int argc, char* argv[]){ int i;cout<<"please input i's value:";cin>>i;cout<<endl;for(int j=i;j>0;j--){ cout<<string(j,'A')<<endl;} return 0;} ...

C语言.由键盘输入10个整数存入数组a中,再任意输入一个整数k,然后在数 ...
这样:include<stdio.h> define LEN 10 int main(void){ int a[LEN], i, k;int same = 0;puts("请输入10个整数:");for(i=0; i<LEN; i++)scanf("%d", &a[i]);while(getchar() != '\\n')continue;puts("再输入一个整数k");scanf("%d", &k);for(i=0; i<LEN; i++...

相似回答