二C语言练习题_第1页
二C语言练习题_第2页
二C语言练习题_第3页
二C语言练习题_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、考试题型:一、填空题二、选择题三、阅读程序,写出程序运行结果四、程序填空。五、程序编写题。1,#include <stdio.h>long int f(int k) long int h; if (k=1 | k=0) h=1; else h=k*f(k-1); return(h);void main(void) int n; long int t; printf("please input n:"); scanf(“%d”,&n); t=f(n); printf(“%d!=%dn”,n,t);2,#include <stdio.h>long

2、 int fib(int n) long int f; if (n=1 | n=2) f=1; else f=fib(n-1)+fib(n-2); return(f);void main(void) int i; for (i=1;i<=12;i+) printf(“%10d”,fib(i); if (i%4=0) printf(“n”); printf(“n”);3,#include <stdio.h>int fac(int n) int z; if (n>0) z=n*fac(n-2); else z=1; return z;void main(void) int

3、x=7,y; y=fac(x); printf(“y=%dn”,y);4,# include <stdio.h>void main(void) int n,s; int sum(int n); printf("please input n:"); scanf(“%d”,&n); s=sum(n); printf("sum=%dn",s);int sum(int n) int s;if (n=1) s=1; else s=sum(n-1)+n; return s;5,# include <stdio.h>void main(

4、void) float x; int n,z; float power(float,int); printf("please input x,n:”); scanf(“%f%d”,&x,&n); z=power(x,n); printf("power=%dn",z);float power(float x,int n) float p;if (n=1) p=x; else p=power(x,n-1)*x; return p;6,#include <stdio.h>void main(void) int i,j,m,n; i=8;j=1

5、0; m=+i;n=j+; printf(“%dt%dn”,i,j); printf(“%dt%dn”,m,n);7,#include <stdio.h>void main(void) int i=10; switch (i) case 9:i=i+1; case 10:i=i+1; case 11:i=i+1; default : i=i+1; printf(“i=%dn”,i);8#include <stdio.h>void main(void) int a=2,b=-1,c=2; if (a<b) if (b<0) c=0; else c=c+1; p

6、rintf(“c=%dn”,c);9,#include <stdio.h>void main(void) int i,k,a10,p3; k=5; for (i=0;i<10;i+) ai=i; for (i=0;i<3;i+) pi=ai*(i+1); for (i=0;i<3;i+) k=k+pi*2; printf(“k=%dn”,k); 10,#include <stdio.h>void main(void) int i=0,j=0,k=0,m; for (m=0;m<4;m+) switch (m) case 0:i=m+; case

7、1:j=m+; case 2:k=m+; case 3:m+; printf(“%dn%dt%dt%dn”,i,j,k,m);11,#include <stdio.h>void main(void) int a=1,b=2; void modify(int x,int y); printf("a=%dtb=%dn",a,b); modify(a,b); printf("a=%dtb=%dn",a,b);void modify(int x,int y) printf("x=%dty=%dn",x,y); x=x+3; y=y

8、+4; printf("x=%dty=%dn",x,y);12, #include<stdio.h> #include<string.h> void main(void) char a=”abcdef”; int n ; void fun(char s,int k); n=strlen(a); fun(a,n); puts(a); void fun(char s,int k) int x,y; char c; x=0; for(y=k-1;x<y;y-) c=sy;sy=sx;sx=c; x+; 13,# include <stdio.h

9、>void main( void) int a5=1,2,3,4,5; int *p=a; p+=2; printf(“%dt”,*p) ; p-; printf(“%dn”,*p) ; printf(“%dt”,*p-) ; printf(“%dn”,*p) ; 14,#include <stdio.h>void main(void) int sub(int x,int y); int a,b,m; printf("Input a,b:”); scanf(“%d%d”,&a,&b); m=sub(a,b); printf(“a-b=%dn”,m);

10、int sub(int x,int y) int z; z=x-y; return(z);16,#include <stdio.h>#include <string.h>#define N 30void main(void) char s1N,s2N,s3N,s3*N; printf("Input first String:n"); gets(s1); printf("Input second String:n"); gets(s2); printf("Input third String:n"); gets(

11、s3); strcpy(s,s1); strcat(s,s2); strcat(s,s3); printf("s=");puts(s);17,# include <stdio.h># include <math.h>main() int a,b,c,n,m; printf("please input number:n"); scanf("%d",&n); a=n/100; b=n%100/10; c=n%100%10; m=c*100+b*10+a; printf("m=%dn",m

12、);18,#include <stdio.h>void main() int i,a,b,c,j=1; for (i=1; i<=599 ;i+) if ( i%3=0 ) a=i/100; b=i%100/10; c=i%100%10; if ( a=5|b=5|c=5 ) printf("%5d",i); if ( j%5=0 ) printf( "n" ); j+; printf("n");printf("总计有%d个满足要求的数字:n", j-1);19,#include <stdi

13、o.h>int main() int m, n, m1,n1,a; printf("Input m, n:n"); scanf("%d%d", &m, &n); m1=m; n1=n; a=m1%n1; while(a!=0) m1=n1;n1=a; a=m1%n1; printf("最大公约数为: %d.n",n1 ); printf("最小公倍数为: %dn",m*n/n1);20,# include <stdio.h>void main() float x,y; printf

14、("please Input x:n"); scanf("%f",&x); if (x<2) y=-x+2.5; else if (x>=2&&x<4) y=2-1.5*(x-3)*(x-3); else y=x/2-1.5; printf("y=%.2fn",y); 21,#include <stdio.h>#include <iomanip.h>#define N 10void print(int a) int i;for(i=0;i<N;i+)printf(

15、“%5d”,ai);printf(“n”);void sort1( int a ) int i,j,temp;for(i=0;i<N-1;i+) for(j=0;j<=N-1-i;j+) if (aj>aj+1) temp=aj; aj=aj+1; aj+1=temp;void main(void)int i;int b10;printf("please input 10 numbet:n");for(i=0;i<10;i+)scanf(“%d”,&bi);sort1(b);printf("output 10 number:n&qu

16、ot;);print(b);22,#include <stdio.h>void main ( ) int x=2, 4, 6, 8, 10 ;int a, b, *p;p=&x0;a=*(p+2);b=*(p+4);printf("%d,%d,%dn", *p, a, b);23,#include <stdio.h>void main( ) int x=1,y=0,a=0,b=0;switch(x) case 1: switch(y) case 0: a+;break;case 1: b+;break;case 2: a+;b+;break;printf("a=%d,b=%dn",a,b);24,#include<stdio.h>int fun

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论