#6110. gesp一级真题分类五:分支结构
gesp一级真题分类五:分支结构
五、分支结构
题目
-
下面的程序用于判断N是否为偶数,横线处应填写代码是( )。 {{ select(1) }}
cin >> N; if(______) cout << "偶数"; else cout << "奇数";
- N%2==0
- N%2=0
- N%2
- N%2!=0
-
下面的程序用于判断N是否为质数(素数),在横线处应填入代码是( )。 {{ select(2) }}
cin >> N; cnt = 0; for (int i = 1; i < N + 1; i++) if (N % i == 0) ______ if (cnt == 2) cout << N << "是质数。"; else cout << N << "不是质数。";
- cnt = 1
- cnt = 2
- cnt = 1
- cnt = 1
-
下面C++代码执行时的输出是( )。 {{ select(3) }}
int N = 10; cnt = 0; while(1){ if(N == 0) break; cnt += 1; N -= 2; } cout << cnt;
- 11
- 10
- 5
- 4
-
下面C++代码执行后的输出是( )。 {{ select(4) }}
cnt = 0; for(int i = 1; i < 20; i++) { if(i%2) continue; else if(i%3==0 && i%5==0) break; cnt += i; } cout << cnt;
- 90
- 44
- 20
- 10
-
下面的C++代码执行后的输出是( )。 {{ select(5) }}
int m=7; if (m/5||m/3) cout<<0; else if (m/3) cout<<1; else if (m/5) cout<<2; else cout<<3;
- 0
- 1
- 2
- 3
-
下面C++代码执行时输入21后,有关描述正确的是( )。 {{ select(6) }}
int N; cin >> N; if(N%3==0) cout<<"能被3整除"; else if(N%7==0) cout<<"能被7整除"; else cout<<"不能被3和7整除"; cout<<endl;
- 代码第4行被执行
- 第4和第7行代码都被执行
- 仅有代码第7行被执行
- 第8行代码将被执行,因为input()输入为字符串
-
下面C++代码用于判断N是否为质数(只能被1和它本身整除的正整数)。程序执行后,下面有关描述正确的是( )。 {{ select(7) }}
int N; cout << "请输入整数:"; cin >> N; bool Flag = false; if (N >= 2) { Flag = true; for (int i = 2; i < N; i++) if (N % i == 0) { Flag = false; break; } } if(Flag) cout << "是质数"; else cout << "不是质数";
- 如果输入负整数,可能输出“是质数”
- 如果输入2,将输出“不是质数”,因为此时循环不起作用
- 如果输入2,将输出“是质数”,即便此时循环体没有被执行
- 如果将if(N>=2)改为if(N>2)将能正确判断N是否质数
-
下面C++代码用于判断正整数N是否为漂亮数,L1行的横线处应该填入的代码是( )。 {{ select(8) }}
int N, Flag; cin >> N; Flag = 0; if (N % 3 == 0) Flag = 1; else while (N != 0){ if (______){ Flag = 1; break; } N /= 10; } cout << (Flag? "漂亮数" : "非漂亮数");
- N%10==0
- N%3%10==0
- N%10%3
- N%10%3==0
-
如果正整数N的所有奇因数的和是27的倍数,则称N是27的神秘数。下面的C++代码用于判断输入的N是否为27的神秘数。横线处应该填入( )。 {{ select(9) }}
int i, N, cnt = 0; cin >> N; for (i=1; i <=N; i++){ if (______) cnt += i; } if(cnt % 27 == 0) cout << 'Y';
- (N % i) && (i % 2)
- (N % i == 0) && (i % 2 == 0)
- (N % i == 0) && (i % 2)
- (N % i) && (i % 2 == 0)
-
下面C++代码执行后的输出是( )。 {{ select(10) }}
int tnt = 0; for (int i = 5; i < 100; i += 5){ if (i % 2 == 0) continue; tnt += 1; if (i >= 50) break; } cout << tnt;
- 10
- 9
- 6
- 5
-
下面C++代码执行后的输出是( )。 {{ select(11) }}
int i; for (i = 10; i < 100; i += 10){ if (i % 10 == 0) continue; printf("%d#", i); } if(i >= 100) printf("%d END", i);
- 10#20#30#40#50#60#70#80#90#100END
- 100#100END
- 100END
- 没有输出
-
在下列代码的横线处填写( ),可以使得输出是“1248”。 {{ select(12) }}
#include <iostream> using namespace std; int main () { for (int i=1; i<=8; ______) cout<<i; return 0; }
- i++
- i *= 2
- i += 2
- i * 2
-
下面C++代码执行后的输出是( )。 {{ select(13) }}
int N=0,i; for (i = 1; i < 10; i++) N += 1; cout << (N + i);
- 54
- 20
- 19
- 18