当前位置:首页 > C语言教材源代码
}
printf(“After sorting,the result are:\\n”); for(i=0;i printf(“m”,a[i]); printf(“\\n”); } 例6.5 #include int i,j,m,tmp,x,a[NUM+1]; printf(\ for(i=0;i for(i=0;i m=i; for(j=i+1;j tmp=a[i]; a[i]=a[m]; a[m]=tmp; } } for(i=0;i printf(\ printf(\ scanf(\ for(i=0;i for(i=0;i<=NUM;i++) printf(\} 例6.6 找出错误。 void main(){ int *p,i,a[10]; 21 p=a; for(i=0;i<10;i++) *p++=i; for(i=0;i<10;i++) printf(“a[%d]=%d\\n”,i,*p++); } 例6.7 改正。 void main(){ int *p,i,a[10]; p=a; for(i=0;i<10;i++) *p++=i; p=a; for(i=0;i<10;i++) printf(“a[%d]=%d\\n”,i,*p++); } 例6.8 #include char *ps=“this is a book”; int n=10; ps=ps+n; printf(“%s\\n”,ps); } 例6.9 #include char s[15]; printf(“input string:\\n”); scanf(“%s”,s); printf(“%s\\n”,s); } 例6.10 #include char str[15]; printf(“Please input string:\\n”); gets(str); puts(str); } 例6.11 #include 22 void main() { int k; static char st1[15],st2[]=“C Language”; printf(“input a string:\\n”); gets(st1); k=strcmp(st1,st2); if(k==0) printf(“st1=st2\\n”); if(k>0) printf(“st1>st2\\n”); if(k<0) printf(“st1 例6.12 #include char *pa=“CHINA”,b[10],*pb; pb=b; while((*pb=*pa)!=‘\\0’){ /*把pa指向的源字符串复制到pb所指向的目标字符串中*/ pa++; pb++; } printf(“string a=%s\\nstring b=%s\\n”,pa-5,pb-5); } 例6.13 #include int a[][4]={3,16,87,65,4,32,11,108,10,25,12,27}; int b[3],i,j,m; for(i=0;i<=2;i++) { m=a[i][0]; for(j=1;j<=3;j++) if(a[i][j]>m) m=a[i][j]; b[i]=m;} printf(“\\narray a:\\n”); for(i=0;i<=2;i++) { for(j=0;j<=3;j++) printf(“]”,a[i][j]); printf(“\\n”);} printf(“\\narray b:\\n”); for(i=0;i<=2;i++) printf(“]”,b[i]); printf(“\\n”); } 例6.14 23 #include int i,j,s=0,average,v[3],a[4][3]; printf(“input score\\n”); for(i=0;i<3;i++) { for(j=0;j<4;j++) { scanf(“%d”,&a[j][i]); s=s+a[j][i];} v[i]=s/4; s=0; } average =(v[0]+v[1]+v[2])/3; printf(“math:%d\\nc languag:%d\\ndbase:%d\\n”,v[0],v[1],v[2]); printf(“total:%d\\n”, average ); } 例6.15 #include int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11}; int(*p)[4]; int i,j; p=a; for(i=0;i<3;i++) } {for(j=0;j<4;j++) printf(“- ”,*(*(p+i)+j)); printf(“\\n”);} 例6.16 #include void main() { int a[3][3]={1,2,3,4,5,6,7,8,9}; int *pa[3]={a[0],a[1],a[2]}; int *p=a[0]; int i; for(i=0;i<3;i++) printf(“%d,%d,%d\\n”,a[i][2-i],*a[i],*(*(a+i)+i)); for(i=0;i<3;i++) printf(“%d,%d,%d\\n”,*pa[i],p[i],*(p+i)); } 例6.17 #include 24
共分享92篇相关文档