高等教育出版社出版社
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];}