20131031课堂综合练习

1,

1 #include <stdio.h>

 2 void main( )

 3 {

 4     int i, b = 1;

 5     double s;

 6      s = 0  ;        s附一个初始值。

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

 8     {

 9         s = s + double(i)/double(b)      强制转换 把整数型转换成浮点型

10         b = b + 2;      b的值作为分母,根据题意此处应该为这个

11     }

12     printf("sum = %f "   , s);      s为浮点型,后有小数,所以此处用f

13 }

 

 

2.

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] );       因为之前定义的a[i]为整数型

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

 9         for(j =1 ; j < 10 - i ; j++)            寻找最小值所在的下标

10              if(a[j] < a[j+1])                     让最小元素与下标为j的元素交换

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 }

 

 

3.

#include <stdio.h>
#include<math.h>
int main(void )

{
    double x,y;
/*定义两个双精度浮点型变量*/   
printf(
"Enter x:"); scanf("%Lf",&x); if(x<-2){ /*求当x<-2时的值*/
y
=x*x; } else if(x<=2){ y=2+x; } else{ y=sqrt(x*x+x+1); } printf("f(%.2f)=%.2f ",x,y); /*调用printf()函数输出结果*/ return 0; }

   

4,

#include <stdio.h>
int main(void)
{
    int i,n;
    int excellent,pass,fail;
    excellent=pass=fail=0;
    printf("Enter n:");
    
    
    for(i=0;i<10;i++){
        scanf("%d",&n);
        if(n>85)
            excellent++;
        else if(n>=60)
            pass++;
        else
            fail++;
    }
    
      printf("excellent=%d,pass=%d,fail=%d
",excellent,pass,fail);
       return 0;
}
原文地址:https://www.cnblogs.com/baojunchi/p/3398545.html