在 c语言中,定义一个整形数组 并赋值, 从键盘输入一个整形数据,怎样查找这一个数据在此数组中下标? 用c语言编写一个程序,从键盘输入5个整数,并将这5个数存入一...

c\u8bed\u8a00 \u5b9a\u4e49\u4e00\u5927\u5c0f\u4e3a10\u7684\u6574\u5f62\u6570\u7ec4,\u4f7f\u7528\u521d\u59cb\u5316\u65b9\u6cd5\u4e3a\u6570\u7ec4\u5143\u7d20\u8d4b\u521d\u503c,\u518d\u4ece\u952e\u76d8\u8f93

#include int main(void){ int a[10] = {0}; /*\u5b9a\u4e49\u5927\u5c0f\u4e3a10\u7684\u6574\u5f62\u6570\u7ec4\uff0c\u5e76\u75280\u521d\u59cb\u5316\u6240\u6709\u5143\u7d20*/ int i; for(i=0;i<10;i++) /*\u4ece\u952e\u76d8\u8f93\u516510\u4e2a\u6570\u7ec4\u5143\u7d20*/ scanf("%d", &a[i]); for(i=0;i<10;i++) /*\u628a\u6570\u7ec4\u5143\u7d20\u8f93\u51fa*/ printf("%d ", a[i]); return 0;}\u4f60\u7684\u9898\u540e\u9762\u4e0d\u5168\uff0c\u6211\u8fd9\u91cc\u53ea\u7b80\u5355\u5730\u8f93\u51fa\u4e86\u6570\u7ec4\u5143\u7d20\u7684\u5185\u5bb9\u3002

#include
int main()
{
int i, b[5],j;
printf("\u8f93\u51655\u4e2a\u6570:");
for (i = 0; i < 5; i++)
scanf("%d",&b[i]);
printf("5\u4e2a\u6570\u662f:");
for (i = 0; i < 5; i++)
printf("%5d",b[i]);
}\u8fd9\u662f\u7b2c\u4e00\u4e2a\u9898\u0007
#include
void sort(int *a, int n)
{
int t;
for (int i = 0; i < n; i++)
{
for (int j = i + 1; j < n; j++)
{
if (*(a + i) > *(a + j))
{
t = *(a + i);
*(a + i) = *(a + j);
*(a + j) = t;
}
}
}
}
int main()
{
int i, b[5];
printf("\u8f93\u51655\u4e2a\u6570:");
for (i = 0; i < 5; i++)
scanf("%d", &b[i]);
sort(b,5);
printf("5\u4e2a\u6570\u6392\u5e8f\u540e\u662f:");
for (i = 0; i < 5; i++)
printf("%5d", b[i]);
}
\u8fd9\u662f\u7b2c\u4e8c\u9898\u0007
\u8bb0\u5f97\u91c7\u7eb3\u54e6\uff01

#include <stdio.h>
int Find(int a[],int n,int e)//在任意元素个数为n的整型数组a中查找整数e的下标
{
for(int i=0;i<n;i++)
if(a[i]==e) return i; //找到了该整数,返回其下标
return -1;//未找到,返回失败标志
}
int main()
{
int i,e,a[10];
for(i=0;i<10;i++) scanf("%d",&a[i]);
printf("请输入要查找的整数:");
scanf("%d",&e);
i=Find(a,10,e);
if(i!=-1) printf("该整数的下标为%d\n",i);
else printf("该整数不在数组中\n");
return 0;
}

第一种方法数组内容自定义
#include <stdio.h>
main()
{ int a[10],n,i;
scanf("%d",&n);
for(i=0;i<10;i++)scanf("%d",&a[i]);
for(i=0;i<10;i++)if(n==a[i])break;
if(i==10)printf("no found"); else printf("%d",i);
system("PAUSE");
}
第二种方法数组内容已定义
#include <stdio.h>
main()
{ int a[10]={0,1,2,3,4,5,6,7,8,9},n,i;
scanf("%d",&n);
for(i=0;i<10;i++)if(n==a[i])break;
if(i==10)printf("no found"); else printf("%d",i);
system("PAUSE");
}

楼主,对不起啊,刚才没注意,现在修改了一下,你自己对照自己的看下,就知道错哪里了,我在你的基础上修改的,VC6.0调试成功
#include <stdio.h>
#include <conio.h>
#define MAXSIZE 100
int main()
{
float a[MAXSIZE],temp,min;
int i,n,k=0;
printf("请输入这批数的总个数:");
scanf("%d",&n);
printf("\n请输入这批数:");
for(i=0;i<n;i++)
scanf("%f",&a[i]);
min=a[0];
for(i=1;i<n;i++)
{
if(min>a[i])

}
temp=a[0];
a[0]=min;
a[k]=temp;

for(i=0;i<n;i++)
printf("%4.1f",a[i]);
printf("\n");
getch();
return 0;

}

扩展阅读:c语言中最小整形数 ... 定义一个整型变量例子 ... c#语言翻译器 ... c语言怎么定义整形 ... 在c语言中 怎么算 ... 定义一个结构体 ... 定义一个整形一维数组 ... c语言struct结构体数组 ... c语言定义一维整形数组 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网