• 实验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
    ", 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("
    ");
    }

    三、编程,输入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
    ",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
    ",m);   //输出结果
        printf("通过人数:%d
    ",n);
        printf("不及格人数:%d
    ",q);
        return 0;
    }
      
  • 相关阅读:
    工作中用到知识点
    工作中遇到问题的解决办法
    透明度兼容性(ie8以上)
    js阻止浏览器默认行为
    js停止冒泡和阻止浏览器默认行为
    js添加事件通用方法
    jquery常用插件
    延迟加载、异步加载js
    JavaScript兼容性问题
    创建对象的一种方式&一种继承机制(代码实例)
  • 原文地址:https://www.cnblogs.com/wuyanlong/p/3398540.html
Copyright © 2020-2023  润新知