合肥建设学校网站,安阳网站建设哪家专业,网站建设好的图片,网站改版竞品分析怎么做难度2复杂度3 题目#xff1a;输入多个整数#xff0c;按从小到大的顺序输出
步骤一#xff1a;定义程序的目标 编写一个C程序#xff0c;随机输入整数#xff0c;按照从小到大的顺序输出
步骤二#xff1a;程序设计 整个C程序由三大模块组成#xff0c;第一个模块使…难度2复杂度3 题目输入多个整数按从小到大的顺序输出
步骤一定义程序的目标 编写一个C程序随机输入整数按照从小到大的顺序输出
步骤二程序设计 整个C程序由三大模块组成第一个模块使用for与scanf函数完成整数的输入第二个模块使用for循环的冒泡法进行排序第三个模块使用printf函数进行输出。
编写代码
#includestdio.h
int main(){ //模块一自主输入整数 int i,j,temp,num; printf(请输入你想排序的个数\n); scanf(%d,num); int arr[num]; for(i0;inum;i){ //使用for循环方式逐一添加相应的整数 printf(请输入第%d个整数:\n,i1); scanf(%d,arr[i]); } //打印已输入的整数 printf(你请输入的整数为); for(i0;inum;i){ printf(%d\t,arr[i]); } printf(\n); //模块二使用冒泡法进行数组中数值排序 for(inum-1;num0;num--){ for(j0;ji;j){ if(arr[j]arr[j1]){ temparr[j]; arr[j]arr[j1]; arr[j1]temp; } } } //模块三打印排序好的数值 printf(从小到大的排序为); int num1sizeof(arr)/sizeof(arr[0]); for(i0;inum1;i){ printf(%d\t,arr[i]); } return 0;
}
效果 总结 这个案例的难点有几个第一个难点是如何接受输入的整数这里可以使用数组来接收而数组的长度可以自定义长度定义好了之后就可以使用循环与输入函数进行数据的定义。第二个难点是如何进行数组排序在已知数据的情况下我们可以使用冒泡法来排序。关于冒泡法这个是属于数据结构与算法的内容了现在我们不讨论。第三个难点是如何输出排序好的数据数据的长度我们已经在模块二使用了而且它的数值已经变为0了这时我们应该计算出数组的长度然后使用for循环输出即可。别小看这个小案例里面涉及到的知识点、程序思想是比较多的。好了当然这个程序也许还可以继续优化但是优化的代码一定要比原来的代码更加简练、更加易懂、更加易维护否则是没有意义的。好了我们在下一个章节再见加油