高等教育出版社出版社c语言程序设计实践教程习题参考答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

附录习题参考答案

附录习题参考答案

方法2:

#include

void main()

{int a,b,c,sum;

for (a=100;a<=999;a++)

{sum=0;b=a;

while(b!=0)

{c=b%10;

sum+=c*c*c;

b=b/10;}

if(sum==1099)printf("%5d",a);

}

}

3.#include

void main()

{int i,j,k;

for (i=1;i<=6;i++)

{for (j=1;j<=20-3*i;j++) printf(" ");

for (k=1;k<=i;k++) printf("%3d",k);

for (k=i-1;k>0;k--) printf("%3d",k);

printf("\n");

}

}

4.#include

void main()

{float x,fmax,fmin;

scanf("%f",&x);

fmax=fmin=x;

while (x>=0)

{if (x>fmax)

fmax=x;

else

if (x

fmin=x;

scanf("%f",&x);

}

printf("\nmax=%f,min=%f",fmax,fmin);

}

7.2 练习题p89-96

一、选择题

1~5.BCCAD 6~10.CDDCD

11~15.DDABC 16~17.BBAAD

21~26.BDCDDC

二、填空题

1.(1)’a’ (2)’\o’

2.(1)a[k] (2)a[k] (3)a[k]

3.6 4.A B C D E

A

5.1,6 6.k=p;

7.i

9.4,some string *test 10. you&me

三、读程序,写结果

1.5 4 8 2 0 2.10 24 15 6

3.love china! H w l

4.66 66 55

5v. Front

四、程序设计题

1.#include

void main()

{int i,j,a[10],k;

for(i=0;i<=9;i++)

scanf("%d",&a[i]);

for(i=0,j=9;i<=j;i++,j--)

{k=a[i];a[i]=a[j];a[j]=k;}

for(i=0;i<=9;i++)

printf("%d",a[i]);

}

2.#include

#include

void main()

{char i,a[80];

scanf("%s",a);

for(i=0;i

if (islower(a[i]))

a[i]=a[i]-32;

else

附录习题参考答案

if (isupper(a[i]))

a[i]=a[i]+32;

printf("%s",a);

}

3.#include

void main()

{char a[80],i;

gets(a);

for(i=strlen(p)-1;i>=0;i--)

putchar(a[i]);

}

4.#include

void main()

{int a[3][6],i,j;

int d,d1=0,d2=0,x,x1=0,x2=0;

for(i=0;i<3;i++)

for(j=0;j<6;j++)

{scanf("%d",&a[i][j]);

if (i= =0&&j= =0) x=d=a[i][j];

if (d

else if (x>a[i][j]) {x=a[i][j];x1=i;x2=j;}

p++;

}

printf("d=%d,d1=%d,d2=%d\n",d,d1,d2);

printf("x=5d,x1=%d,x2=%d\n",x,x1,x2);

}

5.#include

void main()

{int a[10],i,d,d1=0,x,x1=0;

for(i=0;i<10;i++,p++)

{scanf("%d",&a[i]);

if (i= =0) {d=a[i];x=a[i];}

if (d

else if (x>a[i]) {x=a[i];x1=i;}

}

a[d1]=a[0];a[0]=d;

a[x1]=a[9];a[9]=x;

for(i=9;i>=0;i--,p--)

printf("%d,",*p);

} 8.2练习题p106-114

一、选择题

1~5.AABBB 6~10.ADCAA

11~15.ABBAB 16~17.BC

二、填空题

1.12 2.(1)Itis

3.(1)n*fun(n-1) (2)fun(k) 4.s[i]-t[i]

5.(1)n%m (2)i-1 (3)x[d];

6.(1)x=n; (2)n%10 (3) x

7.m= f(a,4)+f(b,4)-f(a+b,3) 8.a=1,b=1;

三、读程序,写结果

1.s=7 2.s=37 3.bij12

四、程序设计题

1.int nian(int y)

{if((y%4==0)&&(y%100!=0)||(y%400==0)) return 1;

else return 0;

}

2.void fun(float a[],float b[])

{int i;

float s=0;

b[0]=b[1]=a[0];

for(i=0;i

{s=s+a[i];

if (b[0]

else if (b[1]>a[i]) b[1]=a[i];

}

b[2]=s/n;

}

3.int cout(char str[],char sub[])

{int i,j,k;

int count=0;

for(i=0;str[i];i++)

for(j=i,k=0;sub[k]= =str[j];k++,j++)

if(sub[k+1]=='\0')

{count++;

break;

}

return count;

}

相关文档
最新文档