#include<stdio.h>long integer(int i,int p){int j,k,h=0;char m[40],t;while(i!=0){k=i%p;if(k>=10)m[h++]=k-10+65;elsem[h++]=k+48;i/=p;}for(j=0;j<h/2;j++){t=m[j];m[j]=m[h-j-1];m[h-j-1]=t;}m[h]='\0';printf("%s\n",m);}long decimal(double x,int p){double a;int b,h=0,j;char m[40];while((int)a!=a){a=x*p;b=(int)a;if(b>=10)m[h++]=b-10+65;elsem[h++]=b+48;a=a-b;}for(j=0;j<h;j++)printf("%d",(long)m);}void main(){double f;int p,i;scanf("%lf,%d",&f,&p);i=(int)f;integer(i);printf(".");decimal(f-i);printf("\n");}
1 回答
DIEA
TA贡献1820条经验 获得超2个赞
好像没什么问题吧。下面是我根据你给的函数,补充完整编译的,可是没提示什么错误。可能是其他地方引起的吧。
too few actual parameters 是说实参太少,可能是你哪个函数调用的时候,参数少了。 #include<stdio.h> #include<stdlib.h> #include<string.h> struct student { char stuxuehao[6]; int stuno1; int stuno2; int stuno3; int stuno4; } ; void PraseStuNO(student* stu) { char sz[2]={0}; strncpy (sz, stu->stuxuehao, 2); stu->stuno1 = atoi (sz); memset (sz,0,2); strncpy (sz, stu->stuxuehao + 2, 1); stu->stuno2 = atoi (sz); memset (sz,0,2); strncpy (sz, stu->stuxuehao + 3, 2); memset (sz,0,2); strncpy (sz, stu->stuxuehao + 5, 1); stu->stuno3 = atoi (sz); |
- 1 回答
- 0 关注
- 87 浏览
添加回答
举报
0/150
提交
取消