编程 五道
Posted yeling0119
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程 五道相关的知识,希望对你有一定的参考价值。
1. 给定两个整形变量的值,将两个值的内容进行交换。
#include<stdio.h> #include<stdlib.h> //创建变量交换 void swap(int* a , int* b ) { int tmp ; tmp = *a ; *a = *b ; *b = tmp ; } int main() { int a = 5, b = 8 ; printf("a = %d b = %d ", a, b); swap(&a,&b) ; printf("a = %d b = %d ", a, b); }
2.不允许创建临时变量,交换两个数的内容(附加题)
#include<stdio.h> #include<stdlib.h> //根据加减调换 void swap_add(int* a , int* b ) { *a = *a + *b ; *b = *a - *b ; *a = *a - *b ; } //根据乘除调换 void swap_mul(int* a , int* b) { *a = *a * *b ; *b = *a / *b ; *a = *a / *b ; } int main() { int a = 5 , b = 3; printf("a = %d b = %d ", a , b); swap_add(&a,&b); printf("a = %d b = %d ", a , b); swap_mul(&a,&b); printf("a = %d b = %d ", a , b); exit(0); }
3.求10 个整数中最大值。
#include<stdio.h> #include<stdlib.h> int max(int a , int b) { return a>b?a:b; } int main() { int ch[10] = {5,2,3,6,8,10,8,9,2,6}; int max = 0 ; for(int i ; i < 10 ; i++) { if(max<ch[i]) max = ch[i]; } printf("Max = %d " , max); exit(0); }
4.将三个数按从大到小输出。
#include<stdio.h> #include<stdlib.h> void swap(int* a , int* b) { *a = *a + *b ; *b = *a - *b ; *a = *a - *b ; } int main() { int i,j; int ch[]={3,5,2}; for(i = 0 ; i < 2 ; i++) for(j = 0 ; j < 2 - i ; j++) if(ch[j]>ch[j+1]) { swap(&ch[j],&ch[j+1]); } for( i = 0 ; i < 3 ; i++) printf("%d ",ch[i]); exit(0); }
5.求两个数的最大公约数。
以上是关于编程 五道的主要内容,如果未能解决你的问题,请参考以下文章