c语言课后题答案

Python028

c语言课后题答案,第1张

第一题

#include<stdio.h>

void main()

{ int i

int count=1

printf("请输入数据:")

scanf("%d",&i)

printf("逆序输出结果为:")

while(i/10)

{printf("%d ",i%10)

count++

i=i/10}

printf("%d\n",i%10)

printf("它是%d位数\n",count)

}

第二题

#include<stdio.h>

int fact(int n)

{

int i

int f=1

for(i=1i<=ni++)

f*=i

return f

}

float sum(int n)

{

float sum1=0

int i

for(i=1i<=ni++)

sum1+=1.0/fact(i)

return sum1

}

void main()

{ int i

float total

printf("请输入数据:")

scanf("%d",&i)

total=sum(i)

printf("结果为:")

printf("%.5f ",total)

}

上面两个程序已经上机通过了。。。

习  题  1

1.1  填空题

1.函数

2.主函数main();主函数main()

3.主函数main()

4.函数首部;函数体

5.{;}

6.顺序结构;选择结构;循环结构

7..c;.obj;.exe

1.2  思考题

1.答:结构化程序设计是指,为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。顺序结构,选择结构,循环结构

2.答:算法是对具体问题求解步骤的一

种描述。计算机算法的表达工具通常采用以下几种方法:①用自然语言表示算法;②用流程图表示算法;③用伪代码表示算法;④用程序设计语言表示算法。

3.略

4.略

5.略

1.3  编程题

1.答:

#include "stdio.h"

main()

{  float a=10, b=20, h=5, s

s=(a+b)*h/2

printf("s=%f " , s )

}