1:编程实现由键盘输入两个整数,将其赋给变量x和y并输出,交换x和y的值后再输出 用函数输出!

作者&投稿:豆卢胞 (若有异议请与网页底部的电邮联系)
(编程题)编程实现由终端输入两个整数,将其赋给变量x和y,在交换x和y的值后,再输入x和y~

#include "stdio.h"

int main()
{
int x=0,y=0,tem=0;
printf("请输入数据:");
scanf("%d%d",&x,&y);
tem=y;
y=x;
x=tem;
printf("%d--%d",x,y);
}

main()
{int x,y,i;
scanf("%d,%d",&x,&y);
printf("x=%d,y=%d",x,y);
i=x;x=y;y=i;
printf("x=%d,y=%d",x,y);
}

这么简单!

可以使用以下三个方法实现:

1、方法一:【中间变量】

通过设置一个变量交换两个值。这种方式是最直接也是最容易理解的方式(为了代码的易读性,推荐使用这种形式),不过有一个临时变量,如果不想创建临时变量则可以使用下面的方式。

2、方法二:【值变化】

通过加减操作实现值得交换,具体代码如下:

3、方法三:【异或运算】。

关于“异或”有几点性质:

1.任一变量X与其自身进行异或结果为0,即 X^X=0。

2.任一变量X与0进行异或结果不变,即 X^0=X。

3.异或运算具有可结合性,即 a^b^c = (a^b)^c = a^(b^c)。

4.异或运算具有可交换性,即 a^b = b^a。

执行过程为:

第一步 a = a ^ b 完成后 a 变量的结果为 a ^ b。

第二步 b = a ^ b 等号右边即是 (a ^ b) ^ b = a ^ (b ^ b) = a ^ 0 = a,经过运算后b中的值为a。

第三步 a = a ^ b 此时赋值号右边的a保存的仍然是 a ^ b 的值,而赋值号右边的b已经是原始的a了。即等号右边的 a ^ b = (a ^ b) ^ a = a ^ b ^ a = (a ^ a) ^ b = 0 ^ b = b, 该值赋值给a,即 a = b。

代码如下:



C语言的#include<stdio.h>int x,y;void swap(){ int t; t=x; x=y; y=t;}void main(){ int a,b; scanf("%d %d",&a,&b); x=a; y=b; swap(); printf("%d %d\n",x,y);}

什么语言·

楼上挺对的,我就不重复了。祝你好运


编程实现:从键盘上输入任一整型数据,将其百位数分离出来,转换为相应的...
include<stdio.h> int main(){ int n,a[111],k=0;scanf("%d",&n);while(n!=0){\/\/k用来记录位数;a[k++]=n%10;\/\/提取各个位上的数;从个位开始提取,接着十位,类推;n\/=10;} printf("\\n");printf("百位是:%d\\n",a[2]);\/\/k从0开始,因此a[0]是个位,类推,a[2],...

在matlab中如何编程实现:从键盘输入任意个正整数,以0结束,输出那些正整 ...
方法一:a(1)=input('请输入一个正整数:');s=1;while a(s)~=0;s=s+1;a(s)= input('请输入一个正整数:');end;m=a(isprime(a)==1)方法二:clear;f=input('输入');i=1;while f~=0 if isprime(f)z(i)=f;i=i+1;end;f=input('输入');end;z 方法三:y(1)=input('...

C语言编程:键盘输入10个数,用函数实现计算数据中最大值、最小值,并返 ...
在主函数中声明一个具有10个int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果...

9. 编程实现:从键盘输入10个数,输出其中的最大值和最小值以及最大值和...
include "stdio.h"main(){int d[10];int i,j;int min,max;\/\/输入10个数 for(i=0;i<10;i++){scanf("%d",d+i);} \/\/打擂台求最大最小值min=0;max=0;for(i=1;i<10;i++){if(d[i]>d[max])max=i;if(d[i]<d[min])min=i;} printf("最大值是:%d, 是第%d个数:...

c++编程实现:从键盘输入一个正整数。如果它是素数,则输出此数,否则输出...
好了~include<cmath> include<iostream> using namespace std;int main(){ int num;\/\/要输入的整数 int i,j,t;cin>>num;t=(int)sqrt(num*1.0);j=0;for(i=2;i<=t;i++){ if(num%i==0){ cout<<i<<' ';num\/=i;i=1;j=1;} } if(j) cout<<endl;else cout<<num;retur...

编程实现从键盘任意输入10个整数,统计其中奇数的个数,并计算这些奇数的...
dim i as integer,n as integer,s as integer,k as integer for i=1 to 10 k=val(inputbox("请输入一个整数:"))if k mod 2=1 then n=n+1 s=s+k end if next i print "奇数的个数:";n print "这些奇数的和:";s

试编程实现,从键盘上输入50个整数,其值在0~4的范围内,用-1作为输入...
include <stdio.h>int main(int argc, char const *argv[]){ int a[5] = {0}; int i, tmp; while (scanf("%d", &tmp) && tmp != -1) { if (tmp == 0) a[0] += 1; if (tmp == 1) a[1] += 1; if (tmp == 2) a[2] += 1; if ...

编程实现:从键盘输入一个字符串,然后将其逆序保存,最后输出显示。_百 ...
{ int len = strlen(str);char* t = new char[len+1];memset(t,0,len+1);int n=0;for(int i=len-1;i>=0;i--)t[n++]=str[i];memcpy(str,t,len);delete[] t;} int main(){ char str[10]={0};cin>>str;Reverse(str);cout<<str<<endl;return 0;} 输入:123456 输出...

编程实现一简单的计算器。要求从键盘上输入两个浮点数,计算它们的加减...
include<iostream> using namespace std;class compute { public:compute(float a,float b){val1=a,val2=b;};~compute();private:float val1,val2;public:float add();float sub();float multi();float div();};float compute::add(){ return val1+val2;} float compute::sub(){ retur...

编程实现从键盘连续输入多名同学的学号,姓名,语文,数学,英语成绩,并...
include "stdio.h"struct student { char num[6];char name[8];int score[3];float avr;} stu[5];main(){int i,j,sum;FILE *fp;\/*input*\/ for(i=0;i<5;i++){ printf("\\n please input No. %d score:\\n",i);printf("stuNo:");scanf("%s",stu[i].num);printf("name:...

康乐县15213088899: 1:编程实现由键盘输入两个整数,将其赋给变量x和y并输出,交换x和y的值后再输出 用函数输出! -
宋乐塞夫: 可以使用以下三个方法实现: 1、方法一:【中间变量】通过设置一个变量交换两个值.这种方式是最直接也是最容易理解的方式(为了代码的易读性,推荐使用这种形式),不过有一个临时变量,如果不想创建临时变量则可以使用下面的方...

康乐县15213088899: 编写一个程序,从键盘输入两个整数,输出这两个数之和 -
宋乐塞夫: 这才是正确的程序: #include<stdio.h> void main() { int a,b,sum; printf("请输入两个整数\n"); scanf("%d %d",&a,&b); sum=a+b; printf("the sum is:%d\n",sum); } 主函数一般是没有返回值的,应该用void;变量应该先定义,后使用,所以int a,b,sum;要放在 scanf("%d %d"&a,&b);的前面; Scanf那句引号后有个逗号; 输出sum的那一句,冒号:后面应该加个%d ; 还有就是,你main错写成mian了.

康乐县15213088899: C语言编程序,由键盘输入两个数,编程实现将大数输出. -
宋乐塞夫: main() { int i=0,j=0; scanf("%d %d",&i,&j); printf("%d\n",i>j?i:j); }

康乐县15213088899: 编写程序,实现从键盘输入两个整数,输出它们的加减乘除取余五种算术运算结果的功能除法运算要求结果为实数,且保留两位小数,其它结果均为整数).... -
宋乐塞夫:[答案] #include int main() { int x,y; printf("请输入第一个数:\n"); scanf("%d",&x); printf("请输入第二个数:\n"); scanf("%d",&y); prinf("相加:%d\n",x+y); prinf("相减:%d\n",x-y); prinf("相乘:%d\n",x*y); prinf("相除:%.2f\n...

康乐县15213088899: 编程:从键盘输入二个整数分别赋给整型变量a、b,将它们按由小到大的顺序输出 -
宋乐塞夫: #include<stdio.h> int main() {int a,b;scanf("%d%d",&a,&b);if(a>b){printf("%d %d",b,a);} else {printf("%d %d",a,b); }return 0; }

康乐县15213088899: 编写C程序实现如下功能:从键盘输入两个整数变量a和b的值,输出|a - b| -
宋乐塞夫: #includemain() { int a,b; printf("Input 2 integers\n"); scanf("%d%d", &a,&b); printf("%d\n",a>b?a-b:b-a); }

康乐县15213088899: 怎样编写一个程序,实现功能:从键盘上输入两个整数,以及一个运算符(+, - ,*,/或%),进行相应的运算后输 -
宋乐塞夫: #includevoid main() { int a=0,b=0,c=0; char d; printf("输入两个整数:\n"); scanf("%d",&a); scanf("%d",&b); printf("选择算法 '+','-','*','/','%%' \n"); scanf(" %c",&d); switch(d) { case'+': c=a+b;break; case'-': c=a-b;break; case'*...

康乐县15213088899: 1、编写程序,用户输入两个整数,程序计算这两个数的和,并输出 - 上学...
宋乐塞夫: #include void main() /*主程序开始*/ {int aa,bb,a,b,c,t;printf("请输入要求最大公约数和最小公倍数的两个整数:\n");scanf("%d %d",&a,&b);aa=a;bb=b;if(a{ t=a; a=b; b=t; } c=a%b; while(c!=0) { a=b; b=c; c=a%b; } printf("这两个数的最大公约数为:%d\n",b); printf("这两个数的最小公倍数为:%d\n",aa*bb/b); }

康乐县15213088899: 用计算机代码编写下列程度:(1)编程从键盘输入两个整数分别给变量a和b,要求在不借助于其他变量的用计算机代码编写下列程度:(1)编程从键盘输入... -
宋乐塞夫:[答案] 不懂

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网