实验7 综合练习
求 1 + 2/3 + 3/5 + 4/7 + 5/9 + … 的前15项之和。
1 #include <stdio.h> 2 void main( ) 3 { 4 int i, b = 1; 5 double s; 6 (1) s=0; //要在使用s前,将它赋值为0 7 for(i = 1; i <= 15; i++) 8 { 9 s =double(i)/double(b); ( /*把整型转换为浮点型*/ 10 b = b + 2; //分母加2 11 } 12 printf( "s=%f\n" , s); /*后面输出的是s,前面要写出s的格式,浮点型*/ 13 }
输入10个整数,将它们从大到小排序后输出
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]); //因为a[i]定义的为整型变量 8 for(i = 1; i < 10; i++) 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("\n"); 20 }
编程,输入x后,根据下式计算并输出y值
#include<stdio.h> #include<math.h>//声明程序要调用数学函数 int main(void) { double x, y; printf("Enter x:");//输入x scanf("%f",&x); if(x<-2) //判断x的大小 y=x*x; else if(x>2) y=sqrt(x*x+x+1);//定义根号 else y=2+x; printf("y=%.2f\n",y); //将函数值输出 return 0; }
编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
#include <stdio.h> int main() { double grade; //定义浮点型变量grade代表学生成绩 int youxiu, jige, fail; //定义整型变量优秀=youxiu,及格=jige,不及格=bujige youxiu =0; //令它们的初始值为0 jige =0; fail = 0; printf("enter grade:"); //输入成绩 scanf_s("%lf",&grade); while(grade>0){ //若成绩大于0时,开始循环 if(grade>85){ youxiu++; } else if((grade>=60)&&(grade<=84)){ jige ++; } else{ fail++; } scanf_s("%d",grade); //读入下一位学生的成绩,或代表结束的负数和0 } printf("youxiu:%d\n",youxiu); printf("jige:%d\n",jige); printf("fail:%d\n",fail); return 0; }