实验七 综合练习
#include <stdio.h> int main( ) { int i, b ; double s; b=1; s=0; /*赋初值给s*/ for(i = 1; i <= 15; i++) { s = s +(double)i/(double)b; /*强制转换数的类型*/ b=b+2; /*b的初值为1,故b=b+2*/ } printf("sum =%f\n",s); /*输出结果为浮点型*/ return 0; }
#include <stdio.h> int main( ) { int i, j, t, a[10]; printf("Enter 10 integers: "); for(i = 0; i<10; i++) scanf("%d",&a[i]); /*输入的数为整型,将提示输入的数依次赋给a[0]~a[9]*/ for(i = 1; i < 10; i++) for( j=0;j<10-i;j++) if(a[j]<a[j+1]) /*假设最大值为a[j]*/ { t = a[j]; a[j] = a[j+1]; a[j+1] = t; } printf("After sorted: "); for(i = 0; i < 10; i++) printf("%d ", a[i]); printf("\n"); return 0; }
#include<stdio.h> #include<math.h> int main() { double x,y,m; printf("enter x:"); scanf("%lf",&x); if(x<-2) y=pow(x,2); if(x>=-2||x<=2) y=x+2; if(x>2) y=sqrt(m); m=x*x+x+1; printf("y=%.2f\n",y); return 0; }
#include<stdio.h> int main() { int y,t,b; double grade; y=0;/*优秀*/ t=0;//通过 b=0;//不及格 printf("输入学生成绩:",grade); scanf("%lf",&grade); while(grade>0){ /*当grade<=0时退出循环*/ if(grade>85) y++; else if(grade>60&&grade<84) t++; else b++; scanf("%lf",&grade); } printf("优秀=%d\n",y); printf("通过=%d\n",t); printf("不及格=%d\n",b); return 0; }