正在加载图片...
第一部分c语言程序设计上机指导 inta[3t3]={1,3,5,7,9,11,13,15,17}; int sum=0,i, j (i j<3;j sun十 printf("Sum d \n" 三、调试程序 要求:分析下列程序是否正确,如有错,错在哪儿?应如何改正?如正确,运行结果 如何?上机调试之。 main() int a( 3)= int i i for(i=0;i<3;i++) scanf(”d”,&a【i]); for(i=0;i<3;i++)a【0]〓a[0j+a[i] printf(”影d,",a[0]); 运行结果 正确 误 main() { i a[o]=a[0]+a【i]; printf("sum=旨d\n”,a【o]) 运行结果 正确 错误所在 错误 应改为 3.下面程序将二维数组a的行和列元素互换后存到另一个二维数组b中。 i int i, j int b [3][2], i, 3 for(j=0;j<=2;j++)第一部分 C 语言程序设计上机指导 ·43· ·43· { int a[ 3 ][ 3 ] = { 1 , 3 , 5 , 7 , 9 , 11 , 13 , 15 ,17 }; int sum = 0 , i , j ; for (i=0 ;i < 3 ;i++) for (j = 0 ; j < 3 ; j++ ) if (____________) sum += _______________; printf ( “Sum = %d \n” , sum) ; } 三、调试程序 要求:分析下列程序是否正确,如有错,错在哪儿?应如何改正?如正确,运行结果 如何?上机调试之。 1. main() { int a ( 3) = { 3 * 0 } ; int i ; for (i=0 ;i < 3 ;i+ +) scanf (“ %d ” ,&a[ i ] ); for (i=0 ;i < 3 ;i++) a[ 0 ] = a [ 0 ] + a [ i] ; printf( “ %d ,“ , a[0] ) ; } 运行结果: 正确 错误所在: 错误 应改为: 2. main() { int a [ 10 ] , i ; scanf (“ %d “,&a) ; for ( i =1 ; i <=10 ; i + +) ; a [0] = a [ 0] + a[ i ] ; printf( “Sum= % d \n“ , a[0]) ; } 运行结果: 正确 错误所在: 错误 应改为: 3. 下面程序将二维数组 a 的行和列元素互换后存到另一个二维数组 b 中。 main() { int i, j ; int a [ ] [ ] = { { 1 , 2 , 3 } ,{ 4 , 5 , 6 }} ; int b [3][2] , i , j ; for (i=0 ;i < =1 ;i++) { for (j = 0 ; j < =2 ; j++ )
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有