首页 > 用户发贴区 > 编程问题提问区 > 一份试题,大家做做
2009
01-11

一份试题,大家做做


程序分析


1、以下函数的功能是计算s= ,请在空白处补充语句。


 double fun(int n)


 {  double s=0.0, fac=1.0;


    int  i;


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


    { 


fac=   ______   ;


s=s+fac;
    }


    return s;


}


2、对于以下程序


int  k=3;


main()


{  int  k=7;


   printf(“k=%d\n”,k);               


  {  int  k=11;
         printf(“k=%d\n”,k);        


{  k+=1;


        printf(“k=%d\n”,k);          


     }


     printf(“k=%d\n”,k);             


 }


    printf(“k=%d\n”,k);           


}


写出该程序输出的各个位置的k的值


       ;②       ;③        ;④       ;⑤        


3、请写出以下程序运行后的输出结果。


main( )


{    


int  a=3,b=4,c=5,t=99;


if(b<a&&a<c)   t=a;a=c;c=t;


if(a<c&&b<c)   t=b;b=a;a=t;


printf(“%d %d %d\n”,a,b,c);


}


4、对于以下程序


#include <stdio.h>


void main()


{ void swap(int *p1, int *p2);


  int a, b;


   int *pointer_1, *pointer_2;


  


scanf(“%d, %d”, &a, &b);


   pointer_1 = &a; pointer_2 = &b;


   if(a < b) swap(pointer_1, pointer_2);


   printf(“\n%d, %d\n”, a, b);


}


void swap(int *p1, int *p2)


{


   int *temp;


  


   temp = p1;


   p1 = p2;


   p2 = temp;


}


若从键盘输入810,请写出程序的输出结果。



 二编程题


1、有一函数: 编写一程序,输入一个x值,输出y值。









2、输出100~200之间的全部素数。









3、对数组中的10个整数按由小到大的排序。编写一个函数进行排序。


一份试题,大家做做》有 7 条评论

  1. yixianliu 说:

    选择题,DAABCABB,不知道对了多少,瞎做的!!!

  2. nmgwxc 说:

    第一题A是否正确。

  3. yixianliu 说:

    1,循环,分支
    2,25,21,37
    3,88
    4,1,0(但是我用vc++测试,显示的是2,1…这个我不明白)
    5,120
    6,0
    7,7
    8,4
    9,10

    还是那句瞎做!

  4. nmgwxc 说:

    速度还是蛮快的。

  5. nmgwxc 说:

    #include <stdio.h>
    #include <math.h>

    void main()
    {
    int m,i,k,n=0;

    for (m=100;m<=200;m+=1)
    {
    k=sqrt(m);
    for (i=2;i<=k;i++)
    if (m%i==0)
    break;
    if (i>=k+1)
    {
    n++;
    printf(“%d “,m);
    }
    if (n%10==0) printf(“\n”);
    }

    getchar();
    }

  6. yixianliu 说:

    这个程序有什么意义????

  7. hiroki 说:

    感谢楼主了啊

留下一个回复