#include <stdio.h> void main( ) { int i, b = 1; double s; s=0; /*从1开始加,因为i,b开始都是1,故第一项为s+1=1,故s开始赋值为0*/ for(i = 1; i <= 15; i++) { s = s+double(i)/double(b); /*由于i,b是变量,故不能直接写i/b*/ b = b + 2; /*由题目得分母为公差为2的递增数列,故b=b+2*/ } printf("sum = %f ", s); /*输出的为浮点型*/ }
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) "%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 }
#include<stdio.h> #include<math.h> int main() { double x,y; printf("Enter a x:"); scanf("%lf",&x); if(x<-2) { y=x*x; } else if(x<=2) { y=x+2; } else { y=sqrt(x*x+x+1); } printf("%lf",y) ; return 0; }
#include<stdio.h> int main(void) { int n,i,mark,good,ok,fail; printf("Enter n:"); scanf("%d",&n); printf("Enter %d marks:",n); scanf("%d",&mark,&good,&ok,&fail); good=0; ok=0; fail=0; if(mark<60) { fail++; } else if(mark>85) { good++; } else { ok++; } printf("%d",&good,&ok,&fail); return 0; }