C语言程序设计教程课后习题答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

}

相关文档
最新文档