写一个把实数x的整数部分放在数组a中小数部分放在数组b中的c语言程序


分析派判:可以把实数先转成字符串,然后根据小数点做分割,存在两个数组里
代码:
#include <stdio.h>

void main()
{
int i=0,j=0;
float f = 123.456; //实数
char intPart[40] = {0}; //整数数组
char decPart[10] = {0}; //小数数组
char temp[50], *p=temp;

sprintf(temp, "%f", f); //尘塌改实数转字符串

while (*p!='.')
intPart[i++] = *p++; //复制整数部分
while (*p++!='\0'衫码)
decPart[j++] = *p; //复制小数部分
printf("%f-%s.%s\n", f, intPart, decPart);
}
int a; /哗巧/存放整改芦闭数
float b; //存放小数
float fnum;

scanf ("%s", &fnum);
a = (int)fnum;
b = fnum - a ;

printf("整数部分:%d, 小数部分:%f \核裂n", a, b);

这么简单的,给什么分数的啊
declare
--定义IntArray 类型,该类型是每个元素为int类型的数组
Type IntArray is table of int;
--定义一个IntArray 类型的变量
v_array IntArray := IntArray();
begin
--向数野搜组中存衡饥入数据
for i in 1.. 100 loop
--需要扩展数组
v_array.extend;
v_array(i) := i;
end loop;

--输出数组的内容
for i in 1.. 100 loop
dbms_output.put_line(v_array(i));
end loop;
end;

SQL> set serverout on;
SQL> declare
2 --定义IntArray 类型,该类型是每个元素为int类型的数组
3 Type IntArray is table of int;
4 --定义一个IntArray 类型的变量
5 v_array IntArray := IntArray();
6 begin
7 --向数组中存入数据
8 for i in 1.. 100 loop
9 --需要扩展数组
10 v_array.extend;
11 v_array(i) := i;
12 end loop;
13
14 --输出数组的内容
15 for i in 1.. 100 loop
16 dbms_output.put_line(v_array(i));
17 end loop;
18 end;
19 /
1
2
3
4
5
6
7
8
9
10
此处省略90行
PL/SQL procedure successfully completed
SQL>颂拦历