C语言程序题:数据交换,从键盘输入a、b的值,输出交换以后的值

作者&投稿:古逃 (若有异议请与网页底部的电邮联系)
用c语言编写一个程序,从键盘上输入两个字符给字符变量a,b,并输出变量a,b的值。~

程序代码如下:
#include //编译预处理命令
int main(int argc, char *argv[]) //主函数,字符的声明
{
char a,b; //定义字符a,b

scanf("%c %c",&a,&b); //输入字符a,b

printf("%c %c
",a,b);//打印字符a,b

return 0; //返回并且输出a,b
}
扩展知识:
Matlab变量的特点:不需事先声明,也不需指定变量类型,Matlab自动根据所赋予变量的值或对变量所进行的操作来确定变量的类型;在赋值过程中,如果变量已经存在,Matlab会用新值代替旧值,并以新的变量类型代替旧的变量类型。
变量的默认类型为double。

最好用异或,因为用+或-之类的有造成溢出的可能。
#include
void main()
{
int a , b ;
scanf("%d,%d",&a,&b);
a=a^b;
b=a^b;
a=a^b;
printf("a = %d, b = %d",a ,b);
}

//思路一:采用第三者中间变量
main()
{ int a,b,t;
  scanf("%d%d",&a,&b);
  printf("交换前:a=%d,b=%d
",a,b);
  t=a;
  a=b;
  b=t;
  printf("交换后:a=%d,b=%d
",a,b);
}

//思路二:利用数学计算方法
main()
{ int a,b;
  scanf("%d%d",&a,&b);
  printf("交换前:a=%d,b=%d
",a,b);
  a=a+b;
  b=a-b;
  a=a-b;
  printf("交换后:a=%d,b=%d
",a,b);
}


#include "stdio.h"
void main()
{
int a,b,t;
{t=a;a=b;b=t}
printf("a=%d\nb=%d",a,b);
}
数据类型可以自己改变,呵呵

#include<stdio.h>
void swap(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}

int main()
{
int a,b;
scanf("%d %d",&a,&b);
swap(&a,&b);
printf("%d %d",a,b);
return 0;
}

输入 a,b ,然后互换, t=a;a=b;b=t

a=a+b ;b=a-b;a=a+b;

C语言程序题:数据交换,从键盘输入a、b的值,输出交换以后的值
答://思路一:采用第三者中间变量main(){ int a,b,t; scanf("%d%d",&a,&b); printf("交换前:a=%d,b=%d\n",a,b); t=a; a=b; b=t; printf("交换后:a=%d,b=%d\n",a,b);}//思路二:利用数学计算方法main(){ int a,b; scanf("%d%d",&a,&b); printf("...

...编写程序,从键盘上输入两个不同的整数,让两个整数实现数据交换...
答:int main(){ int a, b;printf("请输入两个不同的整数:");scanf("%d %d", &a, &b);if (a != b){ int tmp = a;a = b;b = tmp;printf("交换后的数为%d %d\n", a, b);} else { printf("两个数相等,无需交换!\n");} return 0;} ...

c语言 从键盘输入n个数存放在数组中,将最小值与第一个数交换,输出交换...
答:1、打开vs2010软件,如图所示。2、新建一个空项目。3、添加一个swap.c文件,如图所示。4、输入main函数的主体。5、定义三个变量,a和b是需要进行交换的变量,temp是一个中间变量。6、编写代码进行交换。7、使用printf函数,打印结果。

c语言程序:从键盘任意输入10个数,要求将前五个分别和后五个数调条换位...
答:printf("%f\t",*(p+N/2)); /*输出交换好了的最后一位如输入1~10,那这位是6*/ }

c语言程序设计,从键盘输入两个实数,并交换其值?
答:include <stdio.h> int main(){ int a,b,c;scanf(%d%d,&a,&b);c=a;a=b;b=c;printf("%d %d",a,b);getchar();}

从键盘输入两个整数,交换这两个整数,用c语言写,怎么写???求答案啊...
答:用得最多的方法是:include<stdio.h>int main(){int i,j,t; scanf("%d%d",&i,&j); printf("i=%d j=%d\n",i,j); t=i; i=j; j=t; //实现了变量值的交换 printf("i=%d j=%d\n",i,j); return 0;}

C语言。使用数组,编写程序完成从键盘顺序输入n个整数,首尾元素相互交换...
答:include<stdio.h>void main(){ int a[50]; int i=0,j=0; int temp; printf("请输入数据,中间用空格间隔,用回车结束输入:\n"); do { scanf("%d",&a[i++]); }while(getchar()()!='\n'); //首尾交换 temp =a[0]; a[0] =a[i-1] a[i-1]...

c语言指针:从键盘输入两个整数给c1,c2两个变量,用函数交换c1和c2的...
答:include<stdio.h> void swap(int *x,int *y){ int t=*x;x=*y;y=t;} int main(){ int c1,c2;scanf("%d%d",&c1,&c2);printf("c1=%d\tc2=%d\n",c1,c2);swap(&c1,&c2);printf("c1=%d\tc2=%d\n",c1,c2);return 0;} ...

c语言程序:从键盘任意输入10个数,要求把前五个数和后五个数的位置交换...
答:=t; //把临时变量中的数据存回第i+5个数组空间 } for(i=0;i<10;i++)printf("%d ",a[i]); //输出交换后的数据 printf("\n");} 写完,发现已有楼上的跟我想法一样了。这样的速度吃不了饭啊!呵呵,多写写也帮自己嘛,加了注释,还是提交吧 ...

C语言 从键盘输入两个double型数据,实现交换两个double型数据。高手...
答:include <stdio.h> int main(){ double a, b, t;scanf("%lf%lf", &a, &b);t = a;a = b;b = t;printf("%lf %lf\n", a, b);return 0;} //写程序就得多练习实践,祝你好运