C程序设计第四版谭浩强_习题&例题第7章

合集下载

《C语言程序设计》课后习题答案(第四版)谭浩强

《C语言程序设计》课后习题答案(第四版)谭浩强

第1章程序设计和C语言1

1.1什么是计算机程序1

1.2什么是计算机语言1

1.3C语言的发展及其特点3

1.4最简单的C语言程序5

1.4.1最简单的C语言程序举例6

1.4.2C语言程序的结构10

1.5运行C程序的步骤与方法12

1.6程序设计的任务14

1-5 #include

int main ( )

{ printf ("**************************\n\n"); printf(" Very Good!\n\n");

printf ("**************************\n"); return 0;

}

1-6#include

int main()

{int a,b,c,max;

printf("please input a,b,c:\n");

scanf("%d,%d,%d",&a,&b,&c);

max=a;

if (max

max=b;

if (max

max=c;

printf("The largest number is %d\n",max);

return 0;

}

第2章算法——程序的灵魂16

2.1什么是算法16

2.2简单的算法举例17

2.3算法的特性21

2.4怎样表示一个算法22

2.4.1用自然语言表示算法22

2.4.2用流程图表示算法22

2.4.3三种基本结构和改进的流程图26

2.4.4用N S流程图表示算法28

2.4.5用伪代码表示算法31

2.4.6用计算机语言表示算法32

2.5结构化程序设计方法34 习题36

第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例37

(完整word版)c程序设计(第四版)谭浩强-课后答案(完整版).pdf

(完整word版)c程序设计(第四版)谭浩强-课后答案(完整版).pdf

C 语言课后习题答案 -第四版 - 谭浩强 (1-7 )

第一章

#include

int main ( )

**\n\n");

printf(" Very Good!\n\n");

printf (

return 0; #include

int main()

{int a,b,c,max;

printf("please input a,b,c:\n");

scanf("%d,%d,%d",&a,&b,&c); max=a;

if (max

max=b;

if (max

max=c;

printf **\n");

printf("The largest number is %d\n",max); return 0;

}

第3章

#include

#include int main()

{float p,r,n;

r=0.1;

n=10;

p=pow(1+r,n); printf("p=%f\n",p); return 0; }

#include

#include int main()

p=1000;

r5=0.0585;

r3=0.054;

r2=0.0468;

r1=0.0414;

{float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;

p1=p*((1+r5)*5); // 一次存5 年期

p2=p*(1+2*r2)*(1+3*r3); // 先存2 年期,到期后将本息再存3 年期

// 先存3 年期,到期后将本息再存2 年期

p3=p*(1+3*r3)*(1+2*r2);

p4=p*pow(1+r1,5); // 存1 年期,到期后将本息存再存1 年期,连续存5 次p5=p*pow(1+r0/4,4*5); // 存活期存款。活期利息每一季度结算一次

c语言练习题,谭浩强第四版有答案

c语言练习题,谭浩强第四版有答案

c语言练习题,谭浩强第四版有答案

精品文档

c语言练习题,谭浩强第四版有答案

1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:

A、任意

B、第一个函数必须是主函数,其他函数任意

C、必须完全按照执行的顺序排列

D、其他函数可以任意,主函数必须在最后

2、下列四个叙述中,正确的是:

A、 C程序中的所有字母都必须小写

B、 C程序中的关键字必须小写,其他标示符不区分大小写

C、 C程序中的所有字母都不区分大小写

D、 C语言中的所有关键字必须小写

3、下列四个叙述中,错误的是:

A、一个C源程序必须有且只能有一个主函数

B、一个C源程序可以有多个函数

C、在C源程序中注释说明必须位于语句之后

D、 C源程序的基本结构是函数

4、下面不是C语言合法标识符的是:

A、abc

B、5n

C、_4m

D、x3

5、以下叙述不正确的是:

A. 分号是C语句的必要组成部分

B. C程序的注释可

1 / 30

精品文档

以写在语句的后面

C. 函数是C程序的基本单位

D. 主函数的名字不一定非用main来表示

6、 C语言中允许的基本数据类型包括:

A. 整型、实型、逻辑型

B. 整型、实型、字符型

C. 整型、字符型、逻辑型

D. 整型、实型、逻辑型、字符型

7、 C语言中能用八进制表示的数据类型为:

A、字符型、整型

B、整形、实型

C、字符型、实型、双精度型

D、字符型、整型、实型、双精度型

8、下列属于C语言合法的字符常数是:

A、’\97’

B、”A”

C、’\t’

D、”\0”

9、在C语言中,5种基本数据类型的存储空间长度的排列顺序为:

A、char

B、char=int

C程序设计(第四版)(谭浩强)第五章课后习题答案

C程序设计(第四版)(谭浩强)第五章课后习题答案

C程序设计(第四版)(谭浩强)第五章课后习

题答案

循环结构程序设计

P115 5.1 用while计算1至100的合.

#include<stdio.h>

int main()

{

int i=1,sum=0;

while(i<=100) //对于需要运算的值,要么在运算前可以赋值,要么一开始要指定.

{

sum=sum+i;

i++;

}

printf("The sum is %d .\n",sum);

return 0;

}

P117 5.2 用do-while来做1至100的合.

#include<stdio.h>

int main()

{

int i=1,sum=0;

do// do-while可以做的事,用while都可以做到.

{ //do-while先做一次执行,再判断条件,而while却是先做一个条件,再执行.

sum=sum+i;

i++;

}while(i<=100);

printf("The sum is %d .\n",sum);

return 0;

}

#include<stdio.h>

int main()

{

int i,sum=0;

printf("Please input a number :");

scanf("%d",&i); //输入10以内,正常,11的话,则sum仍然是0.

while(i<=10)

{

sum=sum+i;

i++;

}

printf("The sum of 1-10 is %d .\n",sum);

return 0;

}

#include<stdio.h>

《C语言程序设计》课后习题答案解析(第四版)谭浩强

《C语言程序设计》课后习题答案解析(第四版)谭浩强

第1章程序设计和C语言1

1.1什么是计算机程序1

1.2什么是计算机语言1

1.3C语言的发展及其特点3

1.4最简单的C语言程序5

1.4.1最简单的C语言程序举例6

1.4.2C语言程序的结构10

1.5运行C程序的步骤与方法12

1.6程序设计的任务14

1-5 #include

int main ( )

{ printf ("**************************\n\n"); printf(" Very Good!\n\n");

printf ("**************************\n"); return 0;

}

1-6#include

int main()

{int a,b,c,max;

printf("please input a,b,c:\n");

scanf("%d,%d,%d",&a,&b,&c);

max=a;

if (max

max=b;

if (max

max=c;

printf("The largest number is %d\n",max);

return 0;

}

第2章算法——程序的灵魂16

2.1什么是算法16

2.2简单的算法举例17

2.3算法的特性21

2.4怎样表示一个算法22

2.4.1用自然语言表示算法22

2.4.2用流程图表示算法22

2.4.3三种基本结构和改进的流程图26

2.4.4用N S流程图表示算法28

2.4.5用伪代码表示算法31

2.4.6用计算机语言表示算法32

2.5结构化程序设计方法34

习题36

第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例37

C程序设计第四版谭浩强完整版课后习题答案

C程序设计第四版谭浩强完整版课后习题答案

C程序设计第四版谭浩强完整版课后习题答案

Revised by Chen Zhen in 2021

C程序设计(第四版)(谭浩强)第一章课后习题答案

#include<>代码均调试成功,若有失误大多不是代码问题.自已找找.

int main()

{

printf("Welcome to \n");

return 0; }

#include<>

int main()

{

int a,b,sum;

a=5;

b=4;

sum=a+b;

printf("The sum is %d .\n",sum);

return 0;

}

P008 调用函数比较两个数的大小.

#include<>

int main()

{

int max(int x,int y); int a,b,c;

scanf("%d,%d",&a,&b); c=max(a,b); printf("The max is %d .\n",c);

return 0;

}

int max(int x,int y) {

int z; if (x>y)

z=x;

else

z=y;

return(z); }

P015 三个数的大小.(数字0表示课后练习题)

#include<>

int main()

{

int a,b,c,d; int max(int x , int y , int z); printf("Please input 3 numbers :\n");

scanf("%d %d %d",&a,&b,&c);

d=max(a,b,c); printf("The max is :%d .\n",d); }

《c语言程序设计》谭浩强清华大学习题答案

《c语言程序设计》谭浩强清华大学习题答案

.k h
scanf("%d,%d,%d",&a,&b,&c); max=a; if(max<b) max=b; if(max<c) max=c; printf("最大数为:%d",max); } 2.3 (1)(10)10=(12)8=(a)16 (2)(32)10=(40)8=(20)16 (3)(75)10=(113)8=(4b)16 (4)(-617)10=(176627)8=(fd97)16 (5)(-111)10=(177621)8=(ff91)16 (6)(2483)10=(4663)8=(963)16 (7)(-28654)10=(110022)8=(9012)16 (8)(21003)10=(51013)8=(520b)16
c语言程序设计谭浩强清华大学习题答案c语言答案谭浩强c语言课后习题答案c语言习题及答案c语言练习题及答案c语言习题集及答案c语言习题答案谭浩强c语言程序设计c语言谭浩强谭浩强c语言第四版
2.6 aabb (8)cc (7)AN
(8)abc
2.8 main() {int c1,c2;
ww
2.7 main() {char c1='C',c2='h',c3='i',c4='n',c5='a'; c1+=4, c2+=4, c3+=4, c4+=4, c5+=4; printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5); }

C语言程序设计第四版 谭浩强 课后习题答案完整版

C语言程序设计第四版 谭浩强 课后习题答案完整版

第三章

3.6写出以下程序运行的结果。

main()

{char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;

printf(“a%cb%c\tc%c\tabc\n”,c1,c2,c3);

printf(“\t\b%c %c”,c4,c5);

}

解:

aaㄩbbㄩㄩㄩccㄩㄩㄩㄩㄩㄩabc

AㄩN

3.6 要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。

解:

#include

main()

{ char c1=’C’,c2=’h’,c3=’i’,c4=’n’,c5=’a’;

c1+=4;

c2+=4;

c3+=4;

c4+=4;

c5+=4;

printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5);

}

运行结果:

密码是Glmre

3.9求下面算术表达式的值。

(1)x+a%3*(int)(x+y)%2/4

设x=2.5,a=7,y=4.7

(2)(float)(a+b)/2+(int)x%(int)y

设a=2,b=3,x=3.5,y=2.5

(1)2.5

(2)3.5

3.10写出程序运行的结果。

main()

{int i,j,m,n;

《C语言程序设计》课后习题答案(第四版)谭浩强之欧阳道创编

《C语言程序设计》课后习题答案(第四版)谭浩强之欧阳道创编

第1章程序设计和C语言1 1.1什么是计算机程序1

1.2什么是计算机语言1

1.3C语言的发展及其特点3 1.4最简单的C语言程序5 1.4.1最简单的C语言程序举例

6

1.4.2C语言程序的结构10

1.5运行C程序的步骤与方法12

1.6程序设计的任务14

1-5 #include

int main ( )

{ printf ("**************************\n\n");

printf(" Very Good!\n\n");

printf ("**************************\n");

return 0;

}

1-6#include

int main()

{int a,b,c,max;

printf("please input a,b,c:\n");

scanf("%d,%d,%d",&a,&b,&c);

max=a;

if (max

max=b;

if (max

max=c;

printf("The largest number is %d\n",max);

return 0;

}

第2章算法——程序的灵魂16 2.1什么是算法16 2.2简单的算法举例17 2.3算法的特性21 2.4怎样表示一个算法22

2.4.1用自然语言表示算法22 2.4.2用流程图表示算法22 2.4.3三种基本结构和改进的流程图26 2.4.4用N S流程图表示算法28 2.4.5用伪代码表示算法31 2.4.6用计算机语言表示算法322.5结构化程序设计方法34习题36

第章最简单的C程序设计——顺序程序设计37 3.1顺序程序设计举例37 3.2数据的表现形式及其运算39 3.2.1常量和变量39 3.2.2数据类型42 3.2.3整型数据44 3.2.4字符型数据47 3.2.5浮点型数据49 3.2.6怎样确定常量的类型51 3.2.7运算符和表达式52 3.3C语句57 3.3.1C语句的作用和分类57 3.3.2最基本的语句——赋值语句59 3.4数据的输入输出65

C程序设计第四版谭浩强_习题&例题第5章

C程序设计第四版谭浩强_习题&例题第5章

第5章

例5.1

#include

int main()

{

int i=1,sum=0;

while(i<=100)

{

sum+=i;

i++;

}

printf("sum=%d\n",sum); return 0;

}

例5.2

#include

int main()

{

int i=1,sum=0;

do

{

sum+=i;

i++;

}while(i<=100);

printf("sum=%d\n",sum); return 0;

}

例5.3

#include

int main()

{

int i,sum=0;

printf("please enter i,i=?");

scanf("%d",&i);

while(i<=10)

{

sum+=i;

i++;

}

printf("sum=%d\n",sum);

return 0;

}

#include

int main()

{

int i,sum=0;

printf("please enter i,i=?");

scanf("%d",&i);

do

{

sum+=i;

i++;

}while(i<=10);

printf("sum=%d\n",sum);

return 0;

}

例5.4

#include

#define SUM 100000

int main()

{

float amount,aver,total;

int i;

for(i=1,total=0;i<=1000;i++)

{

printf("please enter amount:");

scanf("%f",&amount);

total+=amount;

if(total>=SUM) break;

C语言程序设计(谭浩强)第四版_课后答案

C语言程序设计(谭浩强)第四版_课后答案

第5章循环结构程序设计【第140页】

5-2

#include

#include // 程序中用到数学函数fabs,应包含头文件math.n int main()

{

int sign=1,count=0; // sign用来表示数值的符号,count用来统计循环次数double pi=0.0,n=1.0,term=1.0; // pi开始代表多项式的值,最后代表π的值, n代表分母,term代表当前项的值

while(fabs(term)>=1e-8) // 检查当前项term的绝对值是否大于或等于10的(-6)次方

{

pi=pi+term; // 把当前项term累加到pi中

n=n+2; // n+2是下一项的分母

sign=-sign; // sign代表符号,下一项的符号与上一项符号相反term=sign/n; // 求出下一项的值term

count++; // count累加1

}

pi=pi*4; // 多项式的和pi乘以4,才是π的近似值

printf("pi=%10.8f\n",pi); // 输出π的近似值

printf("count=%d\n",count); // 输出循环次数

return 0;

}

5-3

#include

int main()

{

int p,r,n,m,temp;

printf("请输入两个正整数n,m:");

scanf("%d,%d,",&n,&m);

if (n

{

temp=n;

n=m;

m=temp;

}

p=n*m;

while(m!=0)

{

r=n%m;

n=m;

m=r;

printf("它们的最大公约数为:%d\n",n);

c语言程序设计第四版第五章答案谭浩强

c语言程序设计第四版第五章答案谭浩强

第五章循环控制

输入两个正整数m和n,求其最大公约数和最小公倍数。

main()

{long m,n,i=1,j,s;

scanf("%ld,%ld",&m,&n);

for(;i<=m&&i<=n;i++)

{if(m%i==0&&n%i==0) s=i;}

if(m>=n) j=m;

else j=n;

for(;!(j%m==0&&j%n==0);j++);

printf("s=%ld,j=%ld\n",s,j);

}

输入一行字符,别离统计出其中英文字母、空格、数字和其他字符的个数。#include""

main()

{char c;int i=0,j=0,k=0,l=0;

while((c=getchar())!=’\n’)

{if(c>=65&&c<=90||c>=97&&c<=122) i++;

else if(c>=48&&c<=57) j++;

else if(c==32) k++;

else l++;}

printf("i=%d,j=%d,k=%d,l=%d\n",i,j,k,l);

}

求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。例如:2+22+222+2222+22222(n=5),n由键盘输入。

#include""

main()

{int n,sum=0,i=1,s=2;

scanf("%d",&n);

while(i<=n)

{sum=sum+s;s=s+2*pow(10,i);

i++;}

printf("sum=%d\n",sum);

第四版谭浩强c语言课后答案_完整版

第四版谭浩强c语言课后答案_完整版

p=1000; r5=0.0585; r3=0.054; r2=0.0468; r1=0.0414; r0=0.0072;
p1=p*((1+r5)*5); p2=p*(1+2*r2)*(1+3*r3); p3=p*(1+3*r3)*(1+2*r2); p4=p*pow(1+r1,5); p5=p*pow(1+r0/4,4*5); printf("p1=%f\n",p1); printf("p2=%f\n",p2); printf("p3=%f\n",p3); printf("p4=%f\n",p4); printf("p5=%f\n",p5); return 0; }
#include <stdio.h> #include <math.h>
int main() {double r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5; p=1000; r5=0.0585; r3=0.054; r2=0.0468; r1=0.0414; r0=0.0072;
#include <stdio.h> int main() {char c1='C',c2='h',c3='i',c4='n',c5='a'; c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4; printf("passwor is %c%c%c%c%c\n",c1,c2,c3,c4,c5);

C程序设计(第四版)_谭浩强_第三章_课后习题答案-推荐下载

C程序设计(第四版)_谭浩强_第三章_课后习题答案-推荐下载
P059 3.4 给出三角形边长,算出面积.
#include <stdio.h> #include <math.h>
int main() {
double a=3.67, b=5.43, c=6.21, s, area; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("area is %f\n",area); //默认可以组成三角形. return 0;
P055 3.3 大写转换成小写
#include <stdio.h>
int main() //小写范围是97-122,大写范围是65-90,大写加上即得小写.26个字母. {
char c1, c2; c1='A'; c2=c1+32; printf("%c %d",c2,c2); return 0; }
printf("Please input fahrenheit :"); scanf("%f",&input_fah); //这个是主函数定义的变量,虽然和调用函数同名. output_cen=F_to_C(input_fah); printf("The 华氏 is %d , 摄氏 is %d .",(int)input_fah,(int)output_cen); } if(choice==2) { printf("Please input centigrade :"); scanf("%f",&input_cen); output_fah=C_to_F(input_cen); printf("The Centigrade is %d , and the Fahrenheit is %d .",(int)input_cen,(int)output_fah); } return 0; }

C程序设计(第四版)(谭浩强)完整版 课后习题答案

C程序设计(第四版)(谭浩强)完整版 课后习题答案

C程序设计(第四版)(谭浩强)第一章课后习题答案

P006 1.1 向屏幕输出文字.

#include//预编译. 代码均调试成功,若有失误大多不是代码问题.自已找找.

int main()

{

printf("Welcome to \n");

return 0; //与int main对应,为了程序可移植性,建议全用int main + return 0;.

}

P008 1.2 求两个数的和.

#include

int main()

{

int a,b,sum;

a=5;

b=4;

sum=a+b;

printf("The sum is %d .\n",sum);

return 0;

}

P008 1.3 调用函数比较两个数的大小.

#include

int main()

{

int max(int x,int y); //被调用函数在主函数后面,用前先声明.

int a,b,c;

scanf("%d,%d",&a,&b); //输入时要按格式来,此处的逗号,用空格会发生错误.

c=max(a,b); //a,b作为实参传入被调用函数中.

printf("The max is %d .\n",c);

return 0;

}

int max(int x,int y) //定义了两个形参.

{

int z; //z属于局部变量,可与主函数中相同名字.

if (x>y)

z=x;

else

z=y;

return(z); //z作为整个程序的出口值,赋给主函数中的c.

}

P015 0.6 三个数的大小.(数字0表示课后练习题)

#include

int main()

c程序设计(第四版)谭浩强_课后答案(完整版)

c程序设计(第四版)谭浩强_课后答案(完整版)

#include <stdio.h> int main() {int a,b,c,max; printf("please input a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c); max=a; if (max<b) max=b; if (max<c) max=c;
printf("The largest number is %d\n",max); return 0; }
p1=p*((1+r5)*5); p2=p*(1+2*r2)*(1+3*r3); p3=p*(1+3*r3)*(1+2*r2); p4=p*pow(1+r1,5); p5=p*pow(1+r0/4,4*5); printf("p1=%f\n",p1); printf("p2=%f\n",p2); printf("p3=%f\n",p3); printf("p4=%f\n",p4); printf("p5=%f\n",p5); return 0; }
#include <stdio.h> int main() { char c1,c2; printf("请输入两个字符 c1,c2:"); c1=getchar(); c2=getchar(); printf("用 putchar 语句输出结果为:"); putchar(c1); putchar(c2); printf("\n"); printf("用 printf 语句输出结果为:"); printf("%c %c\n",c1,c2); return 0; } #include <stdio.h> int main() { int c1,c2; printf("请输入两个整数 c1,c2:"); scanf("%d,%d",&c1,&c2); printf("按字符输出结果:\n"); //整型定义
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第7章函数

例7.1

#include

int main()

{

void print_star();

void print_message();

print_star();

print_message();

print_star();

return 0;

}

void print_star()

{

printf("***********************************\n"); }

void print_message()

{

printf("How do you do!\n");

}

例7.2

int max(int x,int y)

{

int z;

z=x>y?x:y;

return(z);

}

#include

int main()

{

int max(int x,int y);

int a,b,c;

printf("please enter two integer number:");

scanf("%d,%d",&a,&b);

c=max(a,b);

printf("max is %d\n",c);

return 0;

}

例7.3

#include

int main()

{

int max(float x,float y);

float a,b;

int c;

printf("please enter two integer number:");

scanf("%f,%f",&a,&b);

c=max(a,b);

printf("max is %d\n",c);

return 0;

}

int max(float x,float y)

{

float z;

z=x>y?x:y;

return(z);

}

例7.4

#include

int main()

{

float add(float x,float y);

float a,b,c;

printf("please enter a and b:");

scanf("%f,%f",&a,&b);

c=add(a,b);

printf("sum is %f\n",c);

return 0;

}

float add(float x,float y)

{

float z;

z=x+y;

return(z);

}

例7.5

#include

int main()

{

int max4(int a,int b,int c,int d);

int a,b,c,d,max;

printf("please enter 4 interger number:");

scanf("%d %d %d %d",&a,&b,&c,&d);

max=max4(a,b,c,d);

printf("max=%d\n",max);

return 0;

}

int max4(int a,int b,int c,int d)

{

int max2(int a,int b);

int m;

m=max2(a,b);

m=max2(m,c);

m=max2(m,d);

return(m);

}

int max2(int a,int b)

{

if(a>=b) return a;

else return b;

}

#include

int main()

{

int max4(int a,int b,int c,int d);

int a,b,c,d,max;

printf("please enter 4 interger number:");

scanf("%d %d %d %d",&a,&b,&c,&d);

max=max4(a,b,c,d);

printf("max=%d\n",max);

return 0;

}

int max4(int a,int b,int c,int d)

int max2(int a,int b);

return(max2(max2(max2(a,b),c),d)); }

int max2(int a,int b)

{

return(a>b?a:b);

}

例7.6

#include

int main()

{

int age(int n);

printf("NO.5,age:%d\n",age(5));

return 0;

}

int age(int n)

{

int c;

if(n==1) c=10;

else c=age(n-1)+2;

return(c);

}

例7.7递归方法求n!

#include

int main()

{

int fac(int n);

int n,y;

printf("input a interger number:");

scanf("%d",&n);

y=fac(n);

printf("%d!=%d\n",n,y);

return 0;

}

int fac(int n)

{

int f;

if(n<0) printf("n<0,data error!");

else if(n==0||n==1) f=1;

else f=fac(n-1)*n;

return(f);

相关文档
最新文档