day_11_9 实现数组交换,排序
来源:互联网 发布:沙钢网络培训教育学院 编辑:程序博客网 时间:2024/06/04 22:48
//实现三个数的交换#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>void swap(int *x, int *y){ int t; if (*x < *y) { t = *x; *x = *y; *y = t; }}int main(){ int a, b, c,t = 0; printf("请输入三个数,用空格隔开\n"); scanf("%d %d %d",&a,&b,&c); swap(&a, &b); swap(&a, &c); swap(&b,&c); printf("%d %d %d\n",a,b,c); system("pause"); return 0;}
//求两个数的最大公约数#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int max_cd(int *x, int *y){ while (*x % *y != 0) { if (*x > *y) *x = *x - *y; else *y = *y - *x; } return *y;}int max_cd1(int *x,int *y){ int z = 0; int min = *x > *y ? *y : *x; while (z = *x % *y != 0) { *x = *y; *y = *y % z; } return *y;}int main(){ int a, b; int c = 0; printf("Please enter teo numbers\n"); scanf("%d %d",&a,&b); c = max_cd(&a, &b); printf("a和b的最大公约数是:%d \n",c); c = max_cd1(&a, &b); printf("a和b的最大公约数是:%d \n", c); system("pause"); return 0; }
//输出十个数中最大的一个#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int i = 0; int max = 0; int a[10] = {1,6,5,9,8,7,3,4,12,2}; for(i = 0; i < 10; i ++ ) { printf("%d ",a[i]); } max = a[0]; for (i = 1; i < 10; i++) { if (a[i]>max) max = a[i]; } printf("\n最大的值是:%d \n",max); system("pause"); return 0;}//不使用临时变量的交换方法#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int i = 0; int j = 0; printf("请输入两个整数,用空格隔开\n"); scanf("%d %d", &i,&j); i = i^j; j = i^j; i = j^i; printf("%d %d\n",i,j); system("pause"); return 0;}
//交换两个数,创建临时变量#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int main(){ int a = 0; int b = 0; int t = 0; printf("请输入两个数,用空格隔开\n"); scanf("%d %d", &a,&b); t = a; a = b; b = t; printf("%d %d",a,b); system("pause"); return 0;}
阅读全文
0 0
- day_11_9 实现数组交换,排序
- Java编程实现数组排序——(二)交换排序
- 数组交换排序法
- 交换排序算法实现
- java实现交换排序
- java实现交换排序
- 可变数组交换(冒泡排序)
- js array数组排序交换
- 【排序算法】交换排序(C++实现)
- 交换排序之快速排序Java实现
- 交换排序之冒泡排序Java实现
- 交换排序------冒泡排序(实现Java)
- 排序—交换排序(js实现)
- java实现交换排序之冒泡排序
- Java实现交换排序之快速排序
- 【排序算法】交换排序(C++实现)
- 交换排序----冒泡排序----java实现
- 数组排序--计算最小交换次数
- 1708-FatMouse and Cheese
- hadoop集群和HA搭建
- maven 倒第三方jar包
- typedef 用法总结
- 讲讲Linux系统工程师的职业规划
- day_11_9 实现数组交换,排序
- 不再傻傻分不清:atoi, itoa, iota
- C语言学习内容总结2017/11/2
- 343. Integer Break (动态规划)
- BAT文件语法和技巧(bat文件的编写及使用)
- 中断向量表LED test
- 贪心(未完成)
- 【摘抄】字符串的再次补充(常量池)
- Java Lambda表达式入门