标签:int 附加 class 编程 span 创建 printf 个数 for
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\n", a, b); swap(&a,&b) ; printf("a = %d b = %d\n", 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 \n", a , b); swap_add(&a,&b); printf("a = %d b = %d \n", a , b); swap_mul(&a,&b); printf("a = %d b = %d \n", 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 \n" , 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\n",ch[i]); exit(0); }
5.求两个数的最大公约数。
标签:int 附加 class 编程 span 创建 printf 个数 for
原文地址:https://www.cnblogs.com/YeLing0119/p/9692258.html