用C语言编写程序实现两个整数交换值

作者&投稿:聊萍 (若有异议请与网页底部的电邮联系)
C语言编程题:编写程序实现两个整数值的交换,其中swap()为交换函数。(要求:两值真正交换)~

#include "stdio.h"
int swap(int *p,int *q)
{
int t;
t=*p;*p=*q;*q=t;

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

/*
编写c语言程序,实现交换两个变量值的操作。
要求:使用形参为指针的函数swap完成交换功能。
主函数中,使用整型指针从键盘输入两个整数,通过调用swap完成交换
输出交换前后的变量值进行比较。
输入输出示例:
Input two number:3 4
Before change:a=3,b=4
After change:a=4,b=3

*/
//File: swap.c

#include
#include

void swap(int *a, int *b)
{
int tmp;
tmp=*a;
*a=*b;
*b=tmp;
}

int main()
{
int *a=NULL,*b=NULL;
a=(int *)calloc(1,sizeof(int));
if(!a)
{
perror("calloc a err.");
}
b=(int *)calloc(1,sizeof(int));
if(!b)
{
perror("calloc b err.");
}

printf("Input two number:");
scanf("%d %d",a,b);
printf("Before change:a=%d,b=%d
",*a,*b);
swap(a,b);
printf("After change:a=%d,b=%d
",*a,*b);
return 0;
}
C:\mypro>gcc -g -Wall swap.c -o swap

C:\mypro>swap
Input two number:3 4
Before change:a=3,b=4
After change:a=4,b=3

C:\mypro>
程序已调好,直接运行即可。

#include<stdio.h>
int main()
{
    int x,y,t;
    printf("请输入二个整数:
");
    scanf("%d%d",&x,&y);
    printf("输入的二个数为:x=%d,y=%d
");
    t=x;
    x=y;
    y=t;
    printf("交换后的二个数为:x=%d,y=%d
");
    return 0;
}


void exchange(int *a,int *b){
    int c;
    c = *a;
    *a = *b;
    *b = c;
}


int a,b,k;
scanf("%d%d",&a,&b);
k=a;
a=b;
b=k;



#include <stdio.h>
main()
{
int x,y,t;
printf("请输入两个整数:\n");
scanf("%d%d",&x,&y);
printf("输入的两个整数为:x=%d,y=%d\n",x,y);
t=x;
x=y;
y=t;
printf("交换后的两个数为:x=%d,y=%d\n",x,y);
}


编写c语言程序,实现输入输出。
include void main(){ int n;printf("input:\\n");scanf("%d",&n);if(n%3==0&&n%5==0)printf("yes\\n");else printf("no\\n");return;}

用C语言怎么编写一个从1加到10的程序...新手求解
include <stdio.h> void main(){ int n;int sum=0; \/\/初始sum变量值为0;for(n=1;n<=10;n++){ sum=sum+n; \/\/从一加到10;} printf("1+2+...+10=%d",sum);}

用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字...
程序如下:include <stdio.h> int main(){ char ch;scanf("%c",&ch);printf("%c",ch-'a'+'A');return(0);} 示例一:include<stdio.h> int main(){ char ch;scanf("%c",&ch);printf("Letter %c converted into a letter %c!",ch,ch-32);\/\/大写字母ASCII码比小写字母小32 ...

c语言 编写程序
链表创建使用creat函数,每调用一次创建一个节点。第一次调用函数会自己创建头节点内存。打印输出部分,只要打印第一个节点,只要stuHead->next就可以了。我这里写循环里,是演示遍历链表,你把break去掉就是打印整个链表。include<stdio.h> include<malloc.h> typedef struct stuInfo { int id;\/\/学号 ...

如何用C语言编写一个程序?
include <stdio.h> int main(void){ float n, n2, n3;printf("请输入一个数\\n");scanf("%f",&n);printf("请再输入一个数\\n");scanf("%f",&n2);n3=n2+n;printf("这两个数的和是%.2f",n3);return 0;}

c语言简单程序编写?
include<stdio.h> int main(){ double num1, num2, result, re;char sign, euq;printf("Enter an expression: ");while(scanf("%lf%c%lf%c%lf", &num1,&sign,&num2,&euq,&result) == 5){ switch(sign){ case '+':re = num1 + num2;break;case '-':re = num1 - num...

C 程序设计 用C语言编写以下程序
1\/1997 =0.(0005007511266900350525788683024536805207811717576364546820230345518277416124186279419128693039559339008512769153730595893840761141712568853279919879819729594391587381071607411116675012518778167250876314471707561342013019529293940911367050575863795693

如何编写C语言程序?
2.快捷键“CTRL+N”建立新源代码。3.输入源代码,下面给出最简单的Hello,world源代码:include <stdio.h> int main( ){ printf("Hello,World\\n");return 0;} 4.按下F11编译并且运行源代码,得到运行结果:5.点击任意键返回源代码编辑界面可以继续进行开发,接下来就是C语言语法的学习了。

c语言程序开发需要哪些步骤?
开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。1、预处理:输入源程序并保存(.C文件)。2、编译:将源程序翻译为目标文件(.OBJ文件)。...

用C语言编写一个简单程序,有哪些步骤,可以举一个例子详细讲解下吗?_百 ...
include<stdio> \/\/这个是头文件 也是 C语言里面最常用的头文件之一 int main()\/\/这个是主函数 也就是程序的入口 你写的程序就是从这里开始的 { \/\/这个 { }表示里面的范围 是必须的 跟main 主函数是不可分的 int a=2; \/\/这里表示有一个 int型的数据a(int型就是整数...

高港区13225721677: 帮我设计整数交换的c语言程序.
历雄迪佳: 程序功能:交换两个整数(大的在前,小的在后) main() { int x,y,t; printf("input x and y:"); if (x<y){t=y;y=x;x=t;}printf("swap result:x=%d,y=%d\n",x,y); } 你没有说在用自定义函数,我想对于新手简单易懂才是最重要的^-^

高港区13225721677: C语言编程环境下使用函数交换两个整数
历雄迪佳: #include <stdio.h> void change(int *a,int *b){ int m; //定义一个临时变量 m = *a; //把a指向的值放到m中 *a = *b; //把b指向的值放到a指向的内存中 *b = m; //把m中的值放到b指向的空间中,函数调用结束时m的生成周期也完了,就释放掉了 } int main(){ int i = 1; int j = 2; change(&i ,&j); //函数调用 printf("%d,%d\n",i,j); return 0; }

高港区13225721677: 编写C语言一个程序,其功能为:交换两个整数,并输出交换前、后的结果. -
历雄迪佳: #include int main() { int a,b; scanf("%d %d", &a,&b ); printf("a=%d b=%d\n", a,b ); //以下三步,可实现交换 a += b; b = a-b; a = a-b; printf("a=%d b=%d\n", a,b ); return 0; }

高港区13225721677: C语言编程题:编写程序实现两个整数值的交换,其中swap()为交换函数.(要求:两值真正交换) -
历雄迪佳: #include "stdio.h" int swap(int *p,int *q) { int t; t=*p;*p=*q;*q=t; } main() { int a,b; scanf("%d,%d",&a,&b); swap(&a,&b); printf("%d\n%d\n",a,b); }

高港区13225721677: 编写C程序,实现交换两个变量值的操作. -
历雄迪佳: main() { int a,b,*p1=&a,*p2=&b; a=2,b=3; swap(p1,p2); printf("%d,%d",a,b); getch(); } swap(int *p1,int *p2) { int t; t=*p1; *p1=*p2; *p2=t; }

高港区13225721677: C语言编程环境下使用函数交换两个整数 -
历雄迪佳: #include void change(int *a,int *b){ int m; //定义一个临时变量 m = *a; //把a指向的值放到m中 *a = *b; //把b指向的值放到a指向的内存中 *b = m; //把m中的值放到b指向的空间中,函数调用结束时m的生成周期也完了,就释放掉了 } int main(){ int i = 1; int j = 2; change(&i ,&j); //函数调用 printf("%d,%d\n",i,j); return 0; }

高港区13225721677: C语言编程:使输入两个数,交换他们的值并输出. 是否可以这样编写 -
历雄迪佳: C语言编程:使输入两个数,交换他们的值并输出. #include<stdio.h> int main () {int m,n,temp; scanf("%d%d",&m,&n);temp=m; m=n; n=temp;printf("%d%d",m,n); return 0; }

高港区13225721677: 编写一个C程序,要求输入两个整数,完成交换并输出(要求短一点的) -
历雄迪佳: b);cout&lt,b;a>>b;swa(a.h> void main() {int a;><<a<<" &quot,y=x-y,输入以下代码: #define swa(x,y) x=x+yation工程,新建个一个源文件;宏定义 #include<iostream;&lt,x=x-y //b<<endl;cin&gt

高港区13225721677: 编写程序,实现将a、b两个整数的值交换并输出 -
历雄迪佳: #include<stdio.h>main() { int a,b; printf("Input 2 integers\n"); scanf("%d%d", &a,&b); printf("%d\n",a>b?a-b:b-a); }

高港区13225721677: C语言编程.交换两个整型变量的值..求教 -
历雄迪佳: int num1=1,num2=2,temp; temp=num1; num1=num2; num2=temp;

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