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

C语言程序设计第三版谭浩强课后习题答案完整版

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

if(y>0&&y<10) m=n+1; } printf(\它是%d位数\\n\ printf(\从高到低位依次为\\n\ do { printf(\ i++; } while(m-i>=0); printf(\逆序输出为\\n\ do { printf(\ j++; }

while(j-m<0); printf(\ }

6.1输入两个正整数m和n,求其最大公约数和最小公倍数。 #include void main() {

int m,n,i,j;

printf(\请分别输入m,n的值:\\n\ scanf(\ for(i=1;i<=m;i++) { if(m%i==0&&n%i==0)

j=i; }

printf(\这两个整数的最大公约数是:%d\

for(i=j;;i++) {

if(i%m==0&&i%n==0) break; } printf(\这两个整数的最小公倍数数是:%d\ printf(\ }

6.2 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

#include void main() { int i=0,j=0,k=0,x=0; char c;

printf(\请输入一行字符串:\\n\ while((c=getchar())!='\\n') { if(c>='A'&&c<='Z'||c>='a'&&c<='z') i++; else if(c==' ') j++; else if(c>='0'&&c<='9') k++; else x++; }

printf(\英文字母、空格、数字、其他字符的个数分别为:%d,%d,%d,%d,\ printf(\ }

6.3求Sn=a+aa+aaa+?+aa?a之值,其中a是一个数字。例如:2+22+222+2222+22222(此时n=5),n由键盘输入。 #include #include void main() { int i,n; int sum=0,s=0; printf(\请输入n的值:\\n\ scanf(\ while(n<1) { printf(\请重新输入n的值:\\n\ scanf(\ }

for(i=0;i

printf(\ }

6.8 题目:有一分数序列2/1,3/2,5/3,8/5,13/8,21/13,…求出这个数列的前20项之和。

#include

void main() {

int a=1,b=1,i; float sum=0.0;

for(i=0;i<20;i++) { a=a+b; b=a-b;

sum+=(float)a/b; }

printf(\这个数列前二十项之和为:\\n%f\ printf(\ }

7.2

#include void main() { int i,j,t,a[10];

printf(\请输入十个整数:\\n\ for(i=0;i<10;i++) { scanf(\ } for(j=1;j<10;j++) for(i=0;i<10-j;i++) if(a[i]

7.3

#include void main() {

int i,j,m,n,a[3][3];

printf(\请输入3*3的整形矩阵\\n\ for(i=0;i<3;i++) for(j=0;j<3;j++) scanf(\ m=a[0][0]+a[1][1]+a[2][2]; n=a[0][2]+a[1][1]+a[2][0];

printf(\的整形矩阵对角线元素之和为:\\n\ printf(\

}

7.4

#include void main() { static int a[10]={1,5,6,10,20,24,55,58,64}; int i,t; printf(\请输入一个数:\\n\ scanf(\ for(i=9;i>0;i--) if(a[i]

7.8

#include void main() {

int a[5][5],b[5],c[5],d[5][5]; int i,j,k,l; printf(\请输入5*5的整型数组\\n\

01hx79290y28mww144vu
领取福利

微信扫码领取福利

微信扫码分享