编写程序实现功能:从键盘读入二个整数,依次赋给变量x和y,在屏幕上输出表达式 |y-x| 的值。

作者&投稿:南肺 (若有异议请与网页底部的电邮联系)
编写程序实现功能:任意熟肉输入一个整数给变量x,求得并输出紧邻x且比x大的奇数~

你准备什么语言编写,C或者VB,给你一个思路吧,首先判断x是奇数还是偶数,如果奇数(x%2!=0来判断),x+2,就是与他相邻比他大的奇数,如果是偶数(x%2==0),x+1就是与他相邻比他大的奇数,不懂可以追问!

可以使用以下三个方法实现:
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。
代码如下:

让您困惑的可能有两个问题:
1、如何从键盘读入一个数并赋值给一个变量,这需要使用C语言内置函数scanf()。
2、如何求一个数的绝对值,这需要使用数学函数abs(),必须说明的是,在使用这个函数之前,程序中必须包含数学函数库头文件math.h。当然了,对于您的问题,即使不用绝对值函数也能解决,请看下面程序:
main()
{
int x,y;
scanf("%d%d",&x,&y);/*从键盘接收两个数并分别赋值给已经定义好的变量*/
if(x>y)/*根据X和Y的大小,来决定屏幕输出的值*/
printf("%d",x-y);
else
printf("%d",y-x);
getch();

}

template<class Type>
int abs1(Type&a,Type& b)
{
if((a-b)<0)return (b-a);
else return (a-b);
}
函数给你了,自看着办!
具体实现举例:
#include<>iostream>
using namespace std;
void main()
{
int x,y;//随便你什么类型都可以,前提是可以实现加减的类型
cin>>x>>y;
cout<<abs1(x,y)<<endl;
}

#include <stdio.h>
#include <math.h>
void main()
{
int x,y;
printf("输入两个整数:\n");
scanf("%d%d",&x,&y);
printf("%d\n",fabs(y-x));
}

#include<~不记得里面些什么了>
int main()
{
int x,y,z;
printf("请输入x的值:%d\n",x);
scanf("%d",&x);
printf("请输入y的值:%d\n",x);
scanf("%d",&y);
if(x>y)
z=x-y;
else
z=y-x;
printf("|y-x|=%d",z);
return 0;
}

这也太简单了吧?!
这也要问?


