你好,這是我的職責,請幫助我知道是什麼問題:計劃在C停止無理由
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define LENGTH 10
void searchingFunc(int arr[],int number,int specialNumber);
void placesOfNum(int arr[],int number,int specialNumber);
int evenPlaces(int arr[],int number,int specialNumber);
int main()
{
int len =10,someNum =0,i=0,ans=0;
int someArr[LENGTH]={0};
for(i=0;i<len;i++)
{
printf("enter a number: \n");
scanf("%d",&someArr[i]);
}
printf("now, enter the other number\n");
scanf("%d",&someNum);
searchingFunc(someArr,len,someNum);
placesOfNum(someArr,len,someNum);
ans = evenPlaces(someArr,len,someNum);
printf("%d",ans);
return 0;
}
/**
this function
input:
output:
*/
void searchingFunc(int arr[],int number,int specialNumber)
{
int i = 0;
while ((i < number) && (specialNumber != arr[i]))
{
i++;
}
if (i < number)
{
printf("the number found\n");
}
else
{
printf("the Number not found\n");
}
}
/**
this function
input:
output:
*/
void placesOfNum(int arr[],int number,int specialNumber)
{
int i = 0;
for(i=0;i<number;i++)
{
if (specialNumber== arr[i])
{
printf("in the %d\n",i+1);
}
}
}
/**
this function
input:
output:
*/
int evenPlaces(int arr[],int number,int specialNumber)
{
int i=1,sum=0;
for(i=1;i<=number;i+2) //because the counting start from 0
{
sum = sum + arr[i];
}
return sum;
}
功能的工作,但到了最後,它停止工作,不打印的最後數字 - 偶數的總和。請幫助我,謝謝
請[編輯]您發佈的內容只包括代碼的問題的一部分。看看如何寫一個[mcve]。還包括示例輸出。 – Arc676
嘗試用'printf(「%d \ n」,ans)替換'printf(「%d」,ans);''。 – Badministrator
哪個功能起作用(我可以看到至少3個),你怎麼知道的? – doctorlove