nc程式的编写 编写C程式,实现交换两个变数值的操作。要求: 编写C程式。使用形参为指标的函式swap完成交换功能。主函式
编写C程式,实现交换两个变数值的操作。要求: 编写C程式。使用形参为指标的函式swap完成交换功能。主函式
编写C程式,实现交换两个变数值的操作。要求: 编写C程式。使用形参为指标的函式swap完成交换功能。主函式
#include<stdio.h>
void main()
{
void swap(int *m , int *n);
int a, b;
printf("Please input o integers a and b:");
scanf("%d%d",&a, &b);
swap(&a,&b);
printf("Now a and b have been convertedn");
printf("a=%d , b=%dn", a, b);
}
void swap(int *m,int *n)
{
int temp;
temp = *m;
*m = *n;
*n = temp;
}
执行通过!

编写交换两个变数值的函式,并呼叫该函式交换主函式中两个变数的值
#include<stdio.h>
void fun(int *a,int *b)
{
int temp ;
temp = *a ;
*a = *b ;
*b = temp ;
}
main()
{
int a=1;
int b=2;
fun(&a,&b);
printf("a=%d,b=%d",a,b);
}
分别编写主函式和交换两个变数值的函式swap(),交换结果在swap()中输出
使用中间变数
#include <stdio.h>
void swap(int a,int b)
{
int t=a;
a=b;
b=t;
printf("a=%dn",a);
printf("b=%dn",b);
}
不使用中间变数
#include <stdio.h>
void swap(int a,int b)
{
a=a^b;
b=b^a;
a=a^b;
printf("a=%dn",a);
printf("b=%dn",b);
}
void main()
{
int a=10,b=20;
swap(a,b);
}
void main()
{
int a=10,b=20;
swap(a,b);
}
编写函式实现两个整型变数值的交换。c语言
int swap(int *a, int *b)
{
int t;
t = *a;
*a = *b;
*b = t;
return 0;
}
11. .编写函式实现两个整型变数值的交换。
void SWAP(int *a, *b)
{
int t;
t = *a;
*a=*b;
*b=t;
}
编写函式实现2个整型变数值的交换。
#include<stdio.h>
void main()
{ int a,b,c;
printf("输入两个整数");
scanf("%d%d",&a,&b);
c=a;
a=b;
b=c;
printf("交换后的结果是%d%d",a,b);
}
编写一个交换两个变数的函式,在主程式中呼叫,用变数地址作为实参,指标变数作为形参,实现两个变数的交换.
假设你使用的c语言
#include <stdio.h>
void swap(int* a,int* b) a,b指标做形参
{
int temp=*a; 暂存指标a所指变数的值
*a=*b; 指标b所指的值赋值给a所指变数
*b=temp; 指标b所指变数的值变为原先a所指的值
}
int main(void)
{
int a=10,b=20;
swap(&a,&b); a,b 地址做实参
printf("%d %dn",a,b);
return 0;
}
如果你用的是c++的话,还可以使用引用型别
void swap2(int& a,int& b)
{
int temp=a;
a=b;
b=temp;
}
交换两个变数的值的时候可以使用异或符号^省去中间变数temp:
void swap3(int& a,int& b)
{
a=a^b;
b=a^b;
a=a^b;
}
用指标作形参,编写函式swap1,使主调函式中的两个变数交换值
void swap1(int* s1, int* s2)
{
int t = *s1;
*s1 = *s2;
*s2 = t;
}
c程式设计:用swap()函式实现两个实数a,b的交换功能
swap(double &a,double &b)
{
double t=a;a=b;b=t;
}
2, 编写程式,实现变数a和变数b中对应值的交换,使用指标完成.
#include <stdio.h>void swap(int *pa, int *pb){ int tmp = *pa; *pa = *pb; *pb = tmp;}int main(void) { printf("请输入两个数:n"); int a, b; scanf("%d%d", &a, &b); printf("交换前:a =%d,b= %dn", a, b); swap(&a, &b); printf("交换后:a =%d,b= %dn", a, b); return 0;}相关文章
- 简单c语言程序编写 用C语言编写一个递归程序用来计算:1*2+2*3+3*4+.+(n-1)*n
- 水仙花数c语言程序 用c语言编写程序:输入两个复数,计算并输出它们的和及乘积
- c语言题目 帮忙看一下这个c语言问题:输入一个十进制整数,将其转换成十六进制数,并输出转换后的结果。
- c语言用递归求1到n的和 C语言,怎么用递归函数,把输入的一个十进制整数转换成二进制数输出
- 给定程序的功能是根据整型 用C语言编程,根据整型形参n,计算如下公式的值。
- c语言编译时 一步完成封装编译
- c语言函数的基本单位 c语言编写 输入一个以秒为单位的时间值,将其转化成“时:分:秒”的形式输出,将转换操作定义成函式
- c语言整数类型 C语言程式设计:输入一个整数并能逐位正序或反位输出,用递回完成。
- c语言中使用变量的要求是 C语言,交换任意两个字符型变量的值并输出结果。要求:利用getchar和putchar函数。
- c语言输入回车 C语言设计一个函式,使其任意输入一个二维阵列都可以输出一个4*4的矩阵; 然后函式呼叫,这个怎么编?
爱学记

微信收款码
支付宝收款码