一个c程序的执行是从?
C语言发展迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C语言加上一些汇编语言子程序, 就更能显示C语言的优势了,象PC- DOS 、WORDSTAR等就是用这种方法编写的。1990年,国际化标准组织ISO(International ...

设计具有以下功能的程序:从键盘上输入10个非负整数,统计并输出最大数...
include<stdio.h> int main(){ int max_,min_;int cnt=0;int n;scanf("%d",&n);cnt++;max_=min_=n;while(scanf("%d",&n)!=EOF&&n>=0){ cnt++;if(n>max_)max_=n;if(n<min_)min_=n;} printf("最大值:%d 最小值:%d ",max_,min_);return 0;} ...

编写一程序,程序的功能是从键盘输入一个文本文件的名称,读出其文件中...
\/\/编写一程序,程序的功能是从键盘输入一个文本文件的名称,读出其文件中的内容,将其中的大写字母转换成小写字母后保存回原文件。include<stdio.h> include<stdlib.h> main(){ FILE *fp;char ch,filename[20];printf("请输入文件的路径:\\n");gets(filename);fp=fopen(filename,"r+");while...

编写一程序P4129.C实现以下功能 从键盘读入两个字符cBegin和cEnd,要求...
include <stdio.h> int main(void){ char x1, x2;int i;printf("Please Input two char: ");scanf("%c %c", &x1, &x2);printf("\\nResult: ");if (x1 > x2){ i = x1 - x2;for (i=x1; i>=x2; i--){ printf("%c", i);} } else { i = x2 - x1;for (i=...

以下程序的功能是实现从键盘输入一组字符
错误在于:m和n没有初始化成0

编写程序,从键盘输入一行字符串,将其中的小写字母全部转换成大写字母...
实现该功能的吃语言具体代码如下:include <stdio.h> include <stdlib.h> include <string.h> int main(){ FILE *fp;int i=0;char str[100];printf("请输入字符串,并且以感叹号!结束:\\n");if((fp=fopen("test.txt","w"))==NULL)\/\/打开输出文件并使fp指向此文件 { printf("无法打开...

1、编写一个程序实现如下功能,要求调用函数实现。 1)从键盘上输入10个...
include<stdio.h> void Sequence(int str[],int N){ int i,j,s;for(i=0;i<N;i++)for(j=i+1;j<N;j++){ if(str[i]>str[j]){ s=str[i];str[i]=str[j];str[j]=s;} else continue;} printf("排序后的数据顺序为:\\n");for(i=0;i<N;i++)printf("%d ",str[i]...

编写程序,实现从键盘输入一个时间(HH:MM:SS),程序输出该时间一秒后...
设计思想:键盘输入一个时间HH:MM:SS 在SS基础上,自加1 如果第二步需要进位,那么在MM基础上自加1 如果第三步需要进位,那么在HH基础上自加1 如果第四步需要进位,那么整体回归到00:00:00 代码如下:include<stdio.h>#include<string.h>int main() { int hh,mm,ss; scanf("%d:%d:...

在linux环境下写一个程序,实现从父进程发送一个字符到子进程的功能
用管道连接 include <stdio.h> include <unistd.h> define MAXSIZE 4096 int main (){ int n, fd[2];pid_t pid;char line[MAXSIZE];if (pipe (fd) < 0){ printf ("pipe error!\\n");return (1);} if ((pid = fork()) < 0) { printf ("fork error\\n");return (1);...

java编写程序实现某超市商品查价功能。从键盘输入商品号,显示对应的...
} public void setId(int id) { this.id = id;} public String getName() { return name;} public void setName(String name) { this.name = name;} public int getPrice() { return price;} public void setPrice(int price) { this.price = price;} } 很辛苦写的希望能采纳 ...

远安县15143142489: 编写程序,实现从键盘输入两个整数,输出它们的加减乘除取余五种算术运算结果的功能除法运算要求结果为实数,且保留两位小数,其它结果均为整数).... -
智善典灵:[答案] #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...

远安县15143142489: 编写程序实现功能:从键盘读入二个整数,依次赋给变量x和y,在屏幕上输出表达式 |y - x| 的值. -
智善典灵: 让您困惑的可能有两个问题:1、如何从键盘读入一个数并赋值给一个变量,这需要使用C语言内置函数scanf().2、如何求一个数的绝对值,这需要使用数学函数abs(),必须说明的是,在使用这个函数之前,程序中必须包含数学函数库头文件math.h.当然了,对于您的问题,即使不用绝对值函数也能解决,请看下面程序: main() {int x,y;scanf("%d%d",&x,&y);/*从键盘接收两个数并分别赋值给已经定义好的变量*/if(x>y)/*根据X和Y的大小,来决定屏幕输出的值*/printf("%d",x-y);elseprintf("%d",y-x);getch();}

远安县15143142489: 怎样编写一个程序,实现功能:从键盘上输入两个整数,以及一个运算符(+, - ,*,/或%),进行相应的运算后输 -
智善典灵: #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'*...

远安县15143142489: 编写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); }

远安县15143142489: 编写一个程序实现如下功能:从键盘输入两个整数a、b,求a2+b2的值并输出. -
智善典灵: 用什么语言? 答案补充 #include "stdio.h"void main(){int a,b;scanf("%d",&a);scanf("%d",&b);s=(a*a)+(b*b);printf("\\n s=%d",s);}大概就这样

远安县15143142489: 编写一个C语言程序,实现在键盘上任意输入两个整数,并输出较大者 -
智善典灵: #include<stdio.h> main() {int i,j,max; scanf("%d%d",&i,&j); max=o; if(i>j) max=i; else if max=j; }满意请采纳

远安县15143142489: 编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据之和,并输出. 谢谢! -
智善典灵: 利用Java应用程序编写要求输入两个整数并计算两个数据之和具体操作步骤如下: import java.util.Scanner public class Test {public static void main(String[] args) { System.out.print("请输入第一个整数:") Scanner s=new Scanner(System.in) int a=s.nextInt() System.out.print("请输入第二个整数:") int b=s.nextInt() System.out.println(a+b) } }

远安县15143142489: a. 编写一个程序,实现功能:从键盘上输入两个整数,以及一个运算符(+, - ,*,/或%),进行相应的运算后输出 -
智善典灵: C语音?#include"stdio.h" void main() {int a ,b; char c; printf("enter num1:"); scanf("%d" ,a); printf("enter num2:"); scanf("%d" ,b); printf("enter +-*/:"); scanf("%c" ,c); if(c=='+') printf(a+b); if(c=='-') printf(a-b); if(c=='*') printf(a*b); if(c=='/') printf(a/b); } 没编译过,纯手打,应该是没什么问题的

远安县15143142489: 编写一个程序,从键盘输入两个整数,输出这两个数之和 -
智善典灵: 这才是正确的程序: #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了.

远安县15143142489: 编写一个程序,其功能为:从键盘上输入两个整型数据,分别存放在整型数据a和b中,然后输出表达式a/b -
智善典灵: #include<stdio.h> #include<string.h> #include<stdlib.h> #define ARR_SIZE 20 //array数组大e79fa5e98193e4b893e5b19e31333339663363小 int getkey(int key[]); int getarray(int array[]); int insert(int array[],int key,int vol); int result(int flag); int main(...

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