当前位置:首页 > 谭浩强C语言第八章答案 doc
else printf(\无此人!\\n\
} 8.16
# include
char a[20]={0},c[20],b[20]; int i,j,m,n,y;
printf(\请输入十六进制数字:\\n\ gets(a); n=strlen(a); m=strlen(c);
for(i=0;i<20;i++) {
if(a[i]<='9') a[i]=a[i]-48; else if(a[i]<='F')
a[i]=a[i]-55; else { a[i]=a[i]-87; }
}
for(i=0;i for(i=0;i<20;i++) { int k; c[0]=c[0]*16+a[i]; for(k=1;k<=m;k++) c[k]=c[k]*16; y=0; y=a[i]; for(j=3;j>=0;j--) { } b[i*4+j]=y%2; y=y/2; } for(k=0;k<=m;k++) { } while(y>0) { } m++; c[m]=y; y=y/10; y=y+c[k]; c[k]=y; y=y/10; for(i=m;i>=0;i--) printf(\ getchar(); } 8.17 # include void main() { int n; printf(\输入数字:\\n\ } scanf(\F(n); putchar(10); void F(int m) { int j; if(m>=0&&m<=9) printf(\else { } j=m; F(m/10); printf(\ } 8.18 # include void DJT(int y,int m,int d); int leap(int year); void main() { int year,month,day; printf(\请输入年-月-日:\\n\ } int leap(int year) { } int flag=0; if(year%4==0) { if(year0==0) { if(year@0==0) flag=1; else flag=0; scanf(\DJT(year,month,day); } else flag=1; } else flag=0; return flag; void DJT(int y,int m,int d) { int p=0; int r=0; if(leap(y)) r=29; else r=28; switch(m) { case 1:p=d; break; case 2:p=31+d;break; case 3:p=31+r+d;break; case 4:p=31+r+31+d;break; case 5:p=31+r+31+30+d;break; case 6:p=31+r+31+30+31+d;break; } case 7:p=31+r+31+30+31+30+d;break; case 8:p=31+r+31+30+31+30+31+d;break; case 9:p=31+r+31+30+31+30+31+31+d;break; case 10:p=31+r+31+30+31+30+31+31+30+d;break; case 11:p=31+r+31+30+31+30+31+31+30+31+d;break; case 12:p=31+r+31+30+31+30+31+31+30+31+30+d;break; default : ; } printf(\这是%d年的第%d天\\n\
共分享92篇相关文档