好文档 - 专业文书写作范文服务资料分享网站

c程序设计(谭浩强)第七章习题答案

天下 分享 时间: 加入收藏 我要投稿 点赞

# include # include # include

/*intyue(inta,int b) //求最大公约数 { inti,min; min=a>b?b:a; for(i=min;i>0;i--) { if(a%i==0&&b%i==0) { returni; break; } } }

intbei(inta,int b) //求最小公倍数 { int c; return c=a*b/yue(a,b); }

int main() { inta,b; printf(\ scanf(\ printf(\和%d的最大公约数和最小公倍数分别为:%d,%d\\n\}

void det1(float a,floatb,float c) //求根 { float x1,x2; x1=(-b+sqrt(b*b-4*a*c))/(2*a); x2=(-b-sqrt(b*b-4*a*c))/(2*a); printf(\}

void det2(float a,float b) { float x=-b/(2*a); printf(\}

void det3() { printf(\无实数根\\n\

}

int main() { floata,b,c,d; printf(\ scanf(\ d=b*b-4*a*c; if(d>0) det1(a,b,c); if(d==0) det2(a,b); if(d<0) det3(); }

void sushu(int a) //判断素数 { inti,k; k=sqrt(a); if(a==2||a==3)

printf(\是素数\\n\ else for(i=2;i<=k;i++) if(a%i!=0) continue; else {printf(\不是素数\\n\ if(i==k+1) printf(\是素数\\n\}

int main() { int a; printf(\ scanf(\ sushu(a); }*/ /*

void chang(int a[][3]) //转置,数组名作参数。 { inti,j,t; for(i=0;i<3;i++) for(j=0;j<3;j++)

{ if(i

void chang(int (*a)[3]) //转置,指针变量作参数。 { inti,j,t; for(i=0;i<3;i++) for(j=0;j<3;j++) { if(i

int main() { int b[3][3]={1,2,3,4,5,6,7,8,9},i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) { printf(\ if(j==2) putchar('\\n'); } putchar('\\n'); chang(b); for(i=0;i<3;i++) for(j=0;j<3;j++) { printf(\ if(j==2) putchar('\\n'); }

} */ /*

void exchang(char *a) //反序输出字符串 { int m=strlen(a),n=m/2+1,i,t; for(i=0;i

int main() { char a[10]; printf(\ gets(a); exchang(a); printf(\} */ /*

void nchar(int a) //输出数字字符 { inti; int b[4]; for(i=3;i>=0;i--) { b[i]=a-a/10*10; a/=10; } for(i=0;i<3;i++) printf(\ printf(\}

int main() { int a; printf(\ scanf(\ nchar(a); } */ /*

void wnbo(char *a) //统计个数a[] { inti=0,w=0,n=0,b=0,o=0; while(a[i]) { if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z') w++; else if(a[i]>='0'&&a[i]<='9') n++; else if(a[i]==' ') b++; else o++; i++; }

printf(\字母个数为:%d,数字个数为:%d,空格个数为:%d,其他字符个数为:%d\\n\}

int main() { char a[]=\ printf(\ wnbo(a); } */ /*

#define N 80 //统计最长单词 voidmlong(char a[]) { int n=strlen(a),i,k=0,l=0,max=0,x; for(i=0;i='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z') { l+=1; k=1; } else k=0; if(k==0) { if(l>=max) { max=l; x=i; } l=0;

c程序设计(谭浩强)第七章习题答案

#include#include#include/*intyue(inta,intb)//求最大公约数{inti,min;min=a>b?b:a;for(i=min;i>0;i--){if(a%i==0&&b%i==0){returni
推荐度:
点击下载文档文档为doc格式
8nsp88ylts72h8v7sa970wk4t3v4f000u14
领取福利

微信扫码领取福利

微信扫码分享