1.给定两个整形变量的值,将两个值的内容进行交换。 #include <stdio.h>int main(){ int i = 5; int j = 2; int tmp = 0; tmp = i; i = j; j = tmp; printf("i = %d j = %d\n", i, j); return 0;}
2.不允许创建临时变量,交换两个数的内容。#include <stdio.h>int main(){ int i = 5; int j = 2; i = i + j; j = i - j; i = i - j; printf("i = %d j = %d\n", i, j); return 0;}
3.求10 个整数中最大值。 #include<stdio.h>#include<stdlib.h>int main(){ int arr[10] = { 10 }; int i = 0; int max = 0; for (i = 0; i<10; i++) { scanf_s("%d", &arr[i]); } max = arr[0]; for (i = 1; i<10; i++) { if (max < arr[i]) max = arr[i]; } printf("max= %d\n", max); system("pause"); return 0;}
4.将三个数按从大到小输出。 #include<stdio.h>int main(){ int a, b, c, t; scanf_s("%d%d%d", &a, &b, &c); if (a < b) { t = a; a = b; b = t; } if (c > b) { t = c; c = b; b = t; } if (a < b) { t = a; a = b; b = t; } printf("%d %d %d\n", a, b, c); return 0;}
5.求两个数的最大公约数。 #include<stdio.h> int fun(int x, int y){ int res; res = x % y; while (res != 0) { x = y; y = res; res = x % y; } return y;}int main(){ int a; int b; printf("请输入两个数字a,b\n"); scanf_s("%d%d", &a, &b); printf("最大公约数是%d\n", fun(a, b)); return 0;
}
转载于:https://www.cnblogs.com/lsiyu/p/8678708.html
相关资源:2012青岛大学C语言试卷