练习+1

it2022-05-05  149

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语言试卷

最新回复(0)