要求
键盘输入6个整数,数与数之间空一格
及要找的整数
若找到输出:数所在的下标,否则输出sorry
#include "stdio.h"
void main()
{
int a[6],num,i; /*变量定义*/
for(i=0;i<=6;i++)
{
scanf("%d",&a[i]); /*接收输入的数组*/
}
scanf("%d", &num); /*接收关键字*/
for(i=0;i<=6;i++)
{
if(a[i]=num)
return i;
else
printf("sorry");
}
}
不知程序为何无法运行
求教
万分感谢 万分感谢
for(i=0;i<=6;i++)
->
for(i=0;i<6;i++)
(两个地方都要修改)
if(a[i]=num)
->
if(a[i]==num)
for(i=0;i<=6;i++)
{
scanf("%d",&a[i]);
}
scanf("%d", &num);
for(i=0;i<=6;i++)
{
if(a[i]=num)
return i;
else
printf("sorry");
}
#include "stdio.h"
void main()
{
int a[6],num,i; /*变量定义*/
for(i=0;i<6;i++)
{
scanf("%d",&a[i]); /*接收输入的数组*/
}
scanf("%d", &num); /*接收关键字*/
for(i=0;i<6;i++)
{
if(a[i]==num)
break;
}
printf(i==6 ? printf("sorry") : printf("Index: %d", i));
return 0;
}
#include "stdio.h"
void main()
{
int a[6],num,i; /*变量定义*/
for(i=0;i<6;i++) // n个元素的数组下标是0至n-1,本题是0-5
{
scanf("%d",&a[i]); /*接收输入的数组*/
}
scanf("%d", &num); /*接收关键字*/
for(i=0;i<6;i++)
{
if(a[i]==num) // 判断两个数相等要用==
{
printf("%d,%d",i,a[i]);
scanf("%d",&num); // 让程序暂停一下,看一下结果
return; // 强制退出
}
}
printf("sorry");
scanf("%d",&num); // 让程序暂停一下,看一下结果
return;
}