내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
이 기사는 "란에 포함되어 있습니다.C++ 레벨 인증 CCF-GESP 실제 시험 분석》, 일반 칼럼 카탈로그:여기를 클릭하세요 . 구독하시면 해당 칼럼의 모든 글을 보실 수 있습니다.
Xiao Yang의 부모는 그를 CCF가 주최하는 GESP 인증 시험 레벨 1에 등록하기 위해 그를 교육 기관에 데려갔습니다. 그런 다음 그가 선택할 수 있는 () 인증 언어가 있습니다.
가.1
나.2
다.3
다.4
답: C
아래 흐름도에서 연도를 2024로 입력하면 연도는 윤년으로 판단할 수 있으며, 2월은 29일로 출력됩니다. 그러면 그림의 마름모 상자가 ( )로 채워져야 합니다.
A. (년%400==0) || (년%4==0)
B. (년%400==0) || (년%4==0 && 년%100!=0)
C. (년%400==0) && (년%4==0)
D. (년) && (년 && 년)
답: ㄴ
일반적으로 64비트 컴퓨터 시스템의 정수 변수(int)는 기본적으로 여전히 32비트이므로 정수가 나타낼 수 있는 데이터 범위는 ()입니다.
ㅏ.
0
0
0 ~
2
32
2^{32}
232
비.
0
0
0 ~
2
64
2^{64}
264
씨.
−
2
31
-2^{31}
−231 ~
(
2
31
)
−
1
(2^{31})-1
(231)−1
디.
−
2
63
-2^{63}
−263 ~
(
2
63
)
−
1
(2^{63})-1
(263)−1
답: C
다음 코드는 10진수를 8진수로 변환한 후 수평선에 ( )를 채워야 합니다.
#include <iostream>
using namespace std;
void decimal2octal(int decimal) {
int oct_number[100];
int i = 0;
while (decimal > 0) {
__________________________ //在此处填入代码
}
for (int j = i - 1; j >= 0; j--) {
cout << oct_number[j];
}
cout << endl;
}
A. 10진수[i] = 10진수 % 8; 10진수 /= 8;
B. oct_number[i] = 10진수 / 8; 10진수 %/= 8;
C. 10진수[i++] = 10진수 % 8; 10진수 /= 8;
D. 10진수[i++] = 10진수 / 8; 10진수 %= 8;
답: C
이진수 101.11에 해당하는 십진수는 ( )이다.
가. 6.5
나.5.5
씨.5.75
디.5.25
답: C
다음 순서도의 출력 결과는 ( )입니다.
가.5
나.10
씨.20
디.30
답: ㄴ
다음 코드의 출력은 ( )입니다.
#include <iostream>
using namespace std;
int main() {
int a = 12;
int result = a >> 2;
cout << result << endl;
return 0;
}
가. 12
나.6
다.3
다.1
답: C
다음 코드의 출력은 ( )입니다.
#include <iostream>
using namespace std;
int main() {
int a = 5;
int b = 10;
a = a ^ b;
b = a ^ b;
a = a ^ b;
cout << "a = " << a << ", b = " << b << endl;
return 0;
}
가. a = 5, b = 10
나. a = 5, b = 5
다. a = 10, b = 5
다. a = 10, b = 10
답: C
문자열이 char str[] = “GESP”;로 정의되면 문자 배열 str의 길이는 ()입니다.
가. 0
나.4
다.5
다. 6
답: C
다음 코드에서 수평선( )을 채워서 출력을 "7"로 만듭니다.
#include <iostream>
using namespace std;
int main() {
int array[5] = {3,7,5,2,4};
int max = 0;
for(int i=0; i<5; i++)
if(______________) // 在此处填入代码
max = array[i];
cout << max << endl;
return 0;
}
A. 최대 > 배열[i]
B. 최대값 < 배열[i]
C. 최대값 = 배열[i]
D. 위의 내용은 모두 정확하지 않습니다.
답: ㄴ
샤오양은 수학 문제를 풀고 있습니다. 1부터 35까지의 숫자 중 7로 나누어지는 숫자, 즉 [7, 14, 21, 28, 35]를 수평선에 채워야 하는 문제입니다. ( )
#include <iostream>
using namespace std;
int main() {
int arr[35];
int count = 0;
for (int i = 1; i <= 35; i++) {
if (i % 7 == 0)
__________________________ // 在此处填入代码
}
for (int i = 0; i < count; i++)
cout << arr[i] << endl;
return 0;
}
A. arr[개수++] = i;
B. arr[i] = 개수++;
C. arr[i] = 개수;
D. arr[개수] = 개수++;
답: A
문자 '0'의 ASCII 인코딩된 10진수 표현은 48인 것으로 알려져 있습니다. 다음 C++ 코드를 실행하면 출력은 ()입니다.
#include <iostream>
using namespace std;
int main() {
string s = "0629";
int n = s.length();
int x = 0;
for(int i = 0; i < n; i++)
x += s[i];
cout << x << endl;
return 0;
}
가. 17
나. 158
씨.209
디.316
답: C
한 초등학생 농구팀이 신입부원을 모집하는데, 팀에 합류하는 단원은 키 135cm(135cm 제외) 이상이어야 한다. 이번에 등록한 사람은 10명이며 키는 각각 125, 127, 136, 134, 137, 138, 126, 135, 140, 145이다. 이번에 팀이 모집할 수 있는 신규 구성원 수를 알아보려면 다음 코드를 완성하세요. ( )
#include <iostream>
using namespace std;
int main() {
int arr[10] = {125, 127, 136, 134, 137, 138, 126, 135, 140, 145};
int count = 0;
for(int i=0; i<10; i++)
__________________________ // 在此处填入代码
cout << count << endl;
return 0;
}
A. 개수 = arr[i]>135? 1: 0;
B. count += arr[i]>135? 1: 0;
C. 카운트++;
D. 위의 내용은 모두 정확하지 않습니다.
답: ㄴ
They're Planning a party for their friend's birthday.?를 올바르게 출력할 수 있는 C++ 문은 무엇입니까? ( )
A. cout << '그들은 친구의 생일을 위해 파티를 계획하고 있습니다." << endl;
B. cout << "그들은 친구의 생일을 위해 파티를 계획하고 있습니다.'<< endl;
C. cout << '그들은 친구의 생일을 위해 파티를 계획하고 있습니다.'<< endl;
D. cout << “그들은 친구의 생일을 위해 파티를 계획하고 있습니다.” << endl;
답: D
다음 C++ 코드를 실행한 후의 출력 결과가 "gesp ccf org cn"이라면, 가로줄에 채워야 할 코드는 무엇인가요? ( )
#include <iostream>
using namespace std;
int main() {
string str = "gesp.ccf.org.cn";
string delimiter = ".";
string result="";
string token;
size_t found = str.find(delimiter);
while (found != string::npos) {
token = str.substr(0, found);
result += token;
result += " ";
__________________________ // 在此处填入代码
found = str.find(delimiter);
}
//最后一部分
result += str;
result += " ";
cout << result << endl;
return 0;
}
A. str = str.substr(발견된 값 + 구분 기호.길이(), str.길이() - 1);
B. str = str.substr(발견된 내용, str.길이());
C. str = str.substr(발견된 값, str.길이() -1);
D. 위의 내용은 모두 정확하지 않습니다.
답: A
GESP 테스트는 인증자의 프로그래밍 능력에 대한 레벨 인증으로, 동일한 레벨의 능력은 기본적으로 프로그래밍 언어와 무관합니다.
답: 맞다
정수 -6의 16비트 보수는 FFFA와 같은 16진수로 표시될 수 있습니다.
답: 맞다
보수의 장점은 뺄셈 연산을 덧셈 연산으로 변환하여 컴퓨터 하드웨어 설계를 단순화할 수 있다는 것입니다.
답: 맞다
문자 상수 '0'은 문자열의 끝을 나타내는 데 자주 사용되며 이는 문자 상수 '0'과 동일합니다.
답: 틀렸다
배열의 모든 요소는 메모리에 불연속적으로 저장될 수 있습니다.
답: 틀렸다
C++에서는 각 기본 배열 유형의 배열과 요소에 값을 할당할 수 있습니다.
답: 틀렸다
int 유형의 변수이고 ((a | 3) == 3) 표현식의 값이 true인 경우 이는 0과 3 사이(0일 수도 있고 3일 수도 있음)임을 의미합니다.
답: 맞다
다음 C++ 코드를 실행한 후 출력 결과는 8입니다.
int a = 0b1010;
int b = 01100;
int c = a & b;
cout << c <<endl;
답: 틀렸다
다음 C++ 코드를 실행한 후 출력 결과는 89781이 될 수 없습니다. ( )
#include <iostream>
#include <cstdlib> // 为了使用 rand() 和 srand()
#include <ctime> // 为了使用 time()
using namespace std;
int main() {
// 设置随机种子
srand(time(NULL));
int i = 1;
int s[5];
while(i <= 5)
{
int a = rand() % 10;
if(a % 3 == (i + 1) % 3)
s[i++] = a;
}
for(int i = 1; i <= 5; i++)
cout << s[i];
cout << endl;
return 0;
}
답: 맞다
정수 3025를 30과 25라는 두 숫자로 잘라냅니다. 이때 이 두 숫자의 합을 제곱하면 계산된 결과가 원래 숫자와 같습니다. (30 + 25) × (30+ 25) = 55 × 55 = 3025. 이 숫자를 "낙뢰 수"라고 합니다. 열거 방법을 사용하여 이러한 조건을 충족하는 네 자리 숫자를 모두 찾을 수 있습니다. ( )
답: 맞다
질문 이름: 옮기다
시간 제한:1.0초
메모리 제한:512.0MB
질문 설명
Xiao Yang은 모든 대문자가 고정된 숫자만큼 뒤로 이동되는 암호화 기술 전환을 배웠습니다. 오프셋 프로세스는 알파벳을 끝에서 끝까지 연결된 링으로 처리합니다. 예를 들어 오프셋이 3인 경우 대문자 A는 D로 바뀌고 대문자 Z는 C로 대체됩니다. 전체적으로 대문자 ABCDEFGHIJKLMNOPQRSTUVWXYZ가 됩니다. DEFGHIJKLMNOPQRSTUVWXYZABC로 대체됩니다.
참고: 오프셋이 26의 배수인 경우 각 대문자는 오프셋 이후 정확히 원래 위치로 돌아갑니다. 즉, 대문자 ABCDEFGHIJKLMNOPQRSTUVWXYZ는 오프셋 후에도 변경되지 않습니다.
입력 형식
첫 번째 줄에는 양의 정수가 포함되어 있습니다. 엔N。
출력 형식
출력이 오프셋에 있습니다. 엔N 이 경우 대문자 ABCDEFGHIJKLMNOPQRSTUVWXYZ는 교대 교체의 결과입니다.
샘플 1
3
DEFGHIJKLMNOPQRSTUVWXYZABC
샘플 설명
오프셋이 3인 경우 대문자 A는 D로 대체되고, 대문자 Z는 C로 대체됩니다. 전체적으로 대문자 ABCDEFGHIJKLMNOPQRSTUVWXYZ는 DEFGHIJKLMNOPQRSTUVWXYZABC로 대체됩니다.
데이터 범위
모든 데이터에 대해 다음이 보장됩니다. 1 ≤ n ≤ 100 1≤n≤1001≤N≤100。
참고 절차
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
int fl=0;
for(int i=0;i<26;i++){
int j = (i+n)%26;
char ch = 'A'+j;
cout<<ch;
}
cout<<"n";
}
질문 이름: 배수 찾기
시간 제한:1.0초
메모리 제한:512.0MB
질문 설명
Xiao Yang에는 다음이 포함되어 있습니다. 엔N 양의 정수 시퀀스 A = [ a 1 , a 2 , ... . . , an ] A = [ a_1 , a_2 , ..., a_n ]ㅏ=[ㅏ1,ㅏ2,...,ㅏN], 그는 그것이 있는지 알고 싶어합니다 i ( 1 ≤ i ≤ n ) i ( 1 ≤ i ≤ n )나(1≤나≤N) 만들다 아이 아이_아이ㅏ나 시퀀스이다 금주 모임ㅏ 에 있는 모든 숫자의 배수입니다.
입력 형식
첫 번째 줄에는 양의 정수가 포함되어 있습니다. 티티티는 테스트 케이스 그룹의 수를 나타냅니다.
다음은 티티티 테스트 케이스 세트.
각 테스트 케이스 세트에는 두 줄이 있습니다.그 중 첫 번째 줄에는 양의 정수가 포함되어 있습니다. 엔N;두 번째 줄에는 다음이 포함됩니다. 엔N 시퀀스를 나타내는 양의 정수 금주 모임ㅏ。
출력 형식
각 테스트 케이스 세트에 대해 i ( 1 ≤ i ≤ n ) i ( 1 ≤ i ≤ n )나(1≤나≤N) 모두에게 만족스러운 k ( 1 ≤ k ≤ n ) aik ( 1 ≤ k ≤ n ) a_i케이(1≤케이≤N)ㅏ나 예 아아아아아ㅏ케이 의 배수이면 Yes를 출력하고, 그렇지 않으면 No를 출력합니다.
샘플 1
2
3
1 2 4
5
1 2 3 4 5
Yes
No
샘플 설명
첫 번째 데이터 세트의 경우 a_3 = 4 a_3=4ㅏ3=4,풀다 아 3 아_3ㅏ3 예 아 1 아_1ㅏ1 그리고 아 2 아_2ㅏ2 배수.
데이터 범위
모든 데이터에 대해 다음이 보장됩니다. 1 ≤ t ≤ 10, 1 ≤ n ≤ 105, 1 ≤ ai ≤ 109 1≤t≤10,1≤n≤10^5,1≤a_i≤10^91≤티≤10,1≤N≤105,1≤ㅏ나≤109。
참고 절차
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+10;
int a[N];
int main(){
int t;
cin>>t;
while(t--){
int n;
cin>>n;
int x = 0;
for(int i=1;i<=n;i++){
cin>>a[i];
x =max(x,a[i]);
}
int fl = 0;
for(int i=1;i<=n;i++){
if(x%a[i])fl=1;
}
if(fl)cout<<"Non";
else cout<<"Yesn";
}
}