C语言笔试题

1、 用标准C编程:找出整形数字1-100之间的素数,并打印出来。(素数:除了1和自己本身可以被整除。)

#include"stdio.h"

 main()

{

        inti,j,n=0;

        printf("1~100之间的素数:\n");

        for(i=2;i<=100;i++)

        {

                 for(j=2;j<i;j++)

                 {

                         if(i%j== 0)

                         {

                                  break;

                         }

                 }

                 if(i== j)

                 {

                         printf("%d\t",i);

                     n++;

                     if(n%5 == 0)

                         {

                             putchar('\n');

                         }

                 }

        }

        printf("1~100之间共有%d个素数。\n",n);

        return0;

}

       C语言笔试题

2、 用标准C编程:有两个整形变量m、n,求出这两个数的最小公倍数。

#include"stdio.h"

int fun(int x,int y)

{

        inti,j,k;

        i=1;

        j=i%x;

        k=i%y;

        while(j!= 0 || k != 0)

        {

                 i=i+1;

                 j=i%x;

                 k=i%y;

        }

        returni;

}

     C语言笔试题

 voidmain()

{

        intm,n,i;

        printf("请输入m,n两个整数:");

        scanf("%d%d",&m,&n);

        printf("m=%d,n=%d\n",m,n);

        i=fun(m,n);

        printf("m,n两个整数的最小公倍数是:%d\n",i);

}

 

3、 ​用标准C编程:输出杨辉三角形的前10行:三角形的每一行是(x+y)^n的展开式各项的系数。

例如:

第一行是(x+y)^0,其系数为1;

第二行是(x+y)^1,其系数为1;

第三行是(x+y)^2,其展开式为x2+2xy+y2,系数分别为1,2,1;

直观形式如下:

1

​​​​​​1 ​​1

1 ​2   1 

1 ​​3   3   1

1 ​​4   6    4   1

1 ​​5 10   10   5 1