在主函数中输入十个学生的成绩,编写一个函数实现将按分数从高到低进行排序
#include <stdio.h>
void bubbleSort(int arr[], int n)
{
int i, j, temp;
for (i = 0; i < n - 1; i++)
{
for (j = 0; j < n - 1 - i; j++)
{
if (arr[j] < arr[j + 1])
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main()
{
int i;
int scores[10];
printf("请输入10个学生的成绩:\n");
for (i = 0; i < 10; i++)
{
scanf("%d", &scores[i]);
}
bubbleSort(scores, 10);
printf("按分数从高到低排序后的成绩为:\n");
for (i = 0; i < 10; i++)
{
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
参考如下:
#include<stdio.h>
// 从前往后冒泡
void sort1(int a[],int n)
{
int i,j,t,noswap;
for(i=0;i< n-1; i++)
{
noswap=1;
for(j=0;j<n-1-i;j++)
if(a[j+1]>a[j])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
noswap=0;
}
if(noswap)
break;
}
}
int main()
{
int n;
printf("请输入学生数目:");
scanf("%d", &n);
printf("请输入 %d 个学生成绩 :", n);
int a[n];
for (int i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
sort1(a, n);
printf("Sorting results:");
for (int i = 0; i < n; i++)
{
printf("%d ", a[i]);
}
return 0;
}
1.芯片的手册图跟背部引脚是一个镜像关系
这种小错误因为第一次尝试焊接,所以经常忘记,导致后面很多VCC、GND等脚都接错,下次如果忘记可以自己画一个镜像出来
2.仿真设计的电阻、电容大小不可以乱取
仿真图很多在现实焊接找不到,所以前期设计最后根据实际情况来调整,避免后期焊接到一半发现对不上尴尬
3.芯片左上角有个圆圈
左上角有圆圈代表1号脚,不能搞混了
4.数码管最好接电阻
如果不接限流电阻可能会击穿,同时还要分清公共端是共阳还是共阴
5.设计模块有点多
因为模块有点多,所以当时我们分成两块板子,一部分是控制电路一部分是显示电路,如果某一块有问题了单独拉出来检测也很方便
6.实际焊接电路太乱了
电脑仿真线路可以重叠,但又不影响检差,实际焊接就完全不一样了,所以有机会可以适量使用排针,减轻一点检查工作量