编写c语言程序,实现交换两个变量值的操作。

作者&投稿:错唐 (若有异议请与网页底部的电邮联系)
编写C程序,实现交换两个变量值的操作。~

/*
编写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
void main()
{
void swap(int *m , int *n);
int a, b;
printf("Please input two integers a and b:");
scanf("%d%d",&a, &b);
swap(&a,&b);
printf("Now a and b have been converted
");
printf("a=%d , b=%d
", a, b);
}
void swap(int *m,int *n)
{
int temp;
temp = *m;
*m = *n;
*n = temp;
}
运行通过!

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

*/
//File: swap.c

#include <stdio.h>
#include <stdlib.h>

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\n",*a,*b);
swap(a,b);
printf("After change:a=%d,b=%d\n",*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 a,b,c;
a=5;
b=9;

printf("交换前a=%d,b=%d\n",a,b);

printf("交换后a=%d,b=%d\n",b,a);
return 0;
}
我这样做可以换值,不过我总觉得有点怪怪的。

这个还不简单?还要网上找?

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

return;
}

用一个中间变量代换,就是比较两个数的大小的那种方法

void swap(int*pa,int *pb)
{
int c = *pa;
*pa = *pb;
*pb = c;
}


如何用C语言编写一个简单的程序!
1、鼠标左键双击c语言软件,打开,打开后界面如图,点击关闭即可 2、点击上方程序窗口左上角的文件,选择新建 3、在打开的窗口中选择文件,下边一般是第四个 c++Source file,输入文件名(hellw.c),一定要以“.c”为后缀结尾 4、进入编辑页面在,页面编辑源代码就可以 includestdio.h void main()...

编写c语言程序,实现输入输出。
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语言怎么写一个程序,从大到小排序。
c=t;} printf("从小到大的顺序是:%d %d %d\\n",a,b,c);return0;}

用c语言编写一个程序,输入10个数求平均值。
C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值...1、请输入第7个学生的成绩:76 请输入第8个学生的成绩:84 请输入第9个学生的成绩:87 请输入第10个学生的成绩:79 10名学生的平均成绩为:830 ```希望这个代码可以帮助你实现你所需的功能。2、C语言:编写程序,输入10...

用c语言编程如何实现求和的程序代码?
1、首先把头文件,main函数写好#include<stdio.h> main(),如下图所示。2、之后需要定义几个变量,一个存放和,一个从1开始到100,如下图所示。3、之后书写for循环,首先给i赋值为1,其中如果要求200以内和把数字100改为200即可。4、然后写for循环里面的内容,sum=sum+i;把每个i的值加到sum...

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

如何用c语言编写一个程序,实现按从大到小的顺序排序输出10个数_百度知...
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include<stdio.h> int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...

用C语言怎么编写程序实现从键盘输入数值
{ inti;floatmax,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ if(max<num[i])max=num[i];elseif(min>num[i])min=num[i];} printf("最大为:%f\\n最小为:...

用c语言编写程序,如何实现获取键盘按下的字符?
代码如下:include<stdio.h> include<ctype.h> int main(void){ char ch;int index;ch = getchar(); \/\/读入一个字符存入ch ch = tolower(ch); \/\/转换为小写字母 index = ch - 'a' + 1; \/\/计算序号 printf("%d\\n", index);return 0;} ...

怎么编写C语言程序,如:Helloworld的?
1、点击确定即可,创建出一个helloworld.c的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 6.0来编译此程序,编译无错误才运行此程序,编译按钮和运行按钮如下图的红色箭头处:2、或者可以点击组建工具栏下的编译菜单项,然后再点击执行菜单项,也有快捷键,按Ctrl+F7编译...

平鲁区13049736192: 编写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; }

平鲁区13049736192: 定义两个变量ab如何用c语言编程使两个变量的值能相互交换 -
拔希斯曲: 1、 首先,就是最基本的知识,写头文件,函数声明,定义变量. 2、下面还需要定义指针,需要定义两个指针p1和p2,然后把a的地址赋值给p1,把b的地址赋值给p2. 3、然后就是调用函数,该函数没有返回值,就直接调用,但是参数进入的是a和b的地址,而不是a和b. 4、 函数用完之后,就是输出a和b的值看一看是否进行了互换. 5、a和b的地址传给x和y,我们通过指针直接对a和b的值进行操作. 6、 最后就是调换*x和*y的值,这样就是实现了a和b的值.

平鲁区13049736192: 交换两个变量A和B的值,并输出交换后的值. -
拔希斯曲:[答案] 基本思想是定义一个新的变量作为中间变量C,让C = A,A = B,然后让B = C 就可以了.下面是用C语言实现的:#includeint main() {int A = 5,B = 7,C;printf("Before swap :A == %d,B == %d\n",A,B);C = A; // 这一步C = 5...

平鲁区13049736192: 在C语言中,仅定义两个变量.如何实现值的交换? -
拔希斯曲: 嗯,这样可以: void main() {int a=8,b=9; a=b-a; b=b-a;a=a+b; printf("a=%d,\tb=%d",a,b); }

平鲁区13049736192: 用地址传递 交换两个变量的值 怎么用C语言实现 -
拔希斯曲: void swap(int *a,int *b) {int c;c = *a;*a = *b;*b = c; }

平鲁区13049736192: C程序实现两值互换 -
拔希斯曲: 你的程序在调用是实现了 a b的互换 但是没有该变main中的 a b#include "stdio.h" swap(int *x,int *y) {int temp; temp=*x; *x=*y; *y=temp; } main() { int a,b; scanf("%d%d",&a,&b); swap(&a,&b); printf("%d,%d",a,b); }就可了

平鲁区13049736192: "用指针法交换两个变量里的值"c语言及讲解 -
拔希斯曲: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17#include "stdio.h" voidswap(int* x,int* y); voidmain() {intx,y;scanf("%d%d",&x,&y);swap(&x,&y);//传递变量的地址printf("main:x = %d y = %d\n",x,y); } voidswap(int* x,int* y)//接收实参传递过来...

平鲁区13049736192: 编写函数实现两个整型变量值的交换.c语言 -
拔希斯曲: int swap(int *a, int *b) { int t; t = *a; *a = *b; *b = t; return 0; }

平鲁区13049736192: C语言编程.交换两个整型变量的值..求教 -
拔希斯曲: int num1=1,num2=2,temp; temp=num1; num1=num2; num2=temp;

平鲁区13049736192: C语言题目:编写函数,交换两变量的值. -
拔希斯曲: void swap(int *a,int* b) { int temp=0; temp=*a; *a=*b; *b=temp; } 因为是指针,只要更换指针内的内容就可以了;还有一种是 换指针,就设a指向没存A,b指向内存B,交换后把b指向内存A,把a指向内存B void swap(int *a,int* b) { int *temp; temp=a; a=b; b=temp; }

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