程序2:
01#include<iostream>
02#include<cstring>
03 using namespace std;
04 int gcd(int m,int n)
{ 05 if(m==n) return m;
06 if(m<n)return gcd(n,m);
07 if(m%2==0){
08 if(n%2==0)return 2*gcd(m/2,n/2);
09 else return gcd(m/2,n);20} else {
21if(n%2==0)return gcd(m,n/2);
22else return gcd(n,m-n);23
24 }
25int main( ?。?nbsp;{
26int m,n;
27cin>>m>>n;
28cout<<gcd(m,n)<<endl;
29return 0;30 }
判斷題:
(1)將01行刪除,程序也能得到正確的結(jié)果。 ××(判斷對錯)
(2)將02行刪除,程序也能得到正確的結(jié)果。 ××(判斷對錯)
(3)將05行“return m”改為“return n”程序也能得到正確的結(jié)果。 √√(判斷對錯)
(4)將08行“2*gcd(m/2,n/2)”改為“gcd(m,n)”程序也能得到正確的結(jié)果。 ××(判斷對錯)
(5)將 22 行“gcd(n,m-n)”改為“gcd(m-n,n)”程序也能得到正確的結(jié)果。 ××(判斷對錯)
(6)將 26 行“cin>>m>>n”改為“cin>>n>>m”程序也能得到正確的結(jié)果。 ×× (判斷對錯)
選擇題:
(7)輸入為“24630”時,輸出為 DD
A.30
B.12
C.3
D.6
【答案】×;×;√;×;×;×;D
【解答】
【點評】
聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復制發(fā)布。
發(fā)布:2024/11/24 6:30:1組卷:6引用:1難度:0.5
相關(guān)試卷