读入三个浮点数,将整数部分和小数部分分别输出。要求使用指针作形参
发布网友
发布时间:2小时前
我来回答
共2个回答
热心网友
时间:2024-10-24 01:51
#include "stdio.h"
void out(float* a,float* b,float* c)
{
printf("%d,%f\n",(int)*a,*a-(int)*a);
printf("%d,%f\n",(int)*b,*b-(int)*b);
printf("%d,%f\n",(int)*c,*c-(int)*c);
}
main()
{
float a,b,c;
scanf("%f %f %f",&a,&b,&c);
out(&a,&b,&c);
}已经通过调试,给分啊,哈哈
热心网友
时间:2024-10-24 01:51
#include <stdio.h>
void print(float* a,float* b,float* c)
{
printf("%d,%f\n",(int)*a,*a-(int)*a);
printf("%d,%f\n",(int)*b,*b-(int)*b);
printf("%d,%f\n",(int)*c,*c-(int)*c);
}
void main()
{
float a,b,c;
scanf("%f %f %f",&a,&b,&c);
print(&a,&b,&c);
}
读入三个浮点数,将整数部分和小数部分分别输出。要求使用指针作形参
void out(float* a,float* b,float* c){ printf("%d,%f\n",(int)*a,*a-(int)*a);printf("%d,%f\n",(int)*b,*b-(int)*b);printf("%d,%f\n",(int)*c,*c-(int)*c);} main(){ float a,b,c;scanf("%f %f %f",&a,&b,&c);out(&a,&b,&c);}已经通过调试,给...
c语言 输入三个整数,输出最大值最小值,要求使用指针的方式,要具体的分...
printf("max = %d min = %d\n", *mx, *mi); // 输出 最大最小值,带星号的是 值 return 0; } 追问 带星号的是什么值 追答 声明里,带星号的形式表示那是指针。同语句里带星号的表示,外表一样,含意不同。C 语言,形式逻辑 不成立,初学者要注意。 语句里,指针指向的值用带星号的形式表示。语句里...
提取出double数据x的整数部分与小数部分,分别放于*iPart与*fPart处...
include<iostream>using namespace std;void split(double x,int*iPart,double*fPart);int main (){double x,xf;int xi;cin>>x;split(x,&xi,&xf);cout<<xi<<" "<<xf;return 0;}void split(double x,int*iPart,double*fPart){*iPart=(int)x;*fPart=x-*iPart;} ...
...P= ﹠a和﹡P= ﹠a有什么区别,分别代表什么含义?
3。 指针的值,或者叫指针所指向的内存区或地址。 指针的值是指针本身存储的数值,这个值将被编译器当作一个地址,而不是一个一般的数值。在32位程序里,所有类型的指针的值都是一个32位整数,因为32位程序里内存地址全都是32位长。 指针所指向的内存区就是从指针的值所代表的那个内存地址开始,长度为sizeof(指针...
...将x的整数部分存于y所指的存储单元,将x的小数部分存于z所指的存_百...
// 形参y,x和实参y,x存储地址不同,改变形参的值对实参没有影响。// y=y+x=6。x = x + y。// x的值就是主函数里实参x的值。// x=2+4=6。} void main()int x = 2,y = 4。f(y, &x)。// f()函数中只改变了x的值,没有改变y的值。也就是只有向函数传递某个值的指针...
...n 个整数存入数组 a 中,用选择法将 a 中的元素按升序排列,输出...
1、首先,我们声明一个一维数组。2、然后我们输入【Array.Sort(a);】。3、在接下来我们编写一段遍历代码。4、最后我们输入屏幕等待语句。5、然后我们便可以点击启动调试按钮。6、这时便可以成功输出排序后数组元素。
用指针变量作为函数参数
int main(void){ int a=1,b=2;int *pa=&a,*pb=&b;swap1(a,b);printf("s1:a=%d,b=%d\n",a,b);a=1,b=2;swap2(pa,pb);printf("s2:a=%d,b=%d\n",a,b);a=1,b=2;swap3(pa,pb);printf("s3:a=%d,b=%d\n",a,b);return 0;} void swap1(int x,int y){ in...
...普通的指针int *p,在函数中作为形参可以直接使用int p[]?_百度知...
对于形参int p[][3]实际上等同于int (*p)[3],都是将p定义成了一个指向数组的指针,就是说p可以指向一个具有3个int型元素的数组。可以像这样使用:void f(int p[][3]){} int arr1[3];int arr2[2][3];//以下两种调用方式都对 f(&arr1);f(arr2);那为什么int p[][3](或int ...
使用循环给数组赋30个数值,赋值的规律是从第三个值开始,数组元素等于...
(4)数组长度表示数组中元素的个数(5)数组元素的下标从0开始数,所以最大下标是数组的长度减1。2.多维数组(以二维为例)类型说明符数组名\[第一维长度\]\[第二维长度\];(1)数组命名要符合标识符的命名规则。(2)数组名后的括号必须是两个方括号,定义时不能写成inta\[3,4\];。(3)数组长度必须是整型常量...
输入语句(如cin)在计算机内部是怎样运行的?
当系统执行cin>>x操作时,将根据实参x的类型调用相应的提取操作符重载函数,把x引用传送给对应的形参,接着从键盘的输入中读入一个值并赋给x(因形参是x的别名)后,返回cin流,以便继续使用提取操作符为下一个变量输入数据。当从键盘上输入数据时,只有当输入完数据并按下回车键后,系统才把该行...