您的当前位置:首页正文

c语言函数、模块化程序设计

2020-02-07 来源:好走旅游网


1. 编写函数,求整数x的n次幂(n)。

#include

int Me(int x,int n)

{

int i;

float ji=1;

for(i=1;i<=n;i++)

ji=ji*x;

return ji;

}

void main()

{

int a,b,c;

scanf(\"%d%d\

c=Me(a,b);

printf(\"%d\\n\

}

执行结果为:

2 5

32

Press any key to continue

2.编写函数,将指定的字符打印n次。

#include

void print(int n,char ch)

{

int i;

for(i=1;i<=n;i++)

printf(\"%c\\n\

}

void main()

{

int n;

char ch;

ch=getchar();

scanf(\"%d\

print(n,ch);

}

执行结果为:

d 5

d

d

d

d

d

Press any key to continue

3.编写函数判断输入的数据是否我为素数,在主函数中输出是否素数的信息。

#include

#include

int sushu(int m)

{

int i,k;

for(i=2,k=sqrt(m);i<=k;i++)

if(m%i==0) return 0;

return 1;

}

void main()

{

int x,y;

scanf(\"%d\

y=sushu(x);

if(y==1)

printf(\"该数是素数\\n\");

else

printf(\"该数不是素数\\n\");

}

执行结果为:

(1)12

该数不是素数

Press any key to continue

(2)7

该数是素数

Press any key to continue

33334.>编写函数,求1+23n的值

#include

float sancime(int n)

{

int i;

float sum=0,ji;

for(i=1;i<=n;i++)

{

ji=i*i*i;

sum=sum+ji;

}

return sum;

}

void main()

{

int n;

float y;

scanf(\"%d\

y=sancime(n);

printf(\"The result is%0.f\\n\

}

执行结果为:

3

The result is36

Press any key to continue

5.编写函数,计算一个整数各位数字之和,如123,各位之和为1+2+3=6。

#include

int sum(int m)

{

int b,s=0;

if(0<=m&&m<10)

return s=m;

else

{

while(m>0)

{

b=m%10;

s=s+b;

m=m/10;

}

return s;

}

}

void main()

{

int m,y;

scanf(\"%d\

y=sum(m);

printf(\"The result is %d\\n\

}

执行结果为:

(1)345

The result is 12

Press any key to continue

(2)8

The result is 8

Press any key to continue

6.用递归方法编写1+2+3+…+n

#include

int sum(int n)

{

if(n==1)

return 1;

else

return n+sum(n-1);

}

void main()

{

int n,m;

scanf(\"%d\

m=sum(n);

printf(\"The total result is%d\\n\

}

执行结果为:

100

The total result is5050

Press any key to continue

7. 求n个整数的积。

#include

int ji(int n)

{

int s;

scanf(\"%d\

if(n==1)

return s;

else

return s*ji(n-1);

}

void main()

{

int x,y;

scanf(\"%d\

y=ji(x);

printf(\"The result is %d\\n\

}

执行结果为:

3 4 5 6

The result is 120

Press any key to continue

8.求n个整数的平均数。

#include

int sum(int n)

{

int s;

scanf(\"%d\

if(n==1)

return s;

else

return s+sum(n-1);

}

void main()

{

int x,y,average;

scanf(\"%d\

y=sum(x);

average=y/x;

printf(\"The result is %d\\n\

}

执行结果为:

5 1 2 3 4 5

The result is 3

Press any key to continue

9.已知数列1,1,2,4,7,13,24,44…求数列的第n项.

#include

int xiang(int n)

{

if(n==1||n==2)

return 1;

else if(n==3)

return 2;

else

return xiang(n-1)+xiang(n-2)+xiang(n-3);

}

void main()

{

int n,m;

scanf(\"%d\

m=xiang(n);

printf(\"数列的第%d项为%d\\n\

}

执行结果为:

(1)2

数列的第2项为1

Press any key to continue

(2)8

数列的第8项为44

Press any key to continue

因篇幅问题不能全部显示,请点此查看更多更全内容