任务描述
本关任务:编写程序,读入三个整数给a,b,c,然后交换它们中的数,把 a 中原来的值给 b,把 b 中原来的值给 c,把 c 中原来的值给 a,然后输出a,b,c。
相关知识
为了完成本关任务,你需要掌握:
熟悉 VC++ 开发环境,掌握 C 语言程序的开发过程,包括编辑、编译、链接和运行。
掌握 C 程序的基本格式与规范,学会编写简单的 C 程序。
掌握 C 语言数据类型,熟悉如何定义一个整型、字符型和实型的变量以及对它们赋值的方法。
掌握不同的类型数据之间赋值的规律。
学会使用 C 的有关算术运算符、赋值运算符,以及包含这些运算符的表达式。
掌握利用scanf( )和printf( )等函数进行输入输出。
进一步熟悉 C 程序逻辑的编辑、编译、连接和运行的过程。
实验预习要求
提前预习 VC++ 开发环境,掌握 C 语言程序编辑、编译、链接和运行过程。
提前设计实验内容的算法,编写代码。
编程要求
根据提示,在右侧编辑器的 Begin-End 区域内补充代码,完成以下任务:
编写程序,读入三个整数给a,b,c,然后交换它们中的数,把 a 中原来的值给 b,把 b 中原来的值给 c,把 c 中原来的值给 a,然后输出a,b,c。
测试说明
平台会对你编写的代码进行测试,若测试输出与预期输出相同,则算通过,否则不通过:
测试输入:9 8 7
预期输出:7 9 8
#include <stdio.h>
int main()
{
// printf() 中字符串需要引号
int a, b, c;
//##########Begin##########
scanf("%d %d %d", &a, &b, &c);
// 编写程序,读入三个整数给a,b,c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a,然后输出a,b,c。
a = a+b+c;
b = a-b-c;
c = a-b-c;
a = a-b-c;
printf("%d %d %d",a,b,c);
//##########End##########
return 0;
}