2013年12月2日

4.1

摘要: #includeint main(){ int m[1000],b,i,j,a; double s; scanf("%d",&b); for(i=0;i<b;i++) scanf("%d",&m[i]); for(i=0;i<b;i++){ s=0; a=1; for(j=1;j<m[i]+1;j++){ s=s+(double)a/j; a=-a; } printf("%.2f\n",s); } return 0;} 阅读全文

posted @ 2013-12-02 08:56 chcb111 阅读(152) 评论(0) 推荐(0) 编辑

2013年11月7日

实验9 指针1 1、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。

摘要: //下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中.#include void findByPoint(int *, int, int *, int *);void find(int *a, int n, int max, int min);int main(void){ int max1=0, min1=0, a[]={5,3,7,9,2,0,4,1,6,8}; findByPoint(a,10,&max1,&min1); //a是数组a[],10是数组中的个数,&maxi,&min1是地址 prin 阅读全文

posted @ 2013-11-07 09:48 chcb111 阅读(4669) 评论(1) 推荐(0) 编辑

2013年11月4日

实验 8 数组2 1、程序调试,按照“分析结果、设置断点、使用单步执行并观察变量、分析变量结果、修改程序”五个阶段调试和改正程序;

摘要: #include #define MAX_N 100 //最大总人数void main() { int n; //总人数 int i; //循环变量 float Mark[MAX_N]; //各人成绩 float MaxMark,MinMark,AvgMark; ... 阅读全文

posted @ 2013-11-04 09:52 chcb111 阅读(506) 评论(1) 推荐(0) 编辑

2013年10月31日

第二题 输入10个整数,将它们从大到小排序后输出。

摘要: #include void main( ){ int i, j, t, a[10]; printf("Enter 10 integers: "); for(i=0; i < 10; i++) scanf("%d", &a[i]);/*输入的x为整数*/ for(i=1; i<10; i++) for(j=0;j<10-i; j++)/*下标从0开始,一共10个数*/ if(a[j] < a[j+1]){/*从大到小排序*/ t = a[j]; a[j] ... 阅读全文

posted @ 2013-10-31 09:45 chcb111 阅读(688) 评论(0) 推荐(0) 编辑

第四题 输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。

摘要: #include int main(void){ int j[11],a,b,c,i; a=0; b=0; c=0; printf("enter j[i]:"); for(i=0; i=85) a=a+1; if(j[i]<60) c=c+1; else b=b+1; } printf("优秀为%d人\n",a); printf("通过为%d人\n",b); printf("不及格为%d人\n",c);} 阅读全文

posted @ 2013-10-31 09:44 chcb111 阅读(1395) 评论(1) 推荐(0) 编辑

第三题 输入x后,根据下式计算并输出y值。

摘要: #include#include int main(void){ double x,y; printf("enter x:"); scanf("%lf",&x); if(x2) y=sqrt(x*x+x+1); else y=x+2; printf("%lf",y); return 0;} 阅读全文

posted @ 2013-10-31 09:43 chcb111 阅读(588) 评论(1) 推荐(0) 编辑

第一题 求 1 + 2/3 + 3/5 + 4/7 + 5/9 + … 的前15项之和。

摘要: #include void main( ){ int i, b = 1; double s; s=0;/*给s赋值*/ for(i = 1; i <= 15; i++) { s = s +double(i)/double(b); /*每次增加i/b*/ b = b + 2; /*b每次增加2*/ } printf("sum = %f\n", s);/*输出浮点型*/} 阅读全文

posted @ 2013-10-31 09:41 chcb111 阅读(238) 评论(0) 推荐(0) 编辑

2013年10月28日

实验 6 数组1 2、输入n个整数,存入数组a中,分别按正序和逆序输出这些数

摘要: /*输入n个整数,存入数组a中,分别按正序和逆序输出这些数*/#includeint main(void){ int n,i,k ; int a[10]; printf("输入n:"); scanf("%d",&n); /*输入n个数*/ printf("提示输入%d个数:\n",n); for(i=0;i=0;){ printf("数组元素a[%d],元素值%d\n",i,a[i]); i=i-1; } return 0;} 阅读全文

posted @ 2013-10-28 09:33 chcb111 阅读(384) 评论(0) 推荐(0) 编辑

实验 6 数组1题目1、输入n个整数,将它们存入数组a中。输出最大值和它所对应的下标

摘要: /*输出最大值和它所对应的下标*/#includeint main(void){ int i,max,n; int a[10]; printf("输入n:"); scanf("%d",&n); printf("提示输入%d个数:",n); /*提示输入n个数*/ for(i=0;ia[max]) max=i; /*输出最大值和它所对应的下标*/ printf("最大值是%d\n对应的下标是%d\n",a[max],max); return 0;} 阅读全文

posted @ 2013-10-28 09:00 chcb111 阅读(1183) 评论(0) 推荐(0) 编辑

2013年10月21日

实验5-1计算1!+2!+…+100!。要求定义和调用函数fact(n)计算n的阶乘

摘要: /*计算1!+2!+…+100!。要求定义和调用函数fact(n)计算n的阶乘*/#includedouble fact(int n);int main(void){ int i; double sum; sum=0; for(i=1;i<=100;i++) sum=sum+fact(i); /*阶乘相加*/ printf("1!+2!+……+100!=%e\n",sum); return 0;}double fact(int n) /*计算n的阶乘*/{ int i; double result; result=1;... 阅读全文

posted @ 2013-10-21 09:23 chcb111 阅读(3940) 评论(0) 推荐(0) 编辑

导航