• 实验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     (1)   ;

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

     8     {

     9         s = s +     (2) 

    10         (3) 

    11     }

    12     printf(    (4)   , s);

    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 #include <stdio.h>
    2 void main( )
    3 {
    4     int i, b = 1;
    5     double s;
    6     (1)  s=0//要在使用s前,将它赋值为0
    7     for(i = 1; i <= 15; i++)
    8     {
    9         s =double(i)/double(b);  (2/*把整型转换为浮点型*/
    10         (3)b = b + 2;    //分母加2
    11     }
    12     printf( "s=%f "  (4) , s);  /*后面输出的是s,前面要写出s的格式,浮点型*/
    13 }

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

    二、填空:阅读下列程序说明和程序,在可选答案中,挑选一个正确答案。填补(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( (1) );

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

     9         for( (2); (3) ; j++)

    10             if( (4) )

    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]

     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++)
    //数组的取值是int型,所以用%d
    7         scanf( (1) "%d", &a[i] );
    8     for(i = 1; i < 10; i++)
    //在i循环中运用j来比较最大的
    9         for( (2) j = 1  ; (3) j < 10 - i ; j++)
    //如果前一个数小于后一个数,则将前一个数和后一数交换,知道得到最小的是最后的一个
    10             if( (4) a[j] < a[j+1] )
    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 }

  • 相关阅读:
    关于掌握C#的内存堆栈概念
    sqlserver 跨服务器查询
    写单元测试的知识结构(2)——单元测试工具的选用(找个顺手的)
    写单元测试的知识结构(1) —— 单元测试用处
    如何能保证自己的功能代码不出纰漏
    Mysql查询架构信息
    Mysql 分组查询最高分
    Mysql按照字段值做分组行转列查询
    软件测试学习笔记:主路径测试
    软件测试学习笔记:Junit入门
  • 原文地址:https://www.cnblogs.com/x1615231246/p/3398414.html
Copyright © 2020-2023  润新知