c语言.12题.写程序.后面思考题,1 编程1.1 打印出以下图案** * ** * * * ** * * * * * ** * * * ** * **1.2编写程序实现输入整数n,输出如下所示由数字组成的菱形.(图中n=5)11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 17:31:12
c语言.12题.写程序.后面思考题,1 编程1.1 打印出以下图案** * ** * * * ** * * * * * ** * * * ** * **1.2编写程序实现输入整数n,输出如下所示由数字组成的菱形.(图中n=5)11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3

c语言.12题.写程序.后面思考题,1 编程1.1 打印出以下图案** * ** * * * ** * * * * * ** * * * ** * **1.2编写程序实现输入整数n,输出如下所示由数字组成的菱形.(图中n=5)11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3
c语言.12题.写程序.后面思考题,
1 编程
1.1 打印出以下图案
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
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
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 ;
2.下面程序段的运行结果是 .
x=y=0;
while (x

c语言.12题.写程序.后面思考题,1 编程1.1 打印出以下图案** * ** * * * ** * * * * * ** * * * ** * **1.2编写程序实现输入整数n,输出如下所示由数字组成的菱形.(图中n=5)11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3

1 编程
1.1 打印出以下图案
*
*   *   *
*   *   *   *   *
*   *   *   *   *   *   *
*   *   *   *   *
*   *   *
*

#include<stdio.h>
int main()
{
    int i = 0,j;
    for(;i<3;i++){
        j=0;
        for(;j<i*2+1;j++) printf("*");
        printf("\n");
    }
    for(;i>=0;i--){
        j=0;
        for(;j<i*2+1;j++) printf("*");
        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<stdio.h>
int main()
{
    int i = 0,j,n,k;
    scanf("%d",&n);//输入
    for(;i<n-1;i++){
        j=0;k=1;
        for(;j<=n+i;j++){
            if(j<n-i)
                printf(" ");
            else if (j<n)
            {
                printf("%d",k++);
                   
            }
            else{
                printf("%d",k--);
            }
        }
        printf("\n");
    }
    for(;i>=0;i--){
        j=0;k=1;
        for(;j<=n+i;j++){
            if(j<n-i)
                printf(" ");
            else if (j<n)
            {
                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,20

D;运行一下就知道了


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(“%d\n”,a);
}

答:8


6. 写出下面程序运行的结果.
main ( )
{  int k=1,n=263 ;
  do { k*= n%10 ; n/=10 ; } while (n) ;
  printf(“%d\n”,k);
}

答:36