C语言程序设计教程课后习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章
1-3 CAB
4 .c .obj .exe
5 /* */
6 ;
7 算法
8 ①中级语言:C语言具有高级语言的先进思想又能直接对存储器进行操作,能进行位运算,能实现汇编语言的大部分功能,生成目标代码质量高,程序执行效率高。
②结构化语言:C语言用函数作为程序模块,以实现程序的模块化,语言简洁、紧凑,具有结构化的特点。
③可移植性好:C语言不包含依赖硬件的输入输出机制,使C语言本身不依赖于硬件系统,可移植性好。
9 #include<>
main( ) { ; }
10 #include “”
main()
{
printf(“This is my first C Program!”);
}
第2章
1.yes
2.-3
3.2,1
4.1)a!=b||a<=c 2)x>=4||x<=-4
5.x>20&&x<30||x<-100
6.#include <>
main()
{
int x;
printf(“please input an integar:”);
scanf("%d",&x);
if(x%5==0&&x%7==0) printf("yes\n");
else printf("no\n");
}
7.
#include <>
main()
{
int year,month;
printf("please input the year and month:");
scanf("%d%d",&year,&month);
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:printf("this month have 31 days.");
break;
case 4:
case 6:
case 9:
case 11:printf("this month have 30 days.");
break;
case 2:if(year%4==0&&year%100!=0||year%400==0)
{
printf("this month have 29 days.");
break;
}
else
{
printf("this month have 28 days.");
break;
}
}
}
8.
#include <>
main()
{
float money;
int year;
printf("\nplease input the money and the year:");
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("the money is:%f",money);
}
第3章
1
#include ""
main()
{ float x[10],sum=0;
int i=0;
printf("please input 10 numbers(-10e6 while(i<10) { scanf("%f",&x[i]); sum=sum+1/x[i]; i=i+1; } printf("the sum of 10 numbers is %.2f\n",sum); } 2 #include "" main() { int x[100],sum=0,aver,i=0; printf("please input numbers until 0\n"); scanf("%d",&x[i]); while(x[i]!=0) { sum=sum+x[i]; i=i+1; scanf("%d",&x[i]); } printf("the sum is %d\n",sum); printf("the average is %.2f\n",float(sum)/i); } 3 #include "" #include "" main() { int i=1,j,f; long int s=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); }