首页 > 用户发贴区 > 编程问题提问区 > 分析程序找错,编写菜单
2008
04-23

分析程序找错,编写菜单

1分析下面程序的试题,找出程序中错误的使用的控制语句
程序要完成的功能是打印100-200的所有素数
#include <stdio.h>
#include <math.h>
  void main()
{
  int m=0;
  int i=0;
  int k=0;
  int n=0;
  for(m=100; m<=200; m++)
   {
        k=sqrt(m);


       for(i=2; i=k; i++)
    {
     if(m%i=0)
        break;
        i++;
    }       
          if(i>=1)
    {
     printf(“%d”,m);
     n++;
     if(n%5=0)
                 printr(“\n”);
    }
                        


  }
       printf(“\n”);


 


}


 



2编写基于菜单的程序,它包括下列菜单;
1 绘制矩行
2 绘制正方行
3绘制菱形
4退出
并在接受各边长所需要的的数值后使用星号打印选择的图形 


分析程序找错,编写菜单》有 6 条评论

  1. vvy001 说:

    for(i=2; i<=k; i++)
     if(i>=k)

  2. lxwstudent 说:

    到处都是错误:

    #include <stdio.h>
    #include <math.h>
    void main()
    {
        int m=0;
        int i=0;
        int k=0;
        int n=0;
        for(m=100; m<=200; m++){
            k=sqrt(m);
            for(i=2; i=k; i++){     /*错 */
                if(m%i=0){          /*错 */
                    break;
                }
                i++;
            }       

            if(i>=1){               /*错 */
                printf(“%d “,m); /*格式写好点,加个逗号空格什么的吧 */
                n++;
                if(n%5=0){          /*错 */
                    printf(“\n”);
                }
            }
                            

        }
           printf(“\n”);

            getch();

    }

  3. doctor 说:

     for(i=2; i=k; i++)/*i<=k*/

    m%i=0/*==*/

  4. wc-wc 说:

      printr(“\n”);    /*printf(“\n”);  */

  5. PIEYIYAN 说:

    #include <math.h>

    #include <stdio.h>
    main()
    {
          int m,i,k,n=0;
          for(m=101;m<=200;m=m+2)
          {
                k=sqrt(m);
                for(i=2;i<=k;i++)
                {
                if(m%1==0)
                break;
                }
                if(i>=k+1)
                {
                          printf(“%d”,m);
                          n=n+1;
                }
                if(n%n==0)
                printf(“\n”);
          }
          getchar();
    }

  6. PIEYIYAN 说:

    11行打错了哈

    是  if(m%i==0)

留下一个回复