一,求 1 + 2/3 + 3/5 + 4/7 + 5/9 + … 的前15项之和。
运行示例:
sum = 8.667936
#include <stdio.h> void main( ) { int i, b = 1; double s; s=0; /*给s赋值*/ for(i = 1; i <= 15; i++) { s = s+(double)i/(double)b;/*开始循环*/ b = b + 2; } printf( "sum = %f ", s); }
二,输入10个整数,将它们从大到小排序后输出。
#include <stdio.h> void main( ) { int i, j, t, a[10]; /*定义1个数组a,他有10个整型元素*/ printf("Enter 10 integers: "); /*提示输入*/ for(i = 0; i < 10; i++) /*将输入输一次赋给数组a的n个元素*/ scanf( "%d", &a[i] ); /*对n个数排序*/ for(i = 1; i < 10; i++) for( j = 1 ; j < 10 - i ; j++) if( a[j] < a[j+1] ) { t = a[j]; a[j] = a[j+1]; a[j+1] = t; } printf("After sorted: "); /*输出n个数组元素*/ for(i = 0; i < 10; i++) printf("%d ", a[i]); printf(" "); }
三、编程,输入x后,根据下式计算并输出y值。
#include<stdio.h> #include<math.h> int main(void) { double x,y; /*定义两个双精度浮点型变量*/ printf("Enter x:"); /*输入提示*/ scanf("%lf",&x); /*输入double型数据用%lf*/ if(x<-2){ y=x*x; /*满足x<-2*/ } else if(x>=-2&&x<=2){ y=2+x; } else if(x>2){ y=sqrt(x*x+x+1); } printf("y=f(%f)=%.2f ",x,y); /*调用函数输出结果*/ return 0; }
四、编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
运行示例:
Enter scores: 88 71 68 70 59 81 91 42 66 77 83 0
>=85:2
60-84:7
<60 : 2
#include<stdio.h> int main() { int m=0,n=0,q=0,i,grade[10]; printf("Enter grades:"); for(i=0;i<10;i++){ //输入成绩并存入数组内 scanf("%d",&grade[i]); if(grade[i]<0) return 0; } for(i=0;i<10;i++){ //调用for循环 if(grade[i]>85) //用if语句判断优秀,通过,不及格人数 m++; else if(grade[i]>=60) n++; else q++; } printf("优秀人数:%d ",m); //输出结果 printf("通过人数:%d ",n); printf("不及格人数:%d ",q); return 0; }