当前位置:文档之家› 高等教育出版社出版社c语言程序设计

高等教育出版社出版社c语言程序设计

高等教育出版社出版社

C语言实践教程习题

参考答案

4.2 练习题p58-59

一、选择题

1~5.DBADC 6~7.AB

二、填空题

1./* */ 或// 2.主函数或mian()

3.函数的首部和函数体4.编译和连接

5.; 6.传统流程图和N-S图

5.2 练习题p64-70

一、选择题

1~5.ADBBC 6~10.CDABB 11~15.DBBCB 16~20.BDDCD 21~25.BADCC 26~30 BCDAB

二、填空题

1.102,10 2.#define 符号常量常量

3.x>20&&x<30||x<-100 4.1

5.n=1 6.-4

7.a=1,b= ,c=2 8.c=A

9. n1=%d\nn2=%d\n

10. (1)a+b>c&&a+c>b&&b+c>a (2)ch>='a'&&ch<='z'||ch>='A'&&ch<='Z'

11.7 12.0

13.1111 0000 14.8,4

6.2 练习题p76-84

一、选择题

1~5.ACDCA 6~10.BADBC 11~15.AACBC 二、填空题

1.10 2.y=1 x%i= =0

3.

*

* * *

* * * * *

* * * * * * *

* * * * *

* * *

*

4.1 5.13

6.. (cx=getchar( ))!=-1 front=cx; 7.m%n

8.4 9.(1)*p (2)px=&x (3)py=&y 三、读程序,写结果

1.-1 2.3,1,-1 3.a=16,y=60

4.x=12,y=4 5.59

四、程序设计题

1.#include

void main()

{float a,b,c,min;

scanf("%f,%f,%f",&a,&b,&c);

min=a;

if (min>b) min=b;

if (min>c) min=c;

printf("%f",min);

}

2.方法1:

#include

void main()

{int a,b,c;

for (a=1;a<=9;a++)

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

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

if ((a*a*a+b*b*b+c*c*c)==1099) printf("%d%d%d\n",a,b,c);

}

方法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;

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;

}

4.#include "stdio.h"

void pp(int m)

{int j;

if(j=m/10) pp(j);

putchar(n%10+'0');

}

void main()

{int n;

scanf("%d",&n);

if(n<0)

{putchar('-');

n=-n;}

pp(n);

}

5.#include "stdio.h"

int add(int n)

{int r,s=0;

do

{r=n%10;

n=n/10;

}while(n>0);

return s;

}

void main()

{int a;

scanf("%d",&a);

printf("%d", add(a));

}

6.#include

#include "stdio.h"

void prime(int n)

{int i,f=1;

for(i=2;i<=sqrt(n);i++)

if(n%i= =0){f=0;break;}

}

void main()

{int m;

scanf("%d",&m);

if(prime(m)) printf("%d", m);

else printf("不是素数");

}

7.参考程序

int total(char s[ ],char ch)

{int i=0,n=0;

while(s[i])

if(s[i++]==ch) n++;

return(n);

}

#include "stdio.h"

void main()

{char s[20],ch;

gets(s);

ch=getchar();

printf("%d", total(s,ch));

}

8.void move(char *x,int n,int m)

for(j=0;j

{char w=*(x+n-1);

for(i=0;i

*(x+n-1-i)=*(x+n-2-i);

*x=w;

}

}

9.void print(char *string) {char *str=string;

if(*str=='\0')

return;

while(*str)

str++;

putchar(*--str);

*str='\0';

print(string);

}

相关主题
文本预览
相关文档 最新文档