第三次作业
2.
#include <stdio.h>
int main(void)
{
int i, x, n;
int a[10];
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", x);
else
printf( "和%d相同的数组元素是a[%d] = %d\n", x, i, a[i]);
return 0;
}
更改后:
2.
#include<stdio.h>
int main(void)
{
int N,X;
printf("输入数组个数:");
scanf("%d",&N);
printf("输入判断元素:");
scanf("%d",&X);
int i;
i=N;
int num[i];
for(i=0;i<N;i++)
{
scanf("%d",&num[i]);
}
for(i=0;i<N;i++)
{
if(num[i]==X)
{
printf("和%d相同的数组元素是num[%d] = %d\n", X, i, num[i]);
return 0;
}
}
printf("没有找到与%d相等的元素!\n");
return 0;
}
5.1读入若干整数,找出最大值,最小值及位于数组的位置;
#include<stdio.h>
int main()
{
int arr[10] = {0};
int i = 0;
int max = 0;
int min = 0;
printf("请输入10个整数:");
for (i = 0; i < sizeof(arr)/ sizeof(arr[0]); i++)
{
scanf("%d",&arr[i]);
}
max = arr[0];
for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
{
if (max < arr[i])
{
max = arr[i];
}
}
min = arr[0];
for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
5.2
#include <stdio.h>
#define N 20
int main (void)
{
int a[N],X;
int i,n,index;
index=-1;
scanf("%d%d",&n,&X);
for (i = 0; i < n; i++) {
scanf("%d",&a[i]);
}
for (i = 0; i < n; i++) {
if (a[i]==X){
index=i;
break;
}
}
if (index!=-1){
printf("%d",index);
}
else{
printf("Not Found");
}
return 0;
}
5.3
#include<stdio.h>
#define N 10
int t;
int main()
{
int a[N] = {90,80};
int i,j,k;
for(j = 0;j<=N-1;j++)
{
for(i=0;i<=N-j-1;i++)
{
if(a[i]<=a[i+1])
{
k = a[i];
a[i]=a[i+1];
a[i+1] = k;
t = t+1;
}
}
}
return 0;
}