c语言1.编写函数(非main函数)实现两个浮点型(float)变量值的交换?

作者&投稿:木晓 (若有异议请与网页底部的电邮联系)
C语言编写实现两个浮点函数交换。在主函数中输入输出两个浮点数。~

#include

void swap(float& a, float& b)
{
float t = a;
a = b;
b = t;
}
void main()
{
float a,b;
printf("请输入a,b的值:
");
scanf("%f%f",&a,&b);
printf("a = %f,b = %f
",a,b);
swap(a,b);
printf("交换后:a = %f,b = %f
",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>
程序已调好,直接运行即可。

void swap(float *n1, float *n2)
{
float t = *n1;
*n1 = *n2;
*n2 = t;
}

这个就是一个很简单的交换数据值的小程序,代码如下:
#include<iostream>
using namespace std;
void fun(float *a,float *b)
{
float t;
t=*a,*a=*b,*b=t;
}
int main()
{
float a=1.3;
float b= 2.6;
cout<<a<<"-"<<b<<"\n";
fun(&a,&b);
cout<<a<<"-"<<b<<"\n";
}

c语言编写函数的要点是什么
答:在C语言中编写函数时,应该注意以下几个要点:函数定义:函数应该有一个清晰的名字,这个名字应该能够反映函数的功能。函数的定义包括返回类型、函数名、参数列表(包括参数的类型和名称)以及函数体。参数和返回值:函数的参数应该尽可能少,每个参数都应该有明确的用途。函数应该返回一个值,除非函数的目的...

请教,如何用C语言编写一个函数。
答:一个函数(function)是一个可以从程序其它地方调用执行的语句块。以下是函数定义格式:type name ( argument1, argument2, ...) statement 说明:type 是函数返回的数据的类型 name 是函数被调用时使用的名 argument 是函数调用需要传入的参量(可以声明任意多个参量)。每个参量(argument)由一个数据类型后...

C语言 编写函数itoa(int n,char *p)
答:char * itoa(int n, char * p){ sprintf(p, "%d", n); return (p);}2. 自己编写。由于计算方法是每次都除以10和对10取余数,余数以倒序的顺序排列就是结果,所以最佳方法是用递归函数(当然循环也可以,但需要最后再进行倒序)。递归代码如下:static int i = 0;char * itostr(int...

写一个C语言函数?
答:print(result) # 输出:abcdef654321 在这个函数中,我们遍历字符串数组并检查每个字符,如果是数字,则将其压入栈中,否则将其添加到队列中。然后,我们先将队列中的字符按原顺序添加到结果字符串中,再将栈中的数字按倒序添加到结果字符串的末尾,最后返回结果字符串。这样就实现了将阿拉伯数字提取出...

编写一个c语言函数
答:int n;int num; ///输入的数字 int count[1005];int cnt=0; ///保存统计的个数 int i,j;//memset(count,0,sizeof(count));for(j=0;j<1005;j++)count[j]=0;scanf("%d",&n); ///输入的数字个数 for(i=0;i<n;i++){ scanf("%d",&num);if(count[num]==0){ cn...

用C语言编写函数求2!+4!+6!+8!+10
答:声明一个和记录变量s,声明一个阶乘记录变量t,再声明一个计数变量n。用一个for循环,计数变量n从1开始步长为1增值至10为止;t初值设置为1,始终记录它与n的当前值的乘积,就得到了n的当前值的阶乘n!;s初值置0,累加每个n当前值时的阶乘t,就完成了题设要求。代码如下:include "stdio.h"int ...

C语言程序题: 1、编写一个求n!的函数fact(n),要求fact函数分别用递归...
答:if(n==1) return false;for(int i=2;i<=n/2;i++)if(n%i==0) return false;return true;} main(){ int cnt=0;int i=3;while(cnt<10){ if(prime(i) && prime(i+2)){ printf("(%d,%d)\n",i,i+2);cnt++;} i+=2;} } 3。非递归 include "stdio.h"void main(){ ...

c语言编写一个函数sort按照学生编号由小到大的顺序排列二维数组,两门...
答:数组的4种声明方式:1.先声明再初始化例如://1.声明int[] nums;//初始化nums = new int[5];2.声明并初始化例如://2.声明、初始化int[] nums = new int[10];3.创建数组同时赋值例如://3.创建数组同时赋值String[] names=new String[]{"大名","小米","夏雨荷"};int[] ages=new ...

c语言编程,编写一个函数,根据形参x和y的关系,返回不同的值
答:include <stdio.h>#include <stdlib.h>int func(int x, int y){if (x > y) {return 1;}else if (x < y) {return -1;}else {return 0;}}int main(){int x, y, ret;printf("请输入x,y的值:");scanf("%d%d", &x, &y);ret = func(x, y);printf("%d\n", ret);...

c语言编写函数,将一个字符串str中指定的字符ch删去,函数原型是void del...
答:1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、定义变量:#include <stdio.h>void main(){ char c1,c2,c3; /*定义字符变量*/。3、输入一个字符:printf("输入一个字符,使用getche函数接收\n"); /*提示用户输入一个字符*/ c1=getche(); /*使用getche()函数接收...