c语言科学计数法整数位改为0,c语言科学计数法表示

A. c语言编程 科学计数法 在线等!

|#define N 100

#include"stdlib.h"

#include"stdio.h"

#include"math.h"

void main()

{

char a[N],b[N];

int i,t,f2,p,q=0;

float f1=0.0;

double result;

int temkp=0;

gets(a);

for(i=0;i

if(a[i]=='e'||a[i]=='E') t=i;

//提取基数

for(i=0;i

b[i]='\0';

f1=atof(b);

//提取阶数 e 后面的专数值属

for(i=t+1;a[i];i++) b[q++]=a[i];

b[q]='\0';

f2=atoi(b);

result=f1*pow(10,f2);

printf("%.15lf\n",result);

}

B. C语言中的科学计数法能表示整型常量么

0.03*100是实型,因为0.03是实数

b是

0.329*100不是常量,很显然,这个需要进行运算,当然不是常量了

对,不过实型不一定是浮点型,因为除了float还有double

C. C语言中、科学计数法1.23456e+002具体代表什么意思、或者说怎么理解这个数

e+002 表示10 的2次方。 科学计数法, 用e 表示10 , 加号表示正整数次方, 减号,表示负整数次方, 这里就是等于 123.456

D. 关于C语言中的科学计数法问题。

对,只能是常量表达式。 为了机子的运行着想,如果变量可以的话,那就危险了。容易造成系统奔溃

E. C语言 科学计数法

do {

a1[i++]=getchar();

}while (a1[i]!='.');

这儿的判断不对,因为此时a1[i]还没有值。

F. c语言,输出科学计数法

#include

#include

charnum[110];

charresult[110];

intlen;

intmain()

{

inti,j;

ints1,s2;//小数点位置,字符串首个非零数位置

intfind1=0;

intfind2=0;//find1:是否找到小数点位置标志位,find2:是否找到首个非零数位置,0:表示未找到

intindex;

scanf("%s",num);

len=strlen(num);//读取字符串长度

for(i=0;i

{

if(find1&&find2)

break;

if(num[i]=='.'){

s1=i;

find1=1;

}

elseif(num[i]!='0'&&!find2){

find2=1;

s2=i;

}

}

if(s1-s2>0)//根据二个位置确定指数大小

index=s1-s2-1;

elseif(s2>s1)

index=s1-s2;

j=0;

for(i=s2;i

{

if(num[i]=='.')

continue;

elseif(i==s2){//确定底数小数点位置

if(num[i+1]){

result[j++]=num[i];

result[j++]='.';

}

else

result[j++]=num[i];

}

else

result[j++]=num[i];

}

result[j]='

你可能感兴趣的:(c语言科学计数法整数位改为0)