新人小白 求解数组查找问题

要求
键盘输入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;

}