c语言.12题.写程序.后面思考题,
1个回答

1 编程

1.1 打印出以下图案

*

* * *

* * * * *

* * * * * * *

* * * * *

* * *

*#include

int main()

{

int i = 0,j;

for(;i<3;i++){

j=0;

for(;j

printf("n");

}

for(;i>=0;i--){

j=0;

for(;j

printf("n");

}

return 0

}1.2编写程序实现输入整数n,输出如下所示由数字组成的菱形.(图中n=5)

1

1 2 1

1 2 3 2 1

1 2 3 4 3 2 1

1 2 3 4 5 4 3 2 1

1 2 3 4 3 2 1

1 2 3 2 1

1 2 1

1

#include

int main()

{

int i = 0,j,n,k;

scanf("%d",&n);//输入

for(;i

j=0;k=1;

for(;j<=n+i;j++){

if(j

printf(" ");

else if (j

{

printf("%d",k++);

}

else{

printf("%d",k--);

}

}

printf("n");

}

for(;i>=0;i--){

j=0;k=1;

for(;j<=n+i;j++){

if(j

printf(" ");

else if (j

{

printf("%d",k++);

}

else{

printf("%d",k--);

}

}

printf("n");

}

return 0;

}2 思考题

1.以下不是死循环的语句是 .

A)for (y=1,x=9;x>++y ; x=i++) i=x ;

B)for ( ; ; x++=i ) ;

C)while (1) { x++ ; }

D)for (i=10 ; ; i--) sum+=i ;A,思路:排除法;

2. 下面程序段的运行结果是 .

x=y=0;

while (x<15) y++,x+=++y ;

printf(“%d,%d”,y,x);

A)20,7 B)6,12 C)20,8 D)8,20D;运行一下就知道了

3. 以下for循环的执行次数是 .

for (x=0,y=0; (y=123) && (x<4) ; x++) ;

A)无限循环 B)循环次数不定 C)4次 D)3次C;

4.写出下面程序运行的结果.

main ( )

{ int i,b,k=0 ;

for (i=1; i<=5 ; i++) {

b=i%2;

while (b--==0) k++ ;

}

printf(“%d,%d”,k,b);

}答:2,0;

5. 写出下面程序运行的结果.

main ( )

{ int a,b;

for (a=1,b=1 ; a<=100 ; a++) {

if (b>=20) break;

if (b%3==1) { b+=3 ; continue ; }

b-=5;

}

printf(“%dn”,a);

}答:8

6. 写出下面程序运行的结果.

main ( )

{ int k=1,n=263 ;

do { k*= n%10 ; n/=10 ; } while (n) ;

printf(“%dn”,k);

}答:36