实验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 ;//第一个数为1

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

 8     {

 9         s = s + (double)i/(double)b;//强制定义i,b为双精度浮点型        

10         b = b+2;//分母由这种算法得出  

11     }

12     printf("sum = %f ", 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) (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] );         

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

 9         for(j = 0 ; j < 10 - i; j++)

10             if(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 }

 

【供选择的答案】

(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值。

 

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

四、编写程序,输入一批学生的成绩,遇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

原文地址:https://www.cnblogs.com/chengruiqiking/p/3398595.html