第一次用for语句,以及冒泡排序法;
误区:1、for语句后不能加“;”,加了会导致不运行;
2、注意内层循环的大小不比较符号,会影响排序方式
3、for语句内嵌套for语句为多层循环,即,内层循环结束返回外层循环,再根据外层循环条件,再次进行内层循环,故不可实行分次打印
错例:
完成代码:
#include<stdio.h>
#define N 4
int main()
{
int i,j,t,b,c,d,e;
//int a[N]={12,6,74,95};
scanf("%d %d %d %d",&b,&c,&d,&e);
int a[N]={b,c,d,e};
//定义字符并输入数字再定义
for(i=0;i<N-1;i++)
{
for(j=0;j<N-i-1;j++)
{
if(a[j]>a[j+1])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
}
//冒泡排序法(升序)
printf("排序后的数据:");
for(i=0;i<N;i++)
{
printf("%d",a[i]);
switch(i)
{
case 0: printf("<");break;
case 1: printf("<");break;
case 2: printf("<");break;
case 3: break;
}
}
//从小到大输出数字
return 0;
}
运行结果:
大一新生笔记,基础知识尚未学习完成,如有错误,请各位指出,谢谢。
2021/11/5/12:58于宿舍