实验7

一,求 1 + 2/3 + 3/5 + 4/7 + 5/9 + … 的前15项之和。
运行示例:
sum = 8.667936

#include <stdio.h>
void main( )
{
    int i, b = 1;
    double s;
    s=0;     /*给s赋值*/
    for(i = 1; i <= 15; i++)
    {
        s = s+(double)i/(double)b;/*开始循环*/
    
        b = b + 2;    
    }
    printf( "sum = %f\n", s);
    
}

二,输入10个整数,将它们从大到小排序后输出。

#include <stdio.h>

void main( )
{
    int i, j, t, a[10];   /*定义1个数组a,他有10个整型元素*/   
    printf("Enter 10 integers: ");   /*提示输入*/
    for(i = 0; i < 10; i++)         /*将输入输一次赋给数组a的n个元素*/
        scanf( "%d", &a[i] );
    /*对n个数排序*/
    for(i = 1; i < 10; i++)
        for( j = 1 ; j < 10 - i ; j++)
            if( a[j] < a[j+1] )
            {
                t = a[j];
                a[j] = a[j+1];
                a[j+1] = t;
            }
    printf("After sorted: ");    /*输出n个数组元素*/
    for(i = 0; i < 10; i++)
        printf("%d ", a[i]);
    printf("\n");
}

三、编程,输入x后,根据下式计算并输出y值。

#include<stdio.h>
#include<math.h>
int main(void)
{
    double x,y;          /*定义两个双精度浮点型变量*/
    printf("Enter x:");  /*输入提示*/
    scanf("%lf",&x);     /*输入double型数据用%lf*/
    if(x<-2){
        y=x*x;           /*满足x<-2*/
    }
    else if(x>=-2&&x<=2){
        y=2+x;
    }
    else if(x>2){
       y=sqrt(x*x+x+1);
   }
    printf("y=f(%f)=%.2f\n",x,y);  /*调用函数输出结果*/
 
return 0;

}

四、编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。

运行示例:

Enter scores: 88 71 68 70 59 81 91 42 66 77 83 0

>=85:2

60-84:7

<60   : 2

#include<stdio.h>
int main()
{
    int m=0,n=0,q=0,i,grade[10];
    printf("Enter grades:");
    for(i=0;i<10;i++){       //输入成绩并存入数组内
        scanf("%d",&grade[i]);
        if(grade[i]<0)
            return 0;
    }
    for(i=0;i<10;i++){   //调用for循环
        if(grade[i]>85)   //用if语句判断优秀,通过,不及格人数
            m++;
        else if(grade[i]>=60)
            n++;
        else
            q++;
    }
    printf("优秀人数:%d\n",m);   //输出结果
    printf("通过人数:%d\n",n);
    printf("不及格人数:%d\n",q);
    return 0;
}
  

 

 

 

posted @ 2013-10-31 09:48  wuyanlong  阅读(199)  评论(1编辑  收藏  举报