c语言,新手,数组编写程序实现功能,创建一个数组a并为其赋初值(初始时有8个元素)。输入数x判断
答案:4 信息版本:手机版
解决时间 2020-07-22 11:20
已解决
2020-07-22 03:35
c语言,新手,数组
编写程序实现功能,创建一个数组a并为其赋初值(初始时有8个元素)。输入数x判断x是否在数组中,若x在数组中则输出其下标;否则输出提示“元素不存在”
最佳答案
2020-07-22 05:11
#include
int main()
{
int a[8] = {15,12,14,18,19,5,6,2};
int i;
int flag = 0; //记录是否在数组找到输入的整数:1--表示找到 0--表示没找到
int x;
printf("请输入1至20的整数:");
scanf("%d",&x);
for (i = 0;i<8;i++)
{
if (x == a[i])
{
flag = 1;
break; //找到,则结束循环
}
}
if (flag != 0)
printf("元素所在下标是:%d\n",i);
else
printf("所找元素不存\n");
return 0;
}
全部回答
1楼
2020-07-22 07:33
int i,a[10]; 定义一个整形变量i和一个能包含10个元素且元素类型为整形的数组
for (i=0;i<=9;i++)
a[i]=i; 先把i设为0再看1<=9是否成立如果成立则执行a[0]=0既把0给数组的第一个元素
完了之后执行i++既i增加一个现在i=1,看现在i<=9是否成立如果成立在执行a[1]=1.....
直到执行完i=9后,i变成了10,不符合i<=9则跳出循环,继续下面的语句
for(i=9;i>=0;i--)
printf("%d",a[i]);
从i=9开始依次在屏幕上输出a[9],a[8].a[7]直到i=0输出完a[0]后i=-1
跳出循环执行最后一句
printf("/n");}在屏幕上回车换行
2楼
2020-07-22 07:25
# include "stdio.h"
# include "stdlib.h"
void main(){
int Max=8,i,x,a[8];
for(i=0;i
a[i]=(int)rand()%10;//生成随机数
}
printf("please input a number: ");
scanf("%d",&x);
for(i=0;i
if(x==a[i])
break;
}
if(i==Max)
printf("NO\n");
else
printf("%d\n",i);
}
3楼
2020-07-22 05:56
int _tmain(int argc, _TCHAR* argv[])
{
int a[8] = { 1, 2, 3, 4, 5, 6, 7, 8 };
int x;
cin >> x; // 或:scanf(%d", x);
int i;
for (i = 0; i < 8; i++)
{
if (a[i] == x) break;
}
if (i == 8)
cout << "找到了,索引为:" << i; //或:printf( "找到了,索引为:%d", i)
else
cout << "元素不存在!"; //或:printf( "元素不存在!")
system("pause"); //让窗口暂停,便于看结果
return 0;
}
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