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; }