• 实验7 综合练习。


    实验 7 综合练习

    实验目的:巩固分支结构、循环结构、函数和数组的使用方法。
    习题

    一、填空:阅读下列程序说明和程序,在可选答案中,挑选一个正确答案。填补(1) (2) (3) (4)处空白,并注释说明为什么。
    程序说明
    求 1 + 2/3 + 3/5 + 4/7 + 5/9 + … 的前15项之和。
    运行示例:
    sum = 8.667936
    程序如下:

     

     1 #include <stdio.h>

     2 void main( )        

     3 {

     4     int i, b = 1;

     5     double s;

     6     s = 0;  //A起始对S赋值//

     7     for(i = 1; i <= 15; i++)

     8     {

     9         s = s + double(i)/double(b);  //B运算公式,结果为小数,需要用double定义// 

    10         b = b+2;  //D根据算式,分母为公差为2的递增等差数列//   

    11     }

    12     printf("sum = %f ", s); //C输出S的值,因为是小数,所以用%f//

    13 }

     

    【供选择的答案】
    (1)   A、s = 0       B、s = 1       C、s = -1       D、s = 2
    (2)   A、i/b                           B、double(i)/double(b)
           C、i/2*i-1                     D、(double)i/(double)b
    (3)   A、;                             B、b = 2 * i – 1;
           C、b = 1.0 * b;             D、b = b + 2;
    (4)   A、"sum = %d "          B、"s = %c "
           C、"sum = %f "           D、"s = %s "

    ---------------------------------题目分割线-----------------------------------

    二、填空:阅读下列程序说明和程序,在可选答案中,挑选一个正确答案。填补(1) (2) (3) (4)处空白,并注释说明为什么。。
    【程序说明】
    输入10个整数,将它们从大到小排序后输出。
    运行示例:
    Enter 10 integers: 1 4 -9 99 100 87 0 6 5 34
    After sorted: 100 99 87 34 6 5 4 1 0 -9
    程序如下:

     

     1 #include <stdio.h>

     2 void main( )

     3 {

     4     int i, j, t, a[10];

     5     printf("Enter 10 integers: ");

     6     for(i = 0; i < 10; i++)

     7         scanf("%d", &a[i] ); //D因为是需要输入的是整数型数组,所以用%d//

     8     for(i = 1; i < 10; i++)

     9         for(j = 0; j < 10 - i; j++) //A数组名下标起始是0,所以第一个a[j]应当是a[0]// //C有限内部循环结构,对应上行i的循环式选择j<10-i//

    10             if (a[j] < a[j+1]) //C比较大小//

    11             {

    12                 t = a[j];

    13                 a[j] = a[j+1];

    14                 a[j+1] = t;

    15             }

    16     printf("After sorted: ");

    17     for(i = 0; i < 10; i++)

    18         printf("%d ", a[i]);

    19     printf(" ");

    20 }

     

    【供选择的答案】

    (1) A、"%f", a[i]          B、"%lf", &a[i]           C、"%s", a              D、"%d", &a[i] 
    (2) A、j = 0                B、j = 1                    C、j = i                   D、j = i - 1
    (3) A、j > i                 B、j < 9 - i                C、j < 10 - i            D、j > i - 1
    (4) A、a[i-1] < a[i]      B、a[j+1] < a[j+2]     C、a[j] < a[j+1]       D、a[i] < a[j]

    ---------------------------------题目分割线-----------------------------------

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

    #include<stdio.h>
    #include<math.h>
    int main(void)
    {
        double x,y;
    
        printf("Enter x :");
        scanf("%f",&x);
    
        if(x<-2)
        {
            y=pow(x,2);
        }
        else if(x>=-2&&x<=2)
        {
            y=2+x;
        }
        else
        {
            y=sqrt(pow(x,2)+x+1);
        }
        printf("y=%lf",y);
    
            return 0;
    }

    ---------------------------------题目分割线-----------------------------------

    四、编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(6084)和不及格(小于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(void)
    {
        int great,pass,fail;
        double grade;
    
        great=0;
        pass=0;
        fail=0;
        printf("Enter grades:");
        scanf("%lf",&grade);
    
        if(grade<=0)
        {
            printf("输入错误!");
            scanf("%lf",&grade);
        }
        else if(grade>=85)
        {
            great++;
            scanf("%lf",&grade);
        }
        else if(grade>=60&&grade<=84)
        {
            pass++;
            scanf("%lf",&grade);
        }
        else
        {
            fail++;
            scanf("%lf",&grade);
        }
        
        printf(">=85=%d",great");
            printf("60-84=%d",pass);
        printf("<60=%d",fail);
    
        return 0;
    }

    忽略这个,因为错了QAQ 不会。。。

  • 相关阅读:
    K项目小记
    与职场中年女性聊天,一定要小心!
    不是自己的东西不要拿,是做人最起码的道理
    为什么很多人排斥中国女生嫁去外国?
    北大清华几十位硕士博士挤入街道办事处任职,我的几点看法
    面对一直在房价洼地的长沙,我不后悔十几年前逃离长沙
    SAP QM 源检验(Source Inspection)功能展示
    电视剧《猎毒人》观后感
    特朗普如能连任美国总统,于中国不是坏事
    python-day4-字符串,列表相关方法
  • 原文地址:https://www.cnblogs.com/kiero3314/p/3398532.html
Copyright © 2020-2023  润新知