发布时间 : 星期一 文章浙工大C语言复习题与参考答案更新完毕开始阅读b1eca04b76eeaeaad1f330ac
8 C程序设计习题集
void main()
{ int s=1,t=1,a,n; scanf(\ for(int i=1;i t=t*10+1; s=s+t; 输入数据:2,4 } s*=a; printf(\输出结果: } 6. #include #define PR(x,y) printf(\ void main( ) { int x=3,y=2,z=1; 输出结果: PR(\ PR(\ PR(\ } 7. #include { int a[5]={2,4,6,9,12},b[6]={2,3,4,6,8,9}; for(int i=0;i<5;i++) for(int j=0;j<6;j++) if(*(a+i)==*(b+j)) printf(\ printf(\ } 输出结果: 8. #include void main() 输出结果: { char str1[]=\ for(int i=0;i<4;i++) { printf(\ str1[i]=' '; str1[strlen(str1)-1]='\\0'; } } 9. #include { char a[5][8]; 输出结果: for(int i=0;i<5;i++) for(int j=0;j<8;j++) if(i==0||i==4) a[i][j]='-'; else a[i][j]=' '; for(i=1;i<4;i++){ a[i][0]='|'; a[i][5]='|'; } for(i=0;i<5;i++) a[i][6]='\\0'; for(i=0;i<5;i++) printf(\ } C程序设计习题集 9 10. #include { 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 { 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 main() { print(3,'*',1); print(2,'*',3); print(1,'*',5); print(2,'#',3); print(2,'#',3); } void print(int begin,char pzf,int n) { char a[50]; for(int i=0;i 10 C程序设计习题集 a[begin+i]='\\0'; printf(\ } 14. #include void main() 运行时输入: 5 –7 3 { int a,b,c,find(int,int,int); scanf(\ printf(\输出结果: } 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 if(m==2||m==3) return 1; 输出结果: if(m<2||m%2==0) return 0; for(i=3;i void main() { int n; for(n=1;n<10;n++) if(fun3(n)==1) printf(\ } C程序设计习题集 11 17. #include void sub(int *a,int *b,int *c,m,n) { int i,j; 输出结果: for(i=0;i for(j=0;j 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]; int k; char ch[4][15]={\ for(k=0;k<4;k++) name[k]=ch[k]; sort(name,4); for(k=0;k<4;k++) printf(\ } 19. #include \ void pline(char *a,char c,int l,int n) { int i; for(i=1;i { 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); } }