
C语言练习(数组)
素心暮年
这个作者很懒,什么都没留下…
展开
-
2. 题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位. 提示:用数组完成
/*有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报道3的退出圈子,文最后留下的是原来第几号的那位。提示:用数组完成*/#include int main(){int n;printf("输入人数:\n");scanf("%d",&n);int a[1000];int i,temp;int count = 0; temp原创 2017-03-27 20:40:02 · 8198 阅读 · 0 评论 -
编写函数int stat(int a[],int n,int c[][2]).a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。
/*编写函数int stat(int a[],int n,int c[][2]).a指向的数组中保存了由n个1位整数组成的数列(n为偶数)。函数从前至后依次将a数组中每两个相邻元素拼成一个不超过2位的整数,从而生成有n/2个元素组成的整数数列;统计该数列中不同整数各自出现的次数,并将统计结果保存到C指向的二维数组中。函数返回不同整数的个数*/#include #define N 20int原创 2017-05-10 20:44:31 · 793 阅读 · 0 评论 -
【C编程】对一个二维数组中的数据排序
/*对一个二维数组中的数据排序,方法如下:将整个数组中值最小的元素所在行调整为数组第一行,将除第一行外的行中最小元素所在行调整为第2行,将除第1,2行外的行中最小值元素所在行调整为第3行,以此类推*/#include #define N 10void change(int (*a)[N],int row,int line){ int m = 0;原创 2017-05-01 12:56:51 · 2681 阅读 · 0 评论 -
C语言编程练习——对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序
/*对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序*/#include #define N 100void swap(int *a,int *b){ int temp; temp = *a; *a = *b; *b = temp;}void my_sort(int num,int a[][N]){ int k = 0; int i原创 2017-05-01 12:51:53 · 3460 阅读 · 1 评论 -
C语言复习——数组、字符串
编程练习:/*编写一个杨辉三角的数组*/#include int main(){ int n; int i = 0; int j = 0; int a[100][100]; printf("please input n:\n"); //输入输入的行数 scanf("%d",&n); for (i = 0;i < n ;i++) { for (j = 0;j <原创 2017-04-12 22:19:27 · 259 阅读 · 0 评论