c语言复习材料

上传人:第*** 文档编号:33950022 上传时间:2018-02-19 格式:DOC 页数:6 大小:105KB
返回 下载 相关 举报
c语言复习材料_第1页
第1页 / 共6页
c语言复习材料_第2页
第2页 / 共6页
c语言复习材料_第3页
第3页 / 共6页
c语言复习材料_第4页
第4页 / 共6页
c语言复习材料_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《c语言复习材料》由会员分享,可在线阅读,更多相关《c语言复习材料(6页珍藏版)》请在金锄头文库上搜索。

1、编程题:1求两数之和#include void main( ) /*求两数之和*/int a,b,sum; /*声明,定义变量为整型*/*以下 3 行为 C 语句 */a=123; b=456;sum=a+b;printf(sum is %dn,sum);2. 输入三角形边长,求面积#include #include main() float a,b,c,s,area;scanf(%f,%f,%f,s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2fn,a,b,c,s);p

2、rintf(area=%7.2fn,area);输入:3,4,6 输出:a= 3.00, b= 4.00, c= 6.00 s= 6.50area= 5.333. 求一个数的绝对值#include void main() int x,y;printf(Enter an integer:);scanf(%d,y=x;if(yabsolute value:%dn,x,y);4. 输入两个数并判断两数相等否#include void main() int a,b;printf(Enter integer a:);scanf(%d,printf(Enter integer b:); scanf(%d,

3、if(a=b)printf(a=bn);elseprintf(a!=bn);5. 输入两数并判断其大小关系#include void main() int x,y;printf(Enter integer x,y:);scanf(%d,%d,if(x!=y)if(xy) printf(XYn);else printf(Xvoid main() int i=1;while(ivoid main() int i,sum=0;i=1;do sum+=i;i+;while(ivoid main() int i,sum=0;i=1;while(ivoid main() int i,sum=0;for(i

4、=1;i100)break;printf(r=%d,area=%.2fn,r,area);9.把 100200 之间的不能被 3 整除的数输出#include void main()int n; for(n=100;n#define SIZE 10void main() int xSIZE,i,max,min;printf(Enter 10 integers:n);for(i=0;ixi) min=xi;printf(Maximum value is %dn,max);printf(Minimum value is %dn,min);11. 用数组求 Fibonacci 数列前 20 个数Fi

5、bonacci 数列: F1 =1 (n=1) F2=1 (n=2) Fn=Fn-1+Fn-2(n=3)#include void main() int i;int f20=1,1;for(i=2;ivoid main() int a11,i,j,t;printf(Input 10 numbers:n);for(i=1;iai+1)t=ai; ai=ai+1; ai+1=t;printf(The sorted numbers:n);for(i=1;ivoid main() int a23=1,2,3,4,5,6;int b32,i,j;printf(array a:n);for(i=0;ivo

6、id main() int a34=1,2,3,4,9,8,7,6,-10,10,-5,2;int i,j,row=0,colum=0,max;max=a00;for(i=0;imax) max=aij;row=i;colum=j;printf(max=%d,row=%d, colum=%dn,max,row,colum);15.有三个字符串,找出其中最大者#include #include void main() char string20,str320;int i;for(i=0;i0)strcpy(string,str0);elsestrcpy(string,str1);if(strcm

7、p(str2,string)0)strcpy(string,str2);printf(nThe largest string is:n%sn,string);16. 有十个学生的成绩,求平均分92 85 68 75 54 88 98 45 61 79#include main() int k , a10;for(k=0;kint f(int a, int b) int c;if(ab) c=1;else if(a=b) c=0;else c=-1;return(c);void main( ) int i=2,p;p=f(i,+i); printf(%d,p);运算结果是 0#include i

8、nt f(int a, int b) int c;)3(21212nFnn if(ab) c=1;else if(a=b) c=0;else c=-1;return(c);void main( ) int i=2,p;p=f(i, i+); printf(%d,p);运算结果是 118.计算 x 的立方#include float cube(float x) return(x*x*x);void main( ) float a, product;printf(Please input value of a:);scanf(%f,product=cube(a);printf(”Cube of %

9、.4f is %.4fn,a,product);19.交换两个数#include void swap(int a,int b) int temp;temp=a; a=b; b=temp;void main( ) int x=7,y=11;printf(x=%d,ty=%dn,x,y);printf(swapped:n);swap(x,y);printf(x=%d,ty=%dn,x,y);与下边程序对比:#include void swap(int *p1,int *p2) int p;p=*p1;*p1=*p2;*p2=p;void main( ) int a,b;scanf(%d,%d,pr

10、intf(“a=%d,b=%dn”,a,b);printf(“swapped:n”);swap(printf(”a=%d,b=%dn,a,b);20. 求三个数中最大数和最小数的差值#include int dif(int x,int y,int z);int max(int x,int y,int z);int min(int x,int y,int z);void main( ) int a,b,c,d;scanf(%d%d%d,d=dif(a,b,c);printf(Max-Min=%dn,d);int. dif(int x,int y,int z) return max(x,y,z)-

11、min(x,y,z); int max(int x,int y,int z) int r;r=xy?x:y;return(rz?r:z);int min(int x,int y,int z) int r;r=xint fac(int n) int f;if(nfloat average(int stu10, int n);void main( ) int score10, i;float av;printf(Input 10 scores:n);for( i=0; imax)max=arrayij;return(max);void main( ) int a34=1,3,5,7,2,4,6,8

12、,15,17,34,12;printf(max value is %dn,max_value(a);24.求二维数组中各行元素之和void get_sum_row(int x3, int result ,int row, int col) int i,j;for(i=0;ib?a:b;return(c);void main( ) int a=8;printf(max=%d,max(a,b);运行结果:max=827.外部变量定义与说明nit max(int x, int y) int z;z=xy?x:y;return(z);void main( ) extern int a,b;printf

13、(max=%d,max(a,b);int a=13,b=-8;extern int a,b;int max( ) int z;z=ab?a:b;return(z);void main( ) printf(max=%d,max();int a=13,b=-8;运行结果:max=1328. auto 变量的作用域void main( ) int x=1;void prt( ); int x=3;prt( );printf(“2nd x=%dn”,x);printf(“1st x=%dn”,x);void prt( ) int x=5;printf(“3th x=%dn”,x);运行结果:3th x

14、=52nd x=31st x=129. 局部静态变量值具有可继承性void main( ) void increment(void);increment( );increment( );increment( );void increment( ) int x=0;x+;printf(“%dn”,x);运行结果:111void main( ) void increment( );increment( );increment( );increment( );void increment( ) static int x=0;x+;printf(“%dn”,x);运行结果:12330. 例 用 extern 扩展外部变量作用域void main() void gx( ),gy( );extern int x,y;printf(“1: x=%dty=%dn”,x,y);y=246;gx( );gy( );void gx( ) extern int x,y;x=135;printf(“2: x=%dty=%dn”,x,y);int x,y;void gy( ) printf(“3: x=%dty=%dn”,x,y);运行结果:1: x=0

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

最新文档


当前位置:首页 > 办公文档 > 解决方案

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