实验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 }

原文地址:https://www.cnblogs.com/x1615231246/p/3398414.html