C语言学习笔记(二)
2018-01-25 19:59
211 查看
1.题目:编写程序,打印菱形星号组合
*
* *
* *
* *
* *
* *
*
2.a[10]={0,1,2,3,4,5,6,7,8,9}逆序输出数组
3.冒泡排序实现算法一
4.冒泡排序实现算法二
5.冒泡牌库实现算法3
*
* *
* *
* *
* *
* *
*
1 #include <stdio.h> 2 int main() 3 { 4 printf("\n\ 5 *\n\ 6 * *\n\ 7 * *\n\ 8 * *\n\ 9 * *\n\ 10 * *\n\ 11 *\n"); 12 return(0); 13 }
2.a[10]={0,1,2,3,4,5,6,7,8,9}逆序输出数组
1 #include <stdio.h> 2 int main() 3 {int a[10]={0,1,2,3,4,5,6,7,8,9}; 4 int n,i; 5 for(i=0;i<5;i++) 6 { 7 n=a[9-i]; 8 a[9-i]=a[i]; 9 a[i]=n; 10 } 11 for(i=0;i<=9;i++) 12 { 13 printf("a[%d]=%d\n",i,a[i]); 14 } 15 return(0); 16 } 17
3.冒泡排序实现算法一
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include & ad71 lt;time.h> 4 #define MAX 10 5 int main() 6 {int i,j,temp; 7 srand(time(NULL)); 8 int a[MAX]; 9 for(i=0;i<=MAX-1;i++) 10 { 11 a[i]=rand()%100; 12 } 13 for(i=0;i<MAX-1;i++) 14 {for(j=i+1;j<=MAX-1;j++) 15 { if(a[i]>a[j]) 16 { temp=a[i]; 17 a[i]=a[j]; 18 a[j]=temp; 19 } 20 } 21 } 22 for(i=0;i<MAX;i++) 23 { 24 printf("a[%d]=%d\t",i,a[i]); 25 } 26 return(0); 27 }
4.冒泡排序实现算法二
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 #define MAX 10 5 int main() 6 {int i,j,temp; 7 srand(time(NULL)); 8 int a[MAX]; 9 for(i=0;i<=MAX-1;i++) 10 { 11 a[i]=rand()%100; 12 } 13 for(i=0;i<MAX-1;i++) //循环次数 14 {for(j=MAX-2;j>=i;j--) //每一轮排序的操作次数 15 { if(a[j]>a[j+1]) //从后往前交换 16 { temp=a[j]; 17 a[j]=a[j+1]; 18 a[j+1]=temp; 19 } 20 } 21 } 22 for(i=0;i<MAX;i++) 23 { 24 printf("a[%d]=%d\t",i,a[i]); 25 } 26 return(0); 27 }
5.冒泡牌库实现算法3
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 #define MAX 10 5 #define TURE 1 6 #define FALSE 0 7 typedef int Status; 8 int main() 9 {int i,j,temp; 10 Status flag=TURE; 11 srand(time(NULL)); 12 int a[MAX]; 13 for(i=0;i<=MAX-1;i++) 14 { 15 a[i]=rand()%100; 16 } 17 for(i=0;i<MAX-1 && flag;i++) //循环次数 18 { 19 flag=FALSE; //每轮排序后重置flag,若前几个数排序正常,则退出总的循环 20 for(j=MAX-2;j>=i;j--) //每一轮排序的操作次数 21 { if(a[j]>a[j+1]) //从后往前交换 22 { temp=a[j]; 23 a[j]=a[j+1]; 24 a[j+1]=temp; 25 flag=TURE; 26 } 27 28 } 29 } 30 for(i=0;i<MAX;i++) 31 {
相关文章推荐
- 【学习笔记】【C语言】返回指针的函数
- 1、黑马程序员-C语言学习笔记之第一个C程序
- C语言学习笔记
- linux学习笔记一:在linux编写及调试c语言
- C语言学习笔记(4)
- C语言提高班学习笔记 lesson5 变量、指针
- iOS开发学习笔记 2-8 C语言部分 联合 枚举 结构体
- 【linux c】c语言十进制数转换为十六进制输出_学习笔记_005
- C语言中结构体学习笔记
- 【黑马程序员】C语言学习笔记之字符串(十)
- C语言学习入们到精通之学习笔记(四)
- C语言学习笔记【数据的寄生巢穴】搭建一二维数组与字符数组
- C语言指针学习笔记
- C语言学习笔记--基础语法二
- c语言学习笔记31之函数指针
- C语言学习笔记之指针
- 黑马程序员-C语言学习笔记-----内存分配函数(malloc、calloc、realloc)
- C语言学习笔记--动态库和静态库的使用
- 重新学习C语言笔记--文件(2)
- C语言学习笔记(四) -自定义函数 User-defined Function