对于自己的第一次作业可谓是一言难尽,找了一位大佬姐姐教我,他看到我的代码的时候第一反应就是全是错误,我表示心累,但是只能说明自己的问题很多,需要慢慢的改正。最后也是成功的写了出来,尽管自己好像有点一团糟糕,主要的也不是自己写的😭。
继第一次作业后,迎来了自己的第二次作业
相比于第一次作业,我觉得这次还是稍微轻松一点,其实第一次书上有相关的内容,但是平常看书比较少,导致自己完全疏忽了课本,然后在查阅课本和在同学的帮助下,也是成功写出了代码
#include<stdio.h>
int main()
{
int arr[6] ={1,3,5,7,9};
int i,j,t;
printf("逆序操作后,5个元素的值为:") ;
for(j=0;j<4;j++)∥进行循环的次数
for(i=0;i<4-j;i++)∥每一次循环中进行比较的次数
if(arr[i]<arr[i+1])∥相邻两数间的比较
{t=arr[i];arr[i]=arr[i+1];arr[i+1]=t;}∥t是存放交换数值的容器
for(i=0;i<=4;i++)
printf("%5d",arr[i]) ;∥达到每次循环都输出相应的值
printf("\n");
scanf("%d",&arr[i]) ;
for(j=0;j<5;j++)
for(i=0;i<5-j;i++)
if(arr[i]<arr[i+1])
{t=arr[i];arr[i]=arr[i+1];arr[i+1]=t;}
printf( "输入11后,6个元素的值为:\n") ;
for(i=0;i<6;i++)
printf("%5d",arr[i]);
return 0;}
这个方法叫冒泡法又称起泡法,通过将相邻的两个数不断的比较,交换位置,最后达到排序的效果。
以上是我作为一个小白的理解,当然跟我的同学和朋友相比,我还是很差,写这个也只是希望能看到自己的进步。
如果有错误,理解不当的地方,或者更简单的方法和理解,欢迎随时指教点评,您的每一次点评,都会成为我进步的巨大动力。ʕ ᵔᴥᵔ ʔ