c综合练习-3附参考答案(编辑修改稿)内容摘要:

ax,int min) { max=(max=ab?a:b)c?max:c。 min=(min=ab?a:b)c?min:c。 printf(max=%d min=%d\n,max,min)。 } void main() { int x,y。 x=y=0。 prn(19,23,4,x,y)。 printf(max=%d min=%d\n,x,y)。 } 4. 写出下列程序的输出结果 f ( int x ) { if ( x == 0 ) return 0。 else return (x%10+f( x/10 ) )。 } main () { printf(%d,%d , , f( 0 ), f(267))。 } 5. 写出下列程序的输出结果 include include void main() { char c,*a=Office。 int i。 for(i=0。 istrlen(a)/2。 i++) { c=*a。 strcpy(a,a+1)。 a[strlen(a)]=c。 a[strlen(a)+1]=39。 \039。 puts(a)。 } } 6.写出下列程序的输出结果 void sort( int *a, int n ) { int i, k, m, t。 for(i = 0。 i n1。 i++){ 《 C 综合练习 3 函数与指针》附参考答案 共 9 页 06 级校试点班 第 5 页 k=i。 for(m=i+1。 mn。 m++) if(a[k]a[m]) k=m。 t = a[k]。 a[k] = a[i]。 a[i] = t。 } } void main( ) { int k, a[ ] = { 1,2,3,4 }。 sort(a, 3)。 for(k=0。 k4。 k++) printf(%d , a[k])。 } 7.输入 elephant? 后 , 写出下面程序的输出结果。 void main( ) { int i=0 , k , ch。 static int num [ 5 ]。 char alpha [ ] = { „a‟ , „e‟ , „i‟ , „o‟ , „u‟ } , in [ 80 ]。 while( ( in[ i++ ] = getchar( ) ) !=‟?‟ )。 in[ i ]=‟\0‟。 i=0。 while( ( in[ i ] ) { for( k=0。 k5。 k++) if ( in[ i ]= = alpha [ k ] ) { num [ k ] ++。 break。 } i++。 } for( k=0。 k5。 k++) if ( num [ k ] ) printf(%c%d , , alpha [ k ] , num [ k ] )。 printf(\n )。 } 四、 程序填空 1.下列程序求二维数组 a 中的最大值与 b 中的最大值之差,填空将下列程序补充完整。 include include float find_max( ( 1) ) { int i,j。 float max=*x。 for(i=0。 im。 i++) for(j=0。 jn。 j++) if(*(x+i*m+j))max) max= ( 2) 《 C 综合练习 3 函数与指针》附参考答案 共 9 页 06 级校试点班 第 6 页 return max。 } void main() { float ( 3)。 int i,j。 for(i=0。 i5。 i++) for(j=0。 j5。 j++) scanf(%f,amp。 a[i][j])。 for(i=0。 i6。 i++) for(j=0。 j4。 j++) scanf(%f,amp。 b[i][j])。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。