c语言程序设计-向艳-书上例题源代码

上传人:206****923 文档编号:91846274 上传时间:2019-07-02 格式:DOC 页数:32 大小:100.02KB
返回 下载 相关 举报
c语言程序设计-向艳-书上例题源代码_第1页
第1页 / 共32页
c语言程序设计-向艳-书上例题源代码_第2页
第2页 / 共32页
c语言程序设计-向艳-书上例题源代码_第3页
第3页 / 共32页
c语言程序设计-向艳-书上例题源代码_第4页
第4页 / 共32页
c语言程序设计-向艳-书上例题源代码_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《c语言程序设计-向艳-书上例题源代码》由会员分享,可在线阅读,更多相关《c语言程序设计-向艳-书上例题源代码(32页珍藏版)》请在金锄头文库上搜索。

1、第五章 函数1. 定义一个求两个整数和的函数int sum(x,y)int x,y;int z;z=x+y;return(z);2. 编写函数求两个数的最大值#include float max(float x,float y)float z;if(xy) z=x;else z=y;return (z);void main()float a,b,c;scanf(%f%f,&a,&b);c=max(a,b);printf(max=&fn,c);3. 计算并输出一个圆台两底面积之和#include float area(float x,float y)float s;s=3.1415*(x*x+y

2、*y);return s;void printstar()int i;for(i=0;i30;i+)printf(*);printf(n);void main()float r1,r2,s;printstar();scanf(%f,%f,&r1,&r2);s=area(r1,r2);printf(s=%.2fn,s);printstar();4. 实参求值顺序的例子#include int fun(int a,int b)if (ab) return 1;else if (a=b) return 0;else return -1;void main()int k=3,s;s=fun(k,+k)

3、;printf(s=%dn,s);5. 计算n i=1 i#include void main()void s(int);int n;printf(input numbern);scanf(%d,&n);s(n);printf(n=%dn,n);void s(int n)int i;for(i=n-1;i=1;i-)n=n+i;printf(n=%dn,n);6. 全局变量被“屏蔽”#include int a=3,b=5;max(int a,int b)int c;c=ab?a:b;return(c);void main()int a=8;printf(%dn,max(a,b);7. 输入正

4、方体的长宽高,求体积及三个面的面积#include int s1,s2,s3;int v_s(int a,int b,int c)int v;v=a*b*c;s1=a*b;s2=b*c;s3=a*c;return v;void main()int v,l,w,h;printf(ninput length,width and heightn);scanf(%d%d%d,&l,&w,&h);v=v_s(l,w,h);printf(nv=%d,s1=%d,s2=%d,s3=%dn,v,s1,s2,s3);8. 用register说明变量的程序#includeint fac(int n)registe

5、r int i,f=1;for(i=1;i=n;i+);f=f*i;return f;void main()int i;for(i=1;i=5;i+)printf(%ds!=%dn,i,fac(i);9. 用static说明变量的程序#includeint fac(int n)static int i,f=1;f=f*n;return f;void main()int i;for(i=1;i=5;i+)printf(%d!=%dn,i,fac(i);10. 用extern说明变量的程序#includeextern int n;void fun()n-=20;int n=100;void mai

6、n()for(;n=60;)fun();printf(n=%dn,n);11. 计算s=22!+33!#includelong f1(int p)int k;long r;long f2(int);k=p*p;r=f2(k);return r;long f2(int q)long c=1;int i;for(i=1;i=q;i+)c=c*i;return c;void main()int i;long s=0;for(i=2;i=3;i+)s=s+f1(i);printf(ns=%ldn,s);12. 用梯形法编程求函数f(x)=x*x+2*x+1的定积分S02 f(x)dx的值#includ

7、edouble fun(double x)double y;y=x*x+2*x+1;return y;double djf(double n,double a,double b)double s=0,h;int i;h=(b-a)/n;for(i=1;i=n;i+)s+=(fun(a+(i-1)*h)+fun(a+i*h)*h)/2;return(s);void main()double s,n,a,b;scanf(%lf,%lf,%lf,&n,&a,&b);s=djf(n,a,b);printf(s=%.2lfn,s);13. 用递归法求n!#includelong fun(int n)lo

8、ng f;if(n=0|n=1)f=1;else f=fun(n-1)*n;return(f);void main()int n;long y;printf(ninput a inteager number:n);scanf(%d,&n);y=fun(n);printf(%d!=%ld,n,y);14. Hanoi塔问题#includevoid move(int n,char x,char y,char z)if(n=1)printf(%c-%cn,x,z);elsemove(n-1,x,z,y);printf(%c-%cn,x,z);move(n-1,y,x,z);void main()in

9、t h;printf(ninput number:n);scanf(%d,&h);printf(the step to moving %2d diskes:n,h);move(h,a,b,c);第七章 数组1. 定义一个长度为10的整型一维数组,利用for循环对其中的每个元素赋值,最后利用for循环按逆序输出这十个元素值。#include void main()int i,a10;for(i=0;i=0;i-)printf(%d,ai);2. 编写程序,从键盘输入某班学生某门课的成绩,求出最高分以及其序号。#include void main()int max,score40;int i,n,

10、num;printf(input total numbers:n);scanf(%d,&n);/*输入学生实际人数*/printf(input score:n);for(i=0;in;i+)scanf(%d,&scorei);max=score0;num=0;for(i=1;imax)max=scorei;num=i;printf(max=%d,num=%dn,max,num);3. 从键盘输入某班学生某门课的成绩,然后按分数从低到高进行排序。#include void main()int temp,score40;int i,j,n;printf(input total numbers:n)

11、;scanf(%d,&n);printf(input score:n);for(i=0;in;i+)scanf(%d,&scorei);for(i=0;in-1;i+)for(j=0;jscorej+1)temp=scorej;scorej=scorej+1;scorej+1=temp;printf(output score:n);for(i=0;in;i+)printf(%d ,scorei);4. 已知数组a中一共有10个已按由小到大排好序的整数。现从键盘输入一个整数,判断这个数是否是数组a中的数,如果是的话,打印出此数在数组a中的位置,否则打印找不到。#include void main() int a10,d,h,x,i,m;printf(please input 10 numbers:);for(i=0;i10;i+)scanf(%d,&ai);printf(please input x:);scanf(%d,&x);d=0;h=9;while(dam) d=m+1;else h=m-1;if(d=h)printf(%d is the position %dn,x,m);else printf(there is no %dn,x);5. 一个学习小组有5个人,每个人有3门课的考试成绩,如表7-1所示。求全组各科的平均成绩和所有科目的总平均成绩。#include voi

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号