这道c语言题目怎么做
改错题设a是一个整数数组,n和x都是整数,数组a中各元素的值互异。在数组a的元素中查找与x相同的元素,如果找到,输出x在数组a中的下标位置;如果没有找到,输出“没有找到与...
改错题
设a是一个整数数组,n和x都是整数,数组a中各元素的值互异。在数组a的元素中查找与x相同的元素,如果找到,输出x在数组a中的下标位置;如果没有找到,输出“没有找到与x相同的元素!”
源程序如下:
#include <stdio.h>
int main( )
{
int i, x, n, a[n];
printf("输入数组元素的个数:");
scanf("%d", &n);
printf("输入数组%d个元素:",n);
for(i = 0; i < n; i++)
scanf("%d", &a[i]);
printf( "x= " );
scanf("%d", &x);
for(i = 0; i < n; i++)
if(a[i] != x) break;
if(i!=n)
printf( "没有找到与%d相等的元素!\n", d);
else
printf( "和%d相同的数组元素是a[%d]=%d\n", x, i, a[i]);
return 0;
} 展开
设a是一个整数数组,n和x都是整数,数组a中各元素的值互异。在数组a的元素中查找与x相同的元素,如果找到,输出x在数组a中的下标位置;如果没有找到,输出“没有找到与x相同的元素!”
源程序如下:
#include <stdio.h>
int main( )
{
int i, x, n, a[n];
printf("输入数组元素的个数:");
scanf("%d", &n);
printf("输入数组%d个元素:",n);
for(i = 0; i < n; i++)
scanf("%d", &a[i]);
printf( "x= " );
scanf("%d", &x);
for(i = 0; i < n; i++)
if(a[i] != x) break;
if(i!=n)
printf( "没有找到与%d相等的元素!\n", d);
else
printf( "和%d相同的数组元素是a[%d]=%d\n", x, i, a[i]);
return 0;
} 展开
展开全部
#include <stdio.h>
int main( )
{
int i, x, n, a[100];//数组定义中,中括号内一定要是常量的
printf("输入数组元素的个数:");
scanf("%d", &n);
printf("输入数组%d个元素:",n);
for(i = 0; i < n; i++)
scanf("%d", &a[i]);
printf( "x= " );
scanf("%d", &x);
for(i = 0; i < n; i++)
if(a[i] == x) break; //相等的时候退出
if(i==n)//相等的时候说明上面没有找到,因为如果找到的话是提交退出的,肯定是i<n
printf( "没有找到与%d相等的元素!\n", x);//d未定义
else
printf( "和%d相同的数组元素是a[%d]=%d\n", x, i, a[i]);
return 0;
}
int main( )
{
int i, x, n, a[100];//数组定义中,中括号内一定要是常量的
printf("输入数组元素的个数:");
scanf("%d", &n);
printf("输入数组%d个元素:",n);
for(i = 0; i < n; i++)
scanf("%d", &a[i]);
printf( "x= " );
scanf("%d", &x);
for(i = 0; i < n; i++)
if(a[i] == x) break; //相等的时候退出
if(i==n)//相等的时候说明上面没有找到,因为如果找到的话是提交退出的,肯定是i<n
printf( "没有找到与%d相等的元素!\n", x);//d未定义
else
printf( "和%d相同的数组元素是a[%d]=%d\n", x, i, a[i]);
return 0;
}
展开全部
#include <stdio.h>
#include<malloc.h>
int main( )
{
int i, x, n;//C语言定义数组时,a[n]不能n不能用变量,只能是确定的数,如果像这样,可以改成下边的
int *a;
a=(int *)malloc(sizeof(int)*n);
printf("输入数组元素的个数:");
scanf("%d", &n);
printf("输入数组%d个元素:",n);
for(i = 0; i < n; i++)
scanf("%d", &a[i]);
printf( "x= " );
scanf("%d", &x);
for(i = 0; i < n; i++)
if(a[i] != x) break;
if(i!=n)
printf( "没有找到与%d相等的元素!\n", d);
else
printf( "和%d相同的数组元素是a[%d]=%d\n", x, i, a[i]);
return 0;
}
其他地方都正确
#include<malloc.h>
int main( )
{
int i, x, n;//C语言定义数组时,a[n]不能n不能用变量,只能是确定的数,如果像这样,可以改成下边的
int *a;
a=(int *)malloc(sizeof(int)*n);
printf("输入数组元素的个数:");
scanf("%d", &n);
printf("输入数组%d个元素:",n);
for(i = 0; i < n; i++)
scanf("%d", &a[i]);
printf( "x= " );
scanf("%d", &x);
for(i = 0; i < n; i++)
if(a[i] != x) break;
if(i!=n)
printf( "没有找到与%d相等的元素!\n", d);
else
printf( "和%d相同的数组元素是a[%d]=%d\n", x, i, a[i]);
return 0;
}
其他地方都正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一,你的数组定义a[n]错了.
第二,for循环下面要用"{ }"括起来;
第三,break语句好像不能在这儿用吧,
第二,for循环下面要用"{ }"括起来;
第三,break语句好像不能在这儿用吧,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询