Mi informacion de contacto
Correo[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Este artículo está incluido en la columna "Análisis de preguntas reales de la certificación de nivel C++ CCF-GESP》, catálogo general de columnas:haga clic aquí . Después de suscribirte, podrás leer todos los artículos de la columna.
Los padres de Xiao Yang lo llevaron a una institución de capacitación para inscribirlo en el nivel 1 del examen de certificación GESP organizado por CCF. Luego hay () idiomas de certificación que puede elegir.
A.1
B.2
C.3
D.4
Respuesta:C
En el diagrama de flujo a continuación, cuando se ingresa año como 2024, se puede determinar que año representa un año bisiesto y febrero tiene 29 días. Luego, se debe completar el cuadro de diamantes en la figura ().
A. (año%400==0) || (año%4==0)
B. (año%400==0) || (año%4==0 y año%100!=0)
C. (año%400==0) && (año%4==0)
D. (año%400==0) && (año%4==0 && año%100!=0)
Respuesta: B
Generalmente, de forma predeterminada, las variables enteras (int) en los sistemas informáticos de 64 bits siguen siendo de 32 bits, por lo que el rango de datos que los números enteros pueden representar es ().
A.
0
0
0 ~
2
32
2^{32}
232
B.
0
0
0 ~
2
64
2^{64}
264
C.
−
2
31
-2^{31}
−231 ~
(
2
31
)
−
1
(2^{31})-1
(231)−1
D.
−
2
63
-2^{63}
−263 ~
(
2
63
)
−
1
(2^{63})-1
(263)−1
Respuesta:C
El siguiente código convierte decimal a octal, luego se debe completar ( ) en la línea horizontal.
#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. oct_number[i] = decimal % 8; decimal /= 8;
B. oct_number[i] = decimal / 8; decimal %/= 8;
C. oct_number[i++] = decimal % 8; decimal /= 8;
D. oct_number[i++] = decimal / 8; decimal %= 8;
Respuesta:C
El número decimal correspondiente al número binario 101.11 es ( ).
A.6.5
B.5.5
C. 5.75
D.5.25
Respuesta:C
El resultado de salida del siguiente diagrama de flujo es ().
A.5
B.10
C. 20
D.30
Respuesta: B
La salida del siguiente código es ().
#include <iostream>
using namespace std;
int main() {
int a = 12;
int result = a >> 2;
cout << result << endl;
return 0;
}
A.12
B.6
C.3
D.1
Respuesta:C
La salida del siguiente código es ().
#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.a = 5, b = 10
B.a = 5, b = 5
C.a = 10, b = 5
D.a = 10, b = 10
Respuesta:C
Si la cadena se define como char str[] = “GESP”;, entonces la longitud de la matriz de caracteres str es ().
A.0
B.4
C.5
D.6
Respuesta:C
Complete las líneas horizontales () en el siguiente código para generar el resultado "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. máx > matriz[i]
B. máx < matriz[i]
C.máx = matriz[i]
D. Nada de lo anterior es correcto
Respuesta: B
Xiao Yang está haciendo una pregunta de matemáticas. La pregunta requiere encontrar un número del 1 al 35 que sea divisible por 7, es decir, [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[count++] = i;
B. arr[i] = count++;
C. arr[i] = conteo;
D. arr[count] = count++;
Respuesta: Una
Se sabe que la representación decimal codificada en ASCII del carácter '0' es 48. Después de ejecutar el siguiente código C++, la salida es ().
#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;
}
A.17
B.158
C. 209
D.316
Respuesta:C
El equipo de baloncesto de un niño de escuela primaria recluta nuevos miembros, y los miembros que se unen al equipo deben tener más de 135 cm de altura (excluyendo 135 cm). Esta vez hay 10 personas registradas y sus alturas son 125, 127, 136, 134, 137, 138, 126, 135, 140 y 145 respectivamente. Complete el siguiente código para saber cuántos miembros nuevos puede reclutar el equipo esta vez. ( )
#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. recuento = arr[i]>135? 1: 0;
B. contar += arr[i]>135? 1: 0;
C. contar++;
D. Nada de lo anterior es correcto
Respuesta: B
¿Cuál es la declaración de C++ que puede generar correctamente Están planeando una fiesta para el cumpleaños de su amigo a continuación? ( )
A. cout << 'Están planeando una fiesta para el cumpleaños de su amigo'. << endl;
B. cout << "Están planeando una fiesta para el cumpleaños de su amigo".<< endl;
C. cout << 'Están planeando una fiesta para el cumpleaños de su amigo.'<< endl;
D. cout << “Están planeando una fiesta para el cumpleaños de su amigo”. << endl;
Respuesta:D
Si el resultado de salida después de ejecutar el siguiente código C++ es "gesp ccf org cn", ¿qué código se debe completar en la línea horizontal? ( )
#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(encontrado + delimitador.length(), str.length() - 1);
B. str = str.substr(encontrado, str.length() );
C. str = str.substr(encontrado, str.length() -1);
D. Nada de lo anterior es correcto
Respuesta: Una
La prueba GESP es una certificación de nivel de la capacidad de programación del certificador. La capacidad en el mismo nivel es básicamente independiente del lenguaje de programación.
Respuesta: Correcto
El complemento de 16 bits del entero -6 se puede representar en hexadecimal como FFFA.
Respuesta: Correcto
La ventaja del complemento es que puede convertir operaciones de resta en operaciones de suma, simplificando así el diseño del hardware de la computadora.
Respuesta: Correcto
El carácter constante '0' se usa a menudo para indicar el final de una cadena, que es lo mismo que el carácter constante '0'.
Respuesta: Incorrecto
Todos los elementos de la matriz se pueden almacenar de forma discontinua en la memoria.
Respuesta: Incorrecto
En C++, puedes asignar valores a matrices y elementos de cada tipo básico de matriz.
Respuesta: Incorrecto
Si es una variable de tipo int y el valor de la expresión ((a | 3) == 3) es verdadero, significa que está entre 0 y 3 (posiblemente 0, posiblemente 3).
Respuesta: Correcto
Después de ejecutar el siguiente código C++, el resultado de salida es 8.
int a = 0b1010;
int b = 01100;
int c = a & b;
cout << c <<endl;
Respuesta: Incorrecto
Después de ejecutar el siguiente código C++, el resultado de salida no puede ser 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;
}
Respuesta: Correcto
Corte el número entero 3025 en dos números, 30 y 25. En este momento, eleve al cuadrado la suma de estos dos números y el resultado calculado será igual al número original. (30 + 25) × (30+ 25) = 55 × 55 = 3025. Este número se llama "número del rayo". Puede utilizar métodos de enumeración para encontrar todos los números de cuatro dígitos que cumplan dichas condiciones. ( )
Respuesta: Correcto
Nombre de la pregunta: cambio
límite de tiempo:1,0 s
limite de memoria:512,0 MB
Descripción de la pregunta
Xiao Yang aprendió el cambio de tecnología de cifrado, en el que todas las letras mayúsculas se desplazan hacia atrás en un número fijo. El proceso de desplazamiento trata el alfabeto como un anillo conectado de un extremo a otro. Por ejemplo, cuando el desplazamiento es 3, la letra mayúscula A será reemplazada por D y la letra mayúscula Z será reemplazada por C. En general, el alfabeto en mayúsculas ABCDEFGHIJKLMNOPQRSTUVWXYZ. será reemplazado por DEFGHIJKLMNOPQRSTUVWXYZABC.
Nota: Cuando el desplazamiento es múltiplo de 26, cada letra mayúscula volverá a su posición original exactamente después del desplazamiento, es decir, el alfabeto mayúscula ABCDEFGHIJKLMNOPQRSTUVWXYZ permanecerá sin cambios después del desplazamiento.
Formato de entrada
La primera línea contiene un número entero positivo. nnnorteorteorteorteorteorteorteorteorteorteorte。
Formato de salida
La salida está en compensación. nnnorteorteorteorteorteorteorteorteorteorteorte En este caso, el alfabeto en mayúsculas ABCDEFGHIJKLMNOPQRSTUVWXYZ es el resultado del reemplazo de turno.
Muestra 1
3
DEFGHIJKLMNOPQRSTUVWXYZABC
Explicación de muestra
Cuando el desplazamiento es 3, la letra mayúscula A se reemplazará por D y la letra mayúscula Z se reemplazará por C. En general, el alfabeto mayúscula ABCDEFGHIJKLMNOPQRSTUVWXYZ se reemplazará por DEFGHIJKLMNOPQRSTUVWXYZABC.
rango de datos
Para todos los datos, se garantiza que tendrán 1 ≤ n ≤ 100 1≤n≤1001≤norteorteorteorteorteorteorteorteorteorteorte≤100。
Procedimiento de referencia
#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";
}
Nombre de la pregunta: Encuentra múltiplos
límite de tiempo:1,0 s
limite de memoria:512,0 MB
Descripción de la pregunta
Xiao Yang tiene un contenedor nnnorteorteorteorteorteorteorteorteorteorteorte secuencia de números enteros positivos A = [ a 1 , a 2 , . . . , an ] A=[a_1,a_2,...,a_n]A=[a1,a2,...,anorteorteorteorteorteorteorteorteorteorteorte], quiere saber si hay yo ( 1 ≤ i ≤ n ) yo(1≤i≤n)i(1≤i≤norteorteorteorteorteorteorteorteorteorteorte) hacer yo yo_yoai es una secuencia Automóvil club británicoA Múltiplos de todos los números en .
Formato de entrada
La primera línea contiene un número entero positivo. El ta, representa el número de grupos de casos de prueba.
El siguiente es El ta Conjunto de casos de prueba.
Para cada conjunto de casos de prueba, hay dos líneas.Entre ellos, la primera línea contiene un número entero positivo. nnnorteorteorteorteorteorteorteorteorteorteorte;La segunda línea contiene nnnorteorteorteorteorteorteorteorteorteorteorte un número entero positivo, que representa la secuencia Automóvil club británicoA。
Formato de salida
Para cada conjunto de casos de prueba, si hay yo ( 1 ≤ i ≤ n ) yo(1≤i≤n)i(1≤i≤norteorteorteorteorteorteorteorteorteorteorte) Satisfactorio para todos k ( 1 ≤ k ≤ n ) aik(1≤k≤n)a_ia(1≤a≤norteorteorteorteorteorteorteorteorteorteorte)ai Sí como a_kaa Un múltiplo de , genera Sí; de lo contrario, genera No.
Muestra 1
2
3
1 2 4
5
1 2 3 4 5
Yes
No
Explicación de muestra
Para el primer conjunto de datos, para un 3 = 4 un_3=4a3=4,satisfacer un 3 un_3a3 Sí un 1 un_1a1 y un 2 un_2a2 múltiplos.
rango de datos
Para todos los datos, se garantiza que tendrán 1 ≤ t ≤ 10 , 1 ≤ n ≤ 1 0 5 , 1 ≤ ai ≤ 1 0 9 1≤t≤10,1≤n≤10^5,1≤a_i≤10^91≤a≤10,1≤norteorteorteorteorteorteorteorteorteorteorte≤105,1≤ai≤109。
Procedimiento de referencia
#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";
}
}