C语言程序设计实验与习题答案 联系客服

发布时间 : 星期三 文章C语言程序设计实验与习题答案更新完毕开始阅读f4627ffd7f21af45b307e87101f69e314332faeb

...

getch(); }

/*方法二:使用通项公式 2*i+1*/ main() {

int i;

double s=0,t=1; for(i=1;i<=20;i++) {

t*=2*i+1; s+=t; }

printf(\getch(); }

/*方法三*/ #include \

main() {

long total,sum,m,n,t; total=0;

for(m=1;m<=20;m++) {

sum=1;t=1;

for(n=1;n<=m;n++) { sum=sum*t; t=t+2;} total=total+sum; }

printf(\}

...

...

2.程序填空

(1)求任意两个整数之间所有的素数。

#include void main() {int i1,i2,i,j,flag;

printf(\

scanf(\for(i=

{

flag=1;

for(j=2;j<=i-1;j++) {

if(i%j==0) {

&i1

;i<=

,

&i2

;i++)

);

printf(\

i1 i2

flag=

break; }

0

;

}

if(flag==1)printf(\}

printf(\}

(2) 以下程序的功能是输出下三角九九乘法表。

#include void main() { int i,j;

for(i=1;i<= {

for(j=1;j<=

9 i

;i++) ;j++)

printf(\

printf(\} }

i*j

);

...

...

3.程序改错

(1) 下列程序的功能是输出所有的“水仙花数”。所

谓“水仙花数”是指一个三位数,该数的各位数字立 方和等于该数本身的数。例如: 153 是一个“水仙 花数”,因为 153=1

3

+53+33

#include void main( ) { int x,s,a;

for(s=0,x=100;x<1000;

{

a=x;

while(a!=0)

s=0, x++) ★

{ s=s+( a)*(a)*(a) ; ★

a=a/10; }

if( x==s) printf(

} }

\★

(2)以下程序的功能是输出 1 至 1000 之间的所有完数。

若一个整数等于该数的所有因子之和,则称该整数为完数。 #include void main() { int i,j;

int s;

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

{ s=1; ★ //s=0; for(j=1;

j

}

★ //i%j ★ //s==i

{if( i/j ==0 ) s=s+j; if( s=i )printf(\

} }

...

...

4.设计性实验 SY61.C

main()

{ int i,j,k,n=0; /*i,j,k 分别代表三位整数的百位 ,十位,个位.n 代表个数 */ for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++)

if(i*i*i+j*j*j+k*k*k==1099) /*在所有组合中找出满足指定条件的 */ {

printf(\n++;

if(n%5==0) printf(\/*表示每行输出 5 个数*/ }

}

SY62.C

#include #include main() {

int i,j,k;

for(i=1;i<=4;i++) /*上三角形有 4 行,每循环 1 次输出 1 行*/ {

for(k=1;k<8-((2*i-1)/2);k++) /*该循环输出每行的空格 .8 用于调节偏离位 置,可换成别的数( >=8)*/

printf(\

for(j=1;j<=2*i-1;j++) /*该循环输出每行的 ’字*’符*/ printf(\putchar( ’n’); /*换行*/ } for(i=3;i>=1;i--) /*下面为倒三角形 ,有 3 行*/ {

for(k=1;k<8-((2*i-1)/2);k++) printf(\

for(j=1;j<=2*i-1;j++) printf(\putchar( ’n’); } }

...