C语言程序设计张淑华朱丽莉版课后习的题目参考详解.docx
- 文档编号:6649178
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:25
- 大小:21.12KB
C语言程序设计张淑华朱丽莉版课后习的题目参考详解.docx
《C语言程序设计张淑华朱丽莉版课后习的题目参考详解.docx》由会员分享,可在线阅读,更多相关《C语言程序设计张淑华朱丽莉版课后习的题目参考详解.docx(25页珍藏版)》请在冰豆网上搜索。
C语言程序设计张淑华朱丽莉版课后习的题目参考详解
C语言程序设计(张淑华、朱丽莉主编)课后习题解答
(仅供参考)
习题一
一、选择题
1.B2.D3.B4.A5.B
6.C7.C
二、填空题
1..obj2.函数3./**/4.#include
三、简答题(略)
习题二
一、选择题
1.B2.B3.A4.D5.A
6.C7.C8.A9.C10.B
11.A12.A13.C14.A15.C
二、填空题
1.变量2.存储数据的单元3.非0、04.
(1)a>=0
(2)0
5.16.17.-308.389.4,7
10.-617777211.9.912.7
三、写出下列程序的运行结果
1.0,0,52.183.6451284.5
5.d4,c
四、编程题
1.#include
#definePI3.1415926
voidmain()
{floatr,s;
printf(“Pleaseinputcircinalradii\n”);
scanf(“%f”,&r);
s=PI*r*r;
printf(“r=%.2f,s=%.2f\n”,r,s);
}
2.#include
voidmain()
{charc1,c2;
printf(“Pleaseinputamajuscule\n”);
scanf(“%c”,&c1);
c2=c1>’A’&&c1<’Z’?
c1+32:
c1;
printf(“%c\n”,c2);
}
3.#include
voidmain()
{inta=0,b;
scanf(“%c”,&b);
b=b&a;
printf(“b=%d\n”,b);
}
习题三
一、选择题
1.C2.C3.A4.C5.D
6.原题第2行应为c=(c-=a-5),(a=b,b+3);答案为B否则输出结果为5,0,5
7.D8.C9.A10.B
二、填空题
1.-50300、a=-50,b=300
a=-50b=300
2.102030、10,20,30、a=10,b=20,c=30
3.15、0、0
三、写出下列程序的运行结果
1.a=789.654321,a=789.65,a=789.65432100,a=789.654321
2.b=15,b=17,b=f3.c=1,x=0,y=0,z=14.21
20,20
5.在TC环境下为216,125在VC环境下为216,180
6.a=A,b=d,c=F7.9,4,12,128.x=4.500000,y=4,x+y=8.500000
四、编程题
1.#include
voidmain()
{printf("**********************************\n");
printf("HAPPYNEWYEAR!
\n");
printf("**********************************\n");
}
2.
(1)#include
voidmain()
{inta=5,b=8,c=10,m,max;
m=a>b?
a:
b;
max=c>m?
c:
m;
printf(“max=%d\n”,max);
}
(2)#include
voidmain()
{inta,b,c,m,max;
scanf("%d,%d,%d",&a,&b,&c);
max=a>b?
a:
(b>c?
b:
c);
printf(“max=%d\n”,max);
}
习题四
一、选择题
1.D2.D3.C4.A5.D
6.A7.C8.C9.D10.B
二、填空题
1.6、5、52.(a%3==0||a%7==0)3.
(1)a>b
(2)a=c;(3)a,b,c
三、写出下列程序的运行结果
1.42.643.a=7,b=44.46465.*#
46
四、编程题
1.另见填空题3
#include
voidmain()
{floata,b,c,t;
scanf("%f,%f,%f",&a,&b,&c);
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(b>c)
{t=b;b=c;c=t;}
printf(“%.2f,%.2f,%.2f\n”,a,b,c);
}
2.#include
voidmain()
{inta,b;
scanf("%d,%d",&a,&b);
if(a%b==0)
printf(“%disdivisibleby%d\n”,a,b);
else
printf(“%disnotdivisibleby%d\n”,a,b);
}
3.
(1)#include
voidmain()
{intx,y;
scanf(“%d”,&x);
if(x>-5&&x<0)
y=x;
printf("y=%d\n",y);
elseif(x==0)
y=x-1;
printf("y=%d\n",y);
elseif(x>0&&x<10)
y=x+1;
printf("y=%d\n",y);
else
printf("Dataoutofrange\n");
}
(2)#include
voidmain()
{intx,y;
scanf(“%d”,&x);
switch(x)
{case-1:
case-2:
case-3:
case-4:
y=x;printf("y=%d\n",y);break;
case0:
y=x-1;printf("y=%d\n",y);break;
case1:
case2:
case3:
case4:
case5:
case6:
case7:
case8:
case9:
y=x+1;printf("y=%d\n",y);break;
default:
printf("Dataoutofrange\n");
}
4.#include
voidmain()
{
longnum;
intindiv,ten,hundred,thousand,tenthousand,place;/*分别代表个位、十位、百位、千位、万位和位数*/
printf(“PleaseInputainteger(0~99999):
”);
scanf(“%ld”,&num);
if(num>9999)
place=5;
elseif(num>999)
place=4;
elseif(num>99)
place=3;
elseif(num>9)
place=2;
else
place=1;
printf(“place=%d\n”,place);
printf(“Foreachdigit:
”);
tenthousand=num/10000;
thousand=(int)(num-tenthousand*10000)/1000;
hundred=(int)(num-tenthousand*10000-thousand*1000)/100;
ten=(int)(num-tenthousand*10000-thousand*1000-hundred*100)/10;
indiv=(int)(num-tenthousand*10000-thousand*1000-hundred*100-ten*10);
switch(place)
{
case1:
printf(“%d”,indiv);break;
case2:
printf(“%d,%d”,ten,indiv);break;
case3:
printf(“%d,%d,%d”,hundred,ten,indiv);break;
case4:
printf(“%d,%d,%d,%d”,thousand,hundred,ten,indiv);break;
case5:
printf(“%d,%d,%d,%d,%d”,tenthousand,thousand,hundred,ten,indiv);
}
}
习题五
一、选择题
1.D2.C3.D4.B5.C
6.B7.C8.B9.B10.B
二、填空题
1.
(1)x>=0或!
(x<0)
(2)x 2. (1)i<10或i<=9 (2)j%3或j%3! =0 3. (1)pi (2)fabs(t)(3)4 三、写出下列程序的运行结果 1.12.y=-13.44.a=2,b=85.*7 6.457.18.s=0 34 23 四、编程题 1.#include voidmain() { inti,j,k; for(i=1;i<=4;i++)/*输出上面4行*号*/ {for(j=1;j<=5-i;j++) printf(““);/*输出*号前面的空格*/ for(k=1;k<=2*i-1;k++) printf(“*”);/*输出*号*/ printf(“\n”);/*输出完一行*号后换行*/ } } 2.#include"stdio.h" voidmain() {intnum,n1,n2,p=1; scanf("%d",&num); while(num) {n1=num/10; n2=num%10; p*=n2; num=n1; } printf("num=%d,p=%d\n",num,p); } 3.#include"stdio.h" voidmain() {inti; floats1,s2,s3,s4,s5,sum,avg; for(i=1;i<=6;i++) {printf("Pleaseenterafivesubjectsscore\n"); scanf("%f,%f,%f,%f,%f",&s1,&s2,&s3,&s4,&s5); sum=0; sum+=s1+s2+s3+s4+s5; avg=sum/5; printf("%dindividuals,theaveragescoreis%.2f\n",i,avg); } } 习题六 一、选择题 1.D2.C3.D4.D5.B 6.A7.C8.D9.A 二、填空题 1.地址常量2.非03.3. (1)j=9 (2)j>=04. (1)0 (2)6 5. (1)gets(temp); (2)strcpy(temp,str);6. (1)i<3 (2)a[i][i] 7. (1)&a[i] (2)i%4==0(3)printf("\n: \"); 8. (1)s[i]>=48&&s[i]<=57或s[i]>='0'&&s[i]<='9' (2)d[j]=0;或d[j]='\0'; 三、写出下列程序的运行结果 1.137152.s=153.584.115.70 6.how7.max=9,row=1,col=08.6,4,3,2, areyou? Iamfine 四、编程题 1.#include #defineN10 voidmain() {inta[32],x,k,r,i; printf(“Pleaseinputaninteger: \"); k=-1; do {r=x%2; a[++k]=r; x/=2; } while(x>=1); for(i=k;i>=0;i--) printf(“%1d”,a[i]); printf(“\n”); } 2.#include #defineN10 voidmain() {inta[N+1]={10,20,30,40,50,60,70,80,90,100}; intt1,t2,num,i,j; printf(“arraya: \n”); for(i=0;i printf(“%d”,a[i]); printf(“\n”); printf(“Insertdata: ”); scanf(“%d”,&num); if(num>a[N-1]) a[N]=num; else {for(i=0;i {if(a[i]>num) {t1=a[i]; a[i]=num; for(j=i+1;j {t2=a[j];a[j]=t1;t1=t2;} break; } } } printf("Currentarraya: \n”); for(i=0;i printf(“%5d\n”,a[i]); } 3.#include #defineN6 voidmain() {inti,j,a[N][N]; for(i=1;i {a[i][i]=1;a[i][1]=1;} for(i=3;i for(j=2;j a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=1;i {for(j=1;j<=i;j++) printf(“%5d”,a[i][j]); printf(”\n”); } } 4.#include"stdio.h" voidmain() {chars[80],t[80],d; inti,j; printf("Pleaseenterastring: \n"); gets(s); printf("delete? \n"); d=getchar(); for(i=j=0;s[i]! ='\0';i++) if(s[i]! =d) {t[j]=s[i];j++;} t[j]='\0'; printf("%s\n",t); } 5.#include"stdio.h" #defineN8 voidmain() {ints[N][3],i,j,k,m,t1; floata[N],sum,t2;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 张淑华朱丽莉版 课后 题目 参考 详解