c语言scanf数组后scanf数字

来源:百度知道 编辑:UC知道 时间:2024/06/05 08:21:41
输入一个数组再输入一个数字判断数字是否为数组中的元素,这里scanf和printf怎么放呢?循环嵌套里的printf和scanf搁置有什么规则可循呢?

楼上的朋友可能自己还没运行过,因为它是通不过编译的。下面是小弟写的,自己运行过了!
#include <stdio.h>
void main()
{
int n,i,k,*a;
printf("How many nimbers :");
scanf("%d",&n);
a=(int*)malloc(n*sizeof(int));
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("The number you want to find :");
scanf("%d",&k);
for(i=0;i<n;i++)
{
if(a[i]==k)
{
printf("YES\n");
exit(0);
}
}
if(i==n)
printf("NO\n");
getch();
free(a);
}

#include <stdio.h>
void main()
{
int n,i,k;
scanf("%d",&n);
int*a=(int*)malloc(n*sizeof(int));
for(i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%d",&k);
for(i=0;i<n;i++)
{