一起答
主观

从键盘输入整数n(1≤n<10),分别计算并输出1!,2!,…,n!

#include< stdio.h>

long int fac(________)

}

statie int c=1;

c*=m;

return(c);

}

void main()

{

int i,n;

scanf("%d",________);

if(n>=1&&n<10)

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

printf("%d! =% ld \n",i,________);

else printf("Input Error! \n");

}

试题出自试卷《全国自考高级语言程序设计(一)精选试题及答案3》
参考答案
查看试卷详情
相关试题
  1. 编写程序,输入一个3×4的矩阵和一个43的矩阵,分别存人数组a和b然后求它们的乘积存入数组c,输出数组c中的矩阵。矩阵中的数据均为整型。

  2. 从键盘输入一串字符,以回车换行符为结束标志,分别统计并输出英文字符和数字字符的个数。

  3. 从键盘输入整数n(1≤n<10),分别计算并输出1!,2!,…,n!

    #include< stdio.h>

    long int fac(________)

    }

    statie int c=1;

    c*=m;

    return(c);

    }

    void main()

    {

    int i,n;

    scanf("%d",________);

    if(n>=1&&n<10)

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

    printf("%d! =% ld \n",i,________);

    else printf("Input Error! \n");

    }

  4. 以下程序的功能是输出下列图形。

    A

    AB

    ABC

    ……

    ABCD......Z

    #include< stdio.h>

    void main()

    {

    char ch1,ch2;

    for(ch1='A';_______;ch1++)

    {

    for(ch2='A';ch2 <=ch1;_______)

    printf("% c",ch2);

    _________;

     }

    }

  5. 将8个数输入数组中,找出其中最大数和最小数并输出。

    #include< stdio.h>

    void main()

    {

    int i, max, min, a[8];

    for(i=0;i<8;i++)

    scanf("%d", &a[i]);

    max=a[0]

    min=a[0]

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

    {

    if( a[i]> max)

    max=_______;

    if(a[ i] <min)_______;

    }

    printf("max =%d, min %d\n",_______);

    }

  6. #include< stdio.h>

    void main()

    {

    int x[3][6]={{1,2,3},{4,5,6},{7,8,9},(*p)[6]=x,s=0,k;

    for(k=0;k<6;k++)

    s=s+*(*(p+1)+k);

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

    }

  7. #include< stdio.h>

    struct st

    {

    int i;

    int j;

    }*p;

    void main()

    {

    struct st m[]={{1,2},{5,10},{6,36}

    };

    p=m;

    printf("%d\n", ++(++p)->j);

    }

  8. #include<stdio. h >

    main() 

     int n, k=1; 

     for(n=1;n<15;n++) 

     { 

     k=1; 

     while(k<=n)

     { 

      if (n==k* k) 

      printf("%d,",n); 

      k++; 

      }

     } 

    }

  9. #include< stdio.h> 

    void main() 

     int a=8, b=0; 

    while(1) 

    a+=2;b+=a; 

    if(b>20)break; 

    }; 

    printf("a= %d,b= %d \n",a, b); 

    }

  10. 设i,j,k均为int型变量,则执行下面的for循环后,k的值为_______。 for(i=0,j=10;i<=j;i++,j--)k=i+j