C习题集(3)

2019-01-27 14:22

void main()

{ char a[8],temp; int i,j; 输出结果: for(i=0;i<7;i++) a[i]='a'+i; for(i=0;i<3;i++) {

temp=a[0]; for(j=1;j<7;j++) a[j-1]=a[j]; a[6]=temp;a[7]='\\0'; printf(\ } }

11. #include

void main() 输出结果:

{ int i,j,n;

for(i=0;i<4;i++) {

for(j=1;j<=i;j++) printf(\

n=7-2*i;

for(j=1;j<=n;j++) printf(\ printf(\ } }

12. #include void main()

{ char a[8],temp; int j,k;

for(j=0;j<7;j++) a[j]='a'+j; 输出结果: a[7]='\\0';

for(j=0;j<3;j++) { temp=a[6];

for(k=6;k>0;k--) a[k]=a[k-1]; a[0]=temp;

printf(\ } }

13. #include

void print(int,char,int); 输出结果: void main()

{ print(3,'*',1); print(2,'*',3); print(1,'*',5); print(2,'#',3); print(2,'#',3); }

void print(int begin,char pzf,int n)

10

{ char a[50];

for(int i=0;i

14. #include

void main() 运行时输入: 5 –7 3,输出结果: { int a,b,c,find(int,int,int); scanf(”%d%d%d”,&a,&b,&c);

printf(”%d\\n%d,%d,%d\\n”,find(a,b,c),a,b,c); }

int find(int a,int b,int c) { int u,s,t;

u=((u=(a>b)?a:b)>c)? u:c; t=((t=(a

15. #include

void fun1(int n,int a[][3]) 输出结果:

{ for(int i=0;i

for(int j=0;j

void main()

{ int a[3][3]={{6,4,2},{8,6,4},{9,6,3}}; fun1(3,a);

for(int i=0;i<3;i++) {

for(int j=0;j<3;j++) printf(\ printf(\ } }

16. #include int fun3(int m) { int i;

if(m==2||m==3) return 1; 输出结果: if(m<2||m%2==0) return 0;

for(i=3;i

11

void main() { int n;

for(n=1;n<10;n++)

if(fun3(n)==1) printf(\ }

17. #include

void sub(int *a,int *b,int *c,m,n)

{ int i,j; 输出结果: for(i=0;i

void main()

{ int i,x[5]={1,5,3,8,4},y[3]={9,-4,6},z[8]; sub(x,y,z,5,3);

for(i=0;i<8;i++) printf(\ printf(\ }

18. #include

void sort(char *a[],int n) 输出结果: { int i,j,l; char *temp; for(i=0;i

if(strcmp(a[j],a[l])<0) l=j; if(l!=i) {

temp=a[i]; a[i]=a[l]; a[l]=temp; } } }

void main()

{ char *name[4],

ch[4][15]={ ”morning”,”afternoon”,”night”,”evening” }; int k;

for(k=0;k<4;k++) name[k]=ch[k]; sort(name,4); for(k=0;k<4;k++)

printf(”%s\\n”,name[k]); }

19. #include \

12

void pline(char *a,char c,int l,int n) 输出结果: { int i; for(i=1;i

void main() { char a[80];

int i; void (*pf)(char*,char,int,int); pf=pline;

for(i=1;i<5;i++) {

(*pf)(a,'$',5-i,2*i-1); puts(a); } }

20. #include \

int binary(int x,int a[],int n) 输出结果: { int low=0,high=n-1,mid; while(low<=high) { mid=(low+high)/2;

if(x>a[mid]) high=mid-1; else if(x

return(-1); }

void main( )

{ static int a[]={4,0,2,3,1}; int i,t,j; for(i=1;i<5;i++) { t=a[i]; j=i-1;

while(j>=0&&t>a[j]) { a[j+1]=a[j]; j--; }

a[j+1]=t; }

printf (\ }

21. #include

#include 输出结果: void main( )

{ double f(double,int);

13

printf(\ }

double f(double x,int n) { double t;

if(n==1) t=x; else {

if(n/2*2==n)t=x*f(x,n/2); else t=x*pow(f(x,n/2),2.0); }

return t; }

22. #include

double x,u,v 输出结果: double t(double a,double(*f)(double)) { return(*f)(a*a); } double f(double x) { return 2.0*x; } double g(double x) { return 2.0+x; } void main()

{ x=4.0;u=t(x,f);v=t(x,g);

printf(\ }

23. #include void main()

{ static struct s1{ char c[4],*s; }; s1={\

static struct s2{char *cp; struct s1 ss1;} s2={\

printf(\输出结果: printf(\ printf(\ printf (\ }

24. #include

struct s1{ char *s; int i; struct s1 *s1p; }; void main()

{ static struct s1 a[]={{\ int i;

14


C习题集(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:“十二五”教师继续教育个人达标学习计划

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: