正在加载图片...
if value >edge )return 0; cout<<"Al<<n<<F <<7n<<endl; void main (t int Aarray Sie]; 汁+) cout <<"failed at"<<i<<""<<endI 1-9(1)在下面所给函数的适当地方插入计算cumn的语句: void d(ArrayElement x[, int n)& i while (i<=n) while(i<=(n/2)) (2)将由(1)所得到的程序化简。使得化简后的程序与化简前的程序具有相同的coum值 (3)程序执行结束时的coun值是多少? (4)使用执行频度的方法计算这个程序的程序步数,画出程序步数统计表 【解答】 (1)在适当的地方插入计算 count语句 void d( array Element x[, int n)t int i=1: i+=2: count ++ count + 对whle语句 I while(i<=n);if ( value > edge ) return 0; } value *= n * 2; } T[n] = value; cout << "A[" << n << "]=" << T[n] << endl; return 1; } void main ( ) { int A[arraySize]; int i; for ( i = 0; i < arraySize; i++ ) if ( !calc ( A, i ) ) { cout << "failed at " << i << " ." << endl; break; } } 1-9 (1) 在下面所给函数的适当地方插入计算 count 的语句: void d (ArrayElement x[ ], int n ) { int i = 1; do { x[i] += 2; i +=2; } while (i <= n ); ; i = 1; while ( i <= (n/2) ) { x[i] += x[i+1]; i++; } } (2) 将由(1)所得到的程序化简。使得化简后的程序与化简前的程序具有相同的 count 值。 (3) 程序执行结束时的 count 值是多少? (4) 使用执行频度的方法计算这个程序的程序步数,画出程序步数统计表。 【解答】 (1) 在适当的地方插入计算 count 语句 void d ( ArrayElement x [ ], int n ) { int i = 1; count ++; do { x[i] += 2; count ++; i += 2; count ++; count ++; //针对 while 语句 } while ( i <= n ); i = 1;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有