欢迎来到天天文库
浏览记录
ID:3144932
大小:410.50 KB
页数:14页
时间:2017-11-19
《《c语言程序设计》清华大学出版社课后答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、习题9一.选择题1.A2.A3.A4.A5.B6.C二编程题9.2编写一函数,判断N×N矩阵是否为上三角阵。上三角阵是指不含主对角线,下半三角都是0的矩阵。#includeintfun(intx[][3],intn){intflag=1,i,j;for(i=1;i2、lt==1)printf("此矩阵是上三角矩阵!");elseprintf("此矩阵不是上三角矩阵!");}9.3有一个字符串,包含n个字符,将字符串从第i个字符到第j个字符间的字符逆置。程序代码:#include#includevoidinvertsub(char*str,inti,intj){char*p,*q,c;intn=0;p=q=str;if(str==NULL)printf("strisNULL!");elseif(i<=03、4、j>strlen(str))printf("iandjvalu5、eerror!");else{while(*p!=' '&&n!=i-1){p++;n++;}q=p;while(*q!=' '&&n!=j-1){q++;n++;}while(p6、,n,m,i;printf("thetotalnumbersis:");scanf("%d",&n);printf("backm:");scanf("%d",&m);for(i=0;i7、ay_end;array_end=*(array+n-1);for(p=array+n-1;p>array;p--) *p=*(p-1); *array=array_end; m--; if(m>0)move(array,n,m);}9.5输入n个整数,将最小数与第一个数对换,把最大数与最后一个数对换14程序源代码:main(){intnumber[10];input(number);max_min(number);output(number);}input(number)intnumber[10];{inti;for(i=0;i<9;i++) sca8、nf("%d,",&number[i]); scanf("%d",&number[9]);}max_min(array)intarray[10];{int*max,*min,k,l;int*p,*arr_end;arr_end=array+10;max=min=array;for(p=array+1;p*max)max=p; elseif(*p<*min)min=p; k=*max; l=*min; *p=array[0];array[0]=l;l=*p; *p=array[9];array[9]=k;k=*p;9、 return;}output(array)intarray[10];{int*p;for(p=array;p10、(strcmp(str1,str2)>0)swap(str1,str2);if(strcmp(
2、lt==1)printf("此矩阵是上三角矩阵!");elseprintf("此矩阵不是上三角矩阵!");}9.3有一个字符串,包含n个字符,将字符串从第i个字符到第j个字符间的字符逆置。程序代码:#include#includevoidinvertsub(char*str,inti,intj){char*p,*q,c;intn=0;p=q=str;if(str==NULL)printf("strisNULL!");elseif(i<=0
3、
4、j>strlen(str))printf("iandjvalu
5、eerror!");else{while(*p!=' '&&n!=i-1){p++;n++;}q=p;while(*q!=' '&&n!=j-1){q++;n++;}while(p6、,n,m,i;printf("thetotalnumbersis:");scanf("%d",&n);printf("backm:");scanf("%d",&m);for(i=0;i7、ay_end;array_end=*(array+n-1);for(p=array+n-1;p>array;p--) *p=*(p-1); *array=array_end; m--; if(m>0)move(array,n,m);}9.5输入n个整数,将最小数与第一个数对换,把最大数与最后一个数对换14程序源代码:main(){intnumber[10];input(number);max_min(number);output(number);}input(number)intnumber[10];{inti;for(i=0;i<9;i++) sca8、nf("%d,",&number[i]); scanf("%d",&number[9]);}max_min(array)intarray[10];{int*max,*min,k,l;int*p,*arr_end;arr_end=array+10;max=min=array;for(p=array+1;p*max)max=p; elseif(*p<*min)min=p; k=*max; l=*min; *p=array[0];array[0]=l;l=*p; *p=array[9];array[9]=k;k=*p;9、 return;}output(array)intarray[10];{int*p;for(p=array;p10、(strcmp(str1,str2)>0)swap(str1,str2);if(strcmp(
6、,n,m,i;printf("thetotalnumbersis:");scanf("%d",&n);printf("backm:");scanf("%d",&m);for(i=0;i7、ay_end;array_end=*(array+n-1);for(p=array+n-1;p>array;p--) *p=*(p-1); *array=array_end; m--; if(m>0)move(array,n,m);}9.5输入n个整数,将最小数与第一个数对换,把最大数与最后一个数对换14程序源代码:main(){intnumber[10];input(number);max_min(number);output(number);}input(number)intnumber[10];{inti;for(i=0;i<9;i++) sca8、nf("%d,",&number[i]); scanf("%d",&number[9]);}max_min(array)intarray[10];{int*max,*min,k,l;int*p,*arr_end;arr_end=array+10;max=min=array;for(p=array+1;p*max)max=p; elseif(*p<*min)min=p; k=*max; l=*min; *p=array[0];array[0]=l;l=*p; *p=array[9];array[9]=k;k=*p;9、 return;}output(array)intarray[10];{int*p;for(p=array;p10、(strcmp(str1,str2)>0)swap(str1,str2);if(strcmp(
7、ay_end;array_end=*(array+n-1);for(p=array+n-1;p>array;p--) *p=*(p-1); *array=array_end; m--; if(m>0)move(array,n,m);}9.5输入n个整数,将最小数与第一个数对换,把最大数与最后一个数对换14程序源代码:main(){intnumber[10];input(number);max_min(number);output(number);}input(number)intnumber[10];{inti;for(i=0;i<9;i++) sca
8、nf("%d,",&number[i]); scanf("%d",&number[9]);}max_min(array)intarray[10];{int*max,*min,k,l;int*p,*arr_end;arr_end=array+10;max=min=array;for(p=array+1;p*max)max=p; elseif(*p<*min)min=p; k=*max; l=*min; *p=array[0];array[0]=l;l=*p; *p=array[9];array[9]=k;k=*p;
9、 return;}output(array)intarray[10];{int*p;for(p=array;p10、(strcmp(str1,str2)>0)swap(str1,str2);if(strcmp(
10、(strcmp(str1,str2)>0)swap(str1,str2);if(strcmp(
此文档下载收益归作者所有