C语言中用scanf输入双精度浮点数的源代码如下
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, *a, i
printf("请输入数组长度:")
scanf("%d", &n)
a = malloc(sizeof(int) * n)/*分配内存*/
printf("请输入%d个数:\n", n)
for(i = 0i <御尺敏 ni++)
scanf("%d", a + i)
printf("您输入的数是:\n")
for(i = 0i <ni++)
printf("%d ", a[i])
free(a)/*释放内存*/
return 0
}
扩展资料
1、scanf()函数开始每次读取一个输入字符,它跳过空白字符直到遇到一个非空白字符。因为它试图读取一个整数,所以scanf()期望发现一个数字字符或者一个符号(+或-)。
2、如它发现了一个数字或一个符号,那么它就保存之并读取下一个字符。scanf()持续读取和保存字符直到它遇到一个非数字的字符。如遇到了一个非数字的字符,它就得出结论,它已经讲到了整数的尾部。
3、scanf()把这个非数字字符放回输入。这就意味着程序下一次开始读取输入时,它将从前面被放弃的那个非数字字符开始。最后,scanf()计算它读镇枝取到的数字的相应数值,并将困做该值放到指定的变量中。
C# 控制台程序using System
class ReadDouble
{
public static void Main()
{
try{
Console.Write("请输入一个锋友闹浮点数")
double a =double(Console.ReadLine())
double b=0,c=0
}
catch(Exception e)
{Console.Write(e.Meassage)}
c=a%10
b=(int)(a-c)
Console.writeln("整数部分:"+b)
Console.writeln("银罩小数部分:"告卖+c)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)