#include<stdio.h>intmain(int argc,constchar*argv[]){int a, b;printf("请输入两个整数:");scanf("%d %d",&a,&b);printf("交换前:a=%d, b=%d\n", a, b);
a = a + b;//两数之和赋值给a
b = a - b;//把原来的a赋值给b
a = a - b;//把原来的b赋值给aprintf("交换后:a=%d, b=%d\n", a, b);return0;}
运行结果
题目2
终端输入三个整数,要求代码执行完毕后,a存储最小值,c存储最大值。
代码
#include<stdio.h>intmain(int argc,constchar*argv[]){int n1, n2, n3, a, b, c;printf("请输入三个整数:");scanf("%d %d %d",&n1,&n2,&n3);if(n2<n3){
a = n1<n2 ? n1:n2;//把最小值赋值给a
c = n1>n3 ? n1:n3;//把最大值赋值给c}else{
a = n1<n3 ? n1:n3;
c = n1>n2 ? n1:n2;}
b = n1+n2+n3-a-c;//做差法求中间值bprintf("输入的三个数:%d, %d, %d\n", n1, n2, n3);printf("最小值a=%d, 中间值b=%d, 最大值c=%d\n", a, b, c);return0;}