初学者碰到的简单编程题
gentle...
悟已往之不谏,知来者之可追。
展开
-
插入排序
插入排序思路:先掌握将一个数按大小顺序插入一个数组中#include<stdio.h>int main(){ int a[5] = {12,43,67,123,100}; int key = a[4]; # 这里 取a[4],因为a[4]的位置不对 int i,j; for (i = 3;i >= 0 ;...原创 2019-02-03 22:06:49 · 151 阅读 · 0 评论 -
数组逆序
数组逆序思路:头尾交换,头后移,尾前移。方法一#include<stdio.h>#include<string.h>int main(){ char str[] = {'a','b','c','d','e','f','g'}; int len = strlen(str); int i; for (i=0;i<(len+1)...原创 2019-02-04 11:08:12 · 8590 阅读 · 0 评论 -
求并集
求并集思路:1.先将数组按从小到大排序2.在一个一个比较大小,将小的移入并集数组,移入的数组自加,然后在比较大小3.当一个数组用完,只需将另一个数组中剩余的元素移入并集数组中代码实现:在这里插入代码片...原创 2019-02-04 16:54:59 · 1714 阅读 · 0 评论 -
求交集
求数组交集思路:1.先将两个数组按从小到大排序2.一个一个比较数组元素的大小,小的——数组下标自加;相等——将其中任何一个移入交集数组,两个数组下标都自加。重复操作3.只有两个数组的下标在自加过程中同时不超出数组长度才循环,只要有一个数组的下标超出数组长度,循环就结束代码实现:...原创 2019-02-04 17:20:21 · 357 阅读 · 0 评论 -
数组前移
数组前移思路:假设 i 为要前移的数组下标;k 表示前移的长度;则 i 前移后的下标为( i + k )%(数组长度)代码实现:#include<stdio.h>int main(){ int a[] = {1,5,4,2,6,7}; //待移数组 int New_a[6]; //用来装移后的元素 int i = 0,k = 3; //k :...原创 2019-02-04 18:10:48 · 1471 阅读 · 0 评论 -
求最小公倍数
求最小公倍数#include<stdio.h>int main(){ int a,b; int i; while(scanf("%d%d",&a,&b) != EOF) { if (a > b) //比较a b 大小;将大的放在b中,小的放在a中 {原创 2019-02-05 12:14:43 · 289 阅读 · 0 评论 -
如何将一个多位数按照位数分割?
如何将一个多位数按照位数分割?思路:从一个数的末尾开始动手操作:将一个数对10取余,既可以获得该数的末尾数字将一个数除以10,既可以将一个数的末尾数字清除方法一:#include<stdio.h>int main(){ int a,b,c,d,e,sum; printf("请输入一个数:"); scanf("%d",&原创 2019-02-03 21:28:33 · 5302 阅读 · 3 评论 -
学生信息管理系统
学生信息管理系统原创 2019-03-08 09:58:47 · 1152 阅读 · 0 评论