您的位置:首页 > 编程语言 > C语言/C++

817 C语言 作业

2014-08-25 19:10 141 查看
/*1、往一个长度为10的整型数组中输入任意10个整数;根据用户的输入,查找某个
数是否在数组中,如果是,在第几位?*/

#include<stdio.h>

int main(void)

{
int a[10];
int i,j,num;

for(i=0;i<10;i++)
{
printf("请输入第%d个数字(共输入十个数):",i+1);
scanf("%d",&a[i]);

}

printf("请输入任意一个数字:");
scanf("%d",&num);

for(i=0;i<10;i++)
{
if(num==a[i])
{
printf("这个数在数组的第%d位\n",i+1);
}

}

}


/*有数组{2,5,6,11,15,17,22,34,45},将用户输入的任意整数放入数组正确的位
置中,保证顺序不能乱掉。例如:用户输入9,那么数组为{2,5,6,9,11,15,17,22
,34,45}
*/

#include<stdio.h>

int main(void)

{
int t=0,num=0;

int b[10]={2,5,6,11,15,17,22,34,45,num};
int i,j;

printf("有数列a[9]={2,5,6,11,15,17,22,34,45}\n");
printf("请任意输入一个整数:\n");
scanf("%d",&num);

for(i=0;i<10;i++)
{
for(j=0;j<9;j++)
{
if(num<b[i])
{
t=num;
num=b[i];
b[i]=t;
}
}
}

printf("此数组为:");
for(i=0;i<10;i++)
{
printf("%d\t",b[i]);
}

}


/*有数组{2,5,6,11,15,17,22,34,45},用户输入的任意整数
是否在数组中,如果不在打印没有该数字,如果在删掉该数字,并把后面的数字依
次往前挪动,最后用数字0补位。例如:用户输入22,那么数组中的数据变化为
{2,5,6,11,15,17,34,45,0}*/

#include<stdio.h>

int main(void)

{
int a[9]={2,5,6,11,15,17,22,34,45};
int i,j;
int tmp=0;
int num=0;

printf("有一个数组a[9]={2,5,6,11,15,17,22,34,45}\n");
printf("请任意输入一个数字:");
scanf("%d",&num);

for(i=0;i<9;i++)
{
for(j=0;j<=i;j++)
{
if(num==a[j])
{
num=0;
tmp=num;
num=a[j+1];
a[j+1]=tmp;

}

}
printf("%d\n",a[j]);

}

}


/*将数组{17,82,-4,55}和数组{34,11,66,56,76}合并放入一个数组中,然后
对其中的元素进行排序。按从大到小排序。*/

#include <stdio.h>

int main(void)

{
int sum[9]={17,82,-4,55,34,11,66,56,76};
int i , j;
int tmp = 0;

printf("此数列从大到小排列:");

for(i=0;i<9;i++)
{
for(j=0;j<8;j++)
{
if(sum[j]<sum[j+1])
{
tmp=sum[j];
sum[j]=sum[j+1];
sum[j+1]=tmp;
}
}

}
for(i=0;i<9;i++)
{
printf("%d\t",sum[i]);
}

}


/*求一个3*3矩阵对角线元素之和。*/

#include<stdio.h>

int main(void)

{
int matrix[3][3];
int i,j;
int num=0;

for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("请输入第%d个数字(共输入9个数字):\n",i+1);
scanf("%d",&);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: