C语言程序设计教程课后习题答案.docx
- 文档编号:26844188
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:36
- 大小:22.01KB
C语言程序设计教程课后习题答案.docx
《C语言程序设计教程课后习题答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计教程课后习题答案.docx(36页珍藏版)》请在冰豆网上搜索。
C语言程序设计教程课后习题答案
第1章
1-3CAB
4.c.obj.exe
5/**/
6;
7算法
8①中级语言:
C语言具有高级语言的先进思想又能直接对存储器进行操作,能进行位运算,能实现汇编语言的大部分功能,生成目标代码质量高,程序执行效率高。
②结构化语言:
C语言用函数作为程序模块,以实现程序的模块化,语言简洁、紧凑,具有结构化的特点。
③可移植性好:
C语言不包含依赖硬件的输入输出机制,使C语言本身不依赖于硬件系统,可移植性好。
9#include<>
main(){;}
10#include“”
main()
{
printf(“ThisismyfirstCProgram!
”);
}
第2章
1.yes
2.-3
3.2,1
4.1)a!
=b||a<=c2)x>=4||x<=-4
5.x>20&&x<30||x<-100
6.#include<>
main()
{
intx;
printf(“pleaseinputanintegar:
”);
scanf("%d",&x);
if(x%5==0&&x%7==0)printf("yes\n");
elseprintf("no\n");
}
7.
#include<>
main()
{
intyear,month;
printf("pleaseinputtheyearandmonth:
");
scanf("%d%d",&year,&month);
switch(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:
printf("thismonthhave31days.");
break;
case4:
case6:
case9:
case11:
printf("thismonthhave30days.");
break;
case2:
if(year%4==0&&year%100!
=0||year%400==0)
{
printf("thismonthhave29days.");
break;
}
else
{
printf("thismonthhave28days.");
break;
}
}
}
8.
#include<>
main()
{
floatmoney;
intyear;
printf("\npleaseinputthemoneyandtheyear:
");
scanf("%f%d",&money,&year);
if(year==1)money+=money**12*year;
if(year==2)money+=money**12*year;
if(year==3||year==4)money+=money**12*year;
if(year>=5&&year<=7)money+=money**12*year;
if(year>=8)money+=money**12*year;
printf("themoneyis:
%f",money);
}
第3章
1
#include""
main()
{floatx[10],sum=0;
inti=0;
printf("pleaseinput10numbers(-10e6 while(i<10) {scanf("%f",&x[i]); sum=sum+1/x[i]; i=i+1; } printf("thesumof10numbersis%.2f\n",sum); } 2 #include"" main() {intx[100],sum=0,aver,i=0; printf("pleaseinputnumbersuntil0\n"); scanf("%d",&x[i]); while(x[i]! =0) {sum=sum+x[i]; i=i+1; scanf("%d",&x[i]); } printf("thesumis%d\n",sum); printf("theaverageis%.2f\n",float(sum)/i); } 3 #include"" #include"" main() {inti=1,j,f; longints=0; while(i<=10) {for(f=1,j=1;j<=i;j++) f=f*j; s=s+pow(-1,i-1)*f; i=i+1; } printf("s=%ld\n",s); } 4 #include"" #include"" main() {inti=0; floats=; while(2*i+1<=101) {s=s+pow(-1,i)/float(2*i+1); i=i+1; } printf("s=%f\n",s); } 5 #include"" #include"" main() {inti,j,k,n=0; for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) printf("the%d: %d\n",++n,i*100+j*10+k); printf("theallis%d.\n",n--); } 6 #include"" main() {intn,i,j; printf("pleaseinputn: "); scanf("%d",&n); for(i=0;i {for(j=0;j printf("*"); printf("\n"); } } 7 #include"" main() {chara[81]; inti,j=0,k=0,m=0; printf("pleaseinputa$(length<=80)\n"); for(i=0;(a[i]=getchar())! ='\n';i++) {if(a[i]>=65&&a[i]<=90) j++; elseif(a[i]==32) k++; elsem++; } printf("theupperletteris%d\n",j); printf("theblankis%d\n",k); printf("theotheris%d\n",m); } 8 #include"" main() {inti,j,k,m=0; for(i=0;i<=20;i++) {for(j=0;j<=50;j++) for(k=0;k<=100;k++) if(i*5+j*2+k==100) printf("the%dwagis1: %d,2: %d,5: %d\n",++m,k,j,i); } printf("thewagsis%d\n",m--); } 9 #include"" main() {inti,j,k,m=0; for(i=0;i<=3;i++) {for(j=0;j<=3;j++) for(k=0;k<=6;k++) if(i+j+k==8) printf("the%dwagiswhite: %d,red: %d,black: %d\n",++m,i,j,k); } printf("thewagsis%d\n",m--); } 10 #include"" main() {longintn; inti,j,k; printf("pleaseinpurn: "); scanf("%ld",&n); if(n%2==1||n<=1) {printf("theinputiserror.\n"); return (1); } for(i=2;i<=n/2;i++) {for(j=2;j if(i/j*j==i) break; if(j==i) {for(k=2;k if((n-i)/k*k==(n-i)) break; if(k==n-i) printf("%ld=%d+%d\n",n,i,n-i); } } } 11 #include"" main() {inti,j,k,m; for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) for(m=0;m<=9;m++) if((i*1000+j*100+k*10+m)*9==(i+j*10+k*100+m*1000)) printf("thenumberis: %d\n",i*1000+j*100+k*10+m); } 第4章 1-5ABDCB6-10BCBCA11-13ABA 14 #include"" main() { floata1,b1,a2,b2,re1,im1,re2,im2,re3,im3; printf("Pleaseinputthefirstnumber: "); scanf("%f%f",&a1,&b1); printf("Pleaseinputthesecondnumber: "); scanf("%f%f",&a2,&b2); re1=a1+a2; im1=b1+b2; printf("(%f+j%f)+(%f+j%f)=%f+j%f\n",a1,b1,a2,b2,re1,im1); re2=a1-a2; im2=b1-b2; printf("(%f+j%f)-(%f+j%f)=%f+j%f\n",a1,b1,a2,b2,re2,im2); re3=a1*a2-b1*b2; im3=a1*b2+a2*b1; printf("(%f+j%f)*(%f+j%f)=%f+j%f\n",a1,b1,a2,b2,re3,im3); } 第5章 1-5CACCD6-7DA 8 #include"" main() { charstr[100]; intnum1=0,num2=0,i=0; scanf("%s",str); while(str[i]! ='\0') { if(str[i]>='A'&&str[i]<='Z'||str[i]>='a'&&str[i]<='z') num1++; elseif(str[i]>='0'&&str[i]<='9') num2++; i++; } printf("num1=%d,num2=%d",num1,num2); } 9笔者在程序中直接给数组元素赋了值,读者可以修改为用scanf函数读入数值;另外,还可以用第7章宏定义的方法设定数组的长度,从而实现对元素个数不同的数组进行排序。 #include"" main() { inta[5]={2,4,1,3,0},i,j,temp; for(i=0;i<=4;i++) printf("%d,",a[i]); printf("\n"); for(j=1;j<=4;j++) for(i=j;i<=4;i++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教程 课后 习题 答案