C语言--第14.15周作业

时间:2023-03-08 22:51:28
C语言--第14.15周作业

一、

7-3 将数组中的数逆序存放

1.代码

#include 2<stdio.h>

int main()
{
int a[10];
int i, n, s;
scanf("%d", &n); for (i = 0; i < n; i++)
scanf("%d", &a[i]);
for (i = 0; i < n/2; i++) {
s = a[i];
a[i] =a[n-1-i];
a[n-1-i] = s;
}
for (i = 0; i < n-1; i++)
printf("%d ",a[i]);
printf("%d\n",a[n-1]); return 0;
}

(a)思路

第一步:定义N为10

第二步:输入数字

第三步:将后一位与前一位换位置

第四步:输出

(b)流程图

C语言--第14.15周作业

3.

C语言--第14.15周作业

在写的时候,不会先输出4的写法,空格也弄错,后来在同学的帮助下完成。

C语言--第14.15周作业

7-3 求最大值及其下标

1.代码

#include<stdio.h>
#define N 10
int main()
{
int i,n,a[N],idx;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
idx=0;
for(i=1;i<n;i++)
{
if(a[i]>a[idx])
{
idx=i;
}
}
printf("%d %d",a[idx],idx);
return 0;
}

2.思路

(a)

第一步:输入a[10]

第二步:比较大小

第三步:输出

(b)流程图

C语言--第14.15周作业

C语言--第14.15周作业

未输出空格,并且,大小比错

C语言--第14.15周作业

7-5 冒泡法排序

1.代码

#include<stdio.h>
int main()
{
int n,k,i,j,t,x=0;
scanf("%d %d",&n,&k);
int a[n];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
do
{
for(i=0;(i+1)<(n-x);i++)
{
if(a[i]>a[i+1])
{
t=a[i];a[i]=a[i+1];a[i+1]=t;
}
}
x++;
}while(x<k);
for(i=0;i<n;i++)
{
if(i==0)
{
printf("%d",a[i]);
}
else printf(" %d",a[i]);
}
}

2.思路

(a)

第一步:输入a[10]

第二步:比较大小

第三步:交换位置

第四步:输出

( b )

流程图

C语言--第14.15周作业

C语言--第14.15周作业

一直没有理解冒泡法排序,按照老师的模板写的

C语言--第14.15周作业

二、题目列表

C语言--第14.15周作业

C语言--第14.15周作业

C语言--第14.15周作业

三、Git链接

https://git.coding.net/GUANCHENG/C-cc.git

C语言--第14.15周作业

四、总结

1.在本周我么学习了一维数组和二维数组,还有矩阵之类的问题

2.矩阵方面不太理解,还有二维数组的集合也很模糊

3.C语言--第14.15周作业

五、评论

1.http://www.cnblogs.com/zxy980612/p/7967362.html

C语言--第14.15周作业

2.http://www.cnblogs.com/phsudie/p/7967173.html

C语言--第14.15周作业

3.http://www.cnblogs.com/sun031915/p/7966683.html

C语言--第14.15周作业