石油大学09春季学期C语言 在线自测答案

Python017

石油大学09春季学期C语言 在线自测答案,第1张

1、C 2、函数 3、字母、数字、下划线 5、A 6、D 7、B 8、D 9、B 10、D 11、D 12、D 13、A 14、A 15、C 16、B 17、B 18、C 19、B 20、B

1.从键盘输入10个整数,求其和。

#include <stdio.h>

main()

{

int i,x,s=0

printf("请输入10个整数:")

for(i=0i<10i++)

{

scanf("%d",&x)

s=s+x

}

printf("s=%d\n",s)

}

2.计算s=1!+2!+…+10!

方法1:

#include <stdio.h>

main()

{

int i,j

long s=0,t

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

{

t=1

for(j=1j<=ij++)

t=t*j

s=s+t

}

printf("1!+2!+...+10!=%ld\n",s)

}

方法2:

#include <stdio.h>

main()

{

int i

long s=0,t=1

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

{

t=t*i

s=s+t

}

printf("1!+2!+...+10!=%ld\n",s)

}

3.求100-999中的水仙花数。所谓水仙花数是指一个数的各位数字的立方和等于该数自身的数。如:153=1*1*1+5*5*5+3*3*3 。

方法1:

#include <stdio.h>

main()

{

int n,g,s,b

for(n=100n<1000n++)

{

g=n%10

s=n/10%10

b=n/100

if(n==b*b*b+s*s*s+g*g*g)

printf("%d=%d%d%d\n",n,b,s,g)

}

printf("\n")

}

方法2:

#include <stdio.h>

main()

{

int n,g,s,b

for(b=1b<=9b++)

for(s=0s<=9s++)

for(g=0g<=9g++)

{

n=100*b+10*s+g

if(n==b*b*b+s*s*s+g*g*g)

printf("%d%d%d=%d\n",b,s,g,n)

}

printf("\n")

}