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