2065 438 Septiembre de 2002 Preguntas reales del examen de idioma C de nivel 2
1. Ejecución de preguntas de opción múltiple
1. Los programas en lenguaje C siempre comienzan con .
a) La primera declaración ejecutable del programa
La primera función del programa
c) Función principal
d) Incluir la primera función en el archivo.
Análisis: en un programa fuente en lenguaje C, no importa si la función principal se escribe antes o después del programa, la ejecución del programa siempre comienza desde la función principal y termina con la función principal.
La respuesta correcta a esta pregunta es c.
2. Las siguientes afirmaciones son correctas.
A) El programa C está escrito y no distingue entre letras mayúsculas y minúsculas.
b) Al escribir un programa en C, solo puedes escribir una declaración por línea.
C) Al escribir un programa en C, puedes escribir varias líneas en una sola declaración.
d) Al escribir un programa en C, cada línea debe tener un número de línea.
Análisis: el lenguaje C distingue estrictamente entre letras mayúsculas y minúsculas, como "A1" y "a1", que se consideran dos identificadores diferentes. La escritura de programas en C es muy flexible. Puede ser una línea con varias oraciones, una oración con varias líneas y no se agrega ningún número de línea a cada línea.
La respuesta correcta a esta pregunta es c.
3. La siguiente descripción de las características del lenguaje C es incorrecta.
A) El lenguaje C tiene las características duales de lenguaje de alto nivel y lenguaje de bajo nivel, y tiene una alta eficiencia de ejecución.
B) El lenguaje C se puede utilizar para escribir tanto programas de aplicación como software del sistema.
C) El lenguaje C tiene poca portabilidad.
El lenguaje C es un lenguaje de programación modular estructurado.
Análisis: El lenguaje C es un lenguaje entre el lenguaje ensamblador y el lenguaje de alto nivel. Debido a que puede acceder directamente a direcciones físicas y operar hardware, el lenguaje C no solo puede escribir aplicaciones sino también desarrollar software del sistema. Además, los programas C son más portátiles que el lenguaje ensamblador y los programas son claros y modulares.
La respuesta correcta a esta pregunta es c.
4.La unidad más pequeña de un programa fuente en lenguaje C es.
a) Línea de programa b) Declaración c) Función d) Carácter
Análisis: las líneas de programa, declaraciones y funciones están compuestas por caracteres, y los caracteres son la unidad más pequeña del lenguaje C.
La respuesta correcta a esta pregunta es d.
5. Entre los siguientes cuatro elementos, las palabras clave que pertenecen al lenguaje C son.
a) Carácter B) Definición C) Sin firmar D) Retorno
Análisis: el lenguaje C tiene 32 palabras clave (o palabras reservadas), todas las cuales tienen significados específicos, representados por letras minúsculas Consta de letras, por lo que la opción A es incorrecta, la opción B no es una palabra reservada y la opción D es un error ortográfico de retorno.
La respuesta correcta a esta pregunta es c.
6. El número decimal 2403 se convierte en un número hexadecimal.
A) 963 B) 369 C) 953 D) 359
Análisis: El método para convertir un número decimal en un número hexadecimal es: dividir por 16 hasta que el cociente sea 0, y convertir el resto. Tómelo al revés.
La respuesta correcta a esta pregunta es a.
7. Convierte el número binario 00110101 en un número octal.
A) 055 B) 065 C) 056 D) 152
Análisis: El método para convertir números binarios en números octales es: dividir de derecha a izquierda, y dividir cada 3- número binario de dígitos Escrito como un número octal de 1 dígito.
La respuesta correcta a esta pregunta es b.
8. Convierte el número binario 101011.011 en un número decimal.
a)91.75 B)91.375 C)91.125D)91.25
Análisis: El método para convertir números binarios en números decimales es multiplicar cada número por su peso y luego sumarlos. . La parte entera del problema es: (101111)2 = 1×26 1×24 1×23 65438.
La parte decimal es: (0,011)2 = 0×2-1×2-2 1×2-3 = 0,25 0,125 = 0,375.
La respuesta correcta a esta pregunta es b.
9.Los números utilizados en el funcionamiento interno de las computadoras son.
a) Número decimal b) Número hexadecimal c) Número binario d) Número octal
Análisis: En la vida real, no podemos encontrar física con diez componentes de estados estables, sino componentes con dos Los estados estables se pueden ver en todas partes. Por ejemplo, un interruptor tiene dos estados estables: encendido y apagado. Los componentes dentro de la computadora usan "1" para encender y "0" para apagar. Por lo tanto, los números utilizados en las operaciones internas de la computadora son todos números binarios. . En cuanto a los números octales y hexadecimales, son abreviaturas artificiales de números binarios.
La respuesta correcta a esta pregunta es c.
10.El número de dígitos binarios de una palabra es.
A) 2 bytes, que son 16 bits B) 3 bytes, que son 24 bits C) 4 bytes, que son 32 bits D) Varía según el sistema informático.
Análisis: 1 bit binario también se llama 1 bit, y 8 bits binarios se llaman 1 byte, es decir, existe una relación de conversión fija entre bytes y bits, pero en las computadoras, la longitud de la palabra es diferente del byte BYTE No existe una relación de conversión fija entre ellos y la longitud de la palabra cambia con el modelo de CPU.
La respuesta correcta a esta pregunta es d.
11. En el sistema de lenguaje C, suponiendo que los datos de tipo int ocupan 2 bytes, ¿cuántos bytes ocupan los datos de tipo int doble, largo, sin signo y char?
A) 8, 2, 4, 1 B) 2, 8, 4, 1 C) 4, 2, 8, 1 D)
Análisis: De las preguntas anteriores, Como podemos saber, la longitud de la palabra de la CPU determina cuántos bytes se asignan a varias variables. Cuando el tipo de int ocupa 2 bytes, los bytes de int doble, largo, sin signo y char ocupan 8, 4, 2 y 1 bytes respectivamente.
La respuesta correcta a esta pregunta es d.
12. El resultado de la ejecución del siguiente segmento del programa es.
int i=5,k;
k =( I) ( I) (i);
printf("d,d ",k, I);
a)24.8 B)21.8 C)21.7D)24.7
Análisis: En la expresión k=( i) ( i) (i ), I está precedido por Hay dos signos " ", por lo que antes de calcular K, debes aumentar I dos veces, es decir, I se convertirá en 7, y la suma de tres 7 se convertirá en K 21. El signo " " en la expresión va seguido de I.
La respuesta correcta a esta pregunta es b.
13. El resultado de la ejecución del siguiente segmento del programa es.
int I = 5;
printf("d,d,d",I,(i)(i) (i),I);
A) 8, 20, 5 B) 8, 21, 5 C) 5, 20, 8 D) 5, 21, 8
Análisis: Esta pregunta no puede considerarse como k= en la pregunta 12 ( i) (i) (i) se sustituye en la función printf Debido a que el orden de los parámetros de procesamiento de la función es de derecha a izquierda, el valor de la expresión (i) (i) ya no es 7 7.
La respuesta correcta a esta pregunta es a.
14. El resultado del siguiente segmento del programa es.
int i = 32769
printf("d\\n ",I);
A) 32769 B) 32767 C) -32767 D) salida No es un número definido.
Análisis: la variable int indica que el rango de datos es -32768 ~ 32767. Si el valor es menor que -32768 o mayor que 32767, se producirá un desbordamiento.
El valor almacenado después del desbordamiento es: restar el módulo 65536 cuando se desborda en la dirección positiva y agregar el módulo 65536 cuando se desborda en la dirección negativa, por lo que el resultado de este problema es 32769-.
La respuesta correcta a esta pregunta es c.
15.El resultado del siguiente programa es.
Principal( )
{ int a =-32769
ptintf("8U\\n ",
); }
A) 32769 B) 8U C) 32767 D) -32767
Análisis: Los caracteres de formato deben estar en minúsculas. El "8U" en el título no se utilizará como controlador de formato, pero se generará tal cual. La variable A no tendrá una descripción de formato correspondiente y no se enviará.
La respuesta correcta a esta pregunta es b.
En segundo lugar, complete los espacios en blanco
1. Si el resultado de salida del siguiente programa es 13, complete los espacios en blanco.
principal()
{ int x = 016
printf("d\\n ", 1);}
Análisis: en lenguaje C, los números que comienzan con 0 son números octales y 016 equivale al número decimal 14. Cuando se ejecuta la instrucción printf, el elemento de salida debe ser el valor de X menos 1.
La respuesta correcta a esta pregunta es 1 - x o x-=1.
2. El resultado del siguiente segmento del programa es 2.
int k = 10;
flotante a=3.5, b=6.7,
c = a k 3 *(int)(a b) 2/ 4;
Análisis: esta pregunta examina el concepto de prioridad del operador. En la fórmula, primero se debe calcular el valor de (a b) y luego se calcula la conversión de tipo forzada. *, / y son de un nivel, deben calcularse de izquierda a derecha y finalmente se calculan la suma y la asignación.
La respuesta correcta a esta pregunta es 2 3,500000.
3. Si el resultado después de ejecutar el siguiente segmento del programa es: 3, 4, 5, complete los espacios en blanco.
int a, b=3, c = 5
a = b ltc? 3: c;
printf("d,d,d",a,b,c);
Análisis: esta pregunta prueba los conceptos de operadores condicionales y operadores de incremento. ellos B
La respuesta correcta a esta pregunta es 3 b.
4. En lenguaje C, la prioridad más baja de un operador es 4.
Análisis: en comparación con otros lenguajes de alto nivel, el número de asignación no es el operador de menor prioridad en el lenguaje C. El operador de coma es el operador de menor prioridad en el lenguaje C.
La respuesta correcta a esta pregunta es el operador de 4 comas.
5. Si el resultado del siguiente programa es 4, complete los espacios en blanco.
Principal()
{ int i, j, k;
k = 0; I = j =-2
k =-I-5;
printf("d\\n ",k);
}
Tres signos más o tres en lenguaje C Cuando dos signos menos están conectados entre sí, el signo del medio pertenece a la variable de la izquierda, es decir, -i-j es equivalente a -(i-)-j.
La respuesta correcta a esta pregunta es 5-j.lt;/c? 3: c;
Prueba 2
1. Preguntas de opción múltiple
1.
a) Debe haber un punto y coma al final de la declaración c.
b) Tanto los números enteros como los reales se pueden expresar con precisión en lenguaje C.
c) El operador "" sólo se puede utilizar para operaciones con números enteros.
d) Los operadores de multiplicación y división tienen mayor prioridad que los operadores de suma y resta.
2. La siguiente afirmación es correcta.
a) La sentencia c debe ir precedida de un número de línea.
b) Sólo se puede escribir una declaración por línea en un programa en C.
C) El lenguaje C en sí no tiene declaraciones de entrada y salida.
d) Los comentarios deben seguir una línea de declaraciones.
3. Las declaraciones compuestas deben adjuntarse.
a) Llaves b) Corchetes c) Llaves d) Corchetes angulares
4. Convierte el número binario 101110111 a un número hexadecimal.
A) 5557 B) B6F C) 7555 D) F6B
5. Convierte el número decimal 0,625 en un número binario.
a)0,111 B)0,101 C)0,5d)0. A
6. Si no puede escribir una línea de declaración en lenguaje C, puede hacerlo.
a) Utilice comas para ajustar líneas b) Utilice punto y coma para ajustar líneas c) Utilice retornos de carro para ajustar líneas d) Utilice espacios para ajustar líneas.
El lenguaje 7.C permite escribir una declaración en dos líneas. La siguiente declaración es incorrecta.
A) int a, B) int a C) int D) int a, B
b;, b; .El resultado del siguiente programa es. ("□" representa un espacio)
int a = 3366
printf("|-08d| ", a);
a)|-0003366 | b)| 00003366 | c)| 3366□□□□□|
9. Si hay una declaración: int a; float b;
A) scanf("ff", amp一,ampb);
B) scanf("fd", amp一, ampb);
C ) scanf("d, f ", amp uno, ampb);
D) scanf("6.2f6.2f ", amp uno, ampb
10. programa La salida es.
Principal( )
{ int x=11, y = 11
printf("dd\\n ",x -, -y);
}
A) 11,11 B) 10,10 C) 10,11 D) 11
11. Convierte el número octal 307 a binario. número si.
a)100110011 B)11000111 C)1100001165438
12. Al ejecutar el siguiente segmento del programa y asignar valores a X e Y, no se puede utilizar como separador de datos.
int x, y;
scanf("dd ", ampx amp; y
a) Espacio B) Tecla Tabulador c) Ingresar d ) coma
13. La siguiente declaración legal es.
A) int a=8, b;
b = a
printf("d, d ", a, b
b)int a;
printf("\\"d\\ " ", scanf("d ", ampa));
c)char a;
scanf("c ", ampa);
char b=scanf("b=c ", ampb
d)char c = getchar); ();
putchar((int)c);
14. Al ejecutar el siguiente programa, asigne 25 y 2,5 a A y B respectivamente. El método de entrada correcto es sí.
int a;
Flotante b;
scanf("a=d, b=f ", amp one, ampb
<); p>A) 25□2.525, 2.5
C) a=25, b=5.5
D) a=25□b=2.5
15. ¿Existe alguna fórmula matemática a? bx? La afirmación de que y no es equivalente lo es.
A) a*b/x*y
B) a*b/x/y
C) a*b/(x*y)
D) a/(x*y)*b
Segundo, completa los espacios en blanco
1. El valor de la expresión 5(-3) es. 1, el valor de la expresión -5(-3) es 2.
2. En lenguaje C, la función de biblioteca de entrada de formato es 3 y la función de biblioteca de salida de formato es 4.
3. El resultado del siguiente programa es 5.
int x =-32769;
printf("d ", x
4.
Principal( )
{
flotante a=1, b
b = a * a; p>printf("f\\n ",b);
}
5. La salida del siguiente programa es 7.
Principal( )
{
int x=5, y
y = x * x
<; p>printf("y=d\\n ",y);}
Realiza el examen y responde las preguntas
1. (1) B(2)C(3)C(4)B(5)B(6)D(7)D(8)C(9)C(10)D(11)
2. Complete los espacios en blanco 122-23 Escanear 4 Imprimir 5 32767 66.00000007 49
Prueba 3
1 Preguntas de opción múltiple
1. que no pertenecen al lenguaje C son .
a) Tipo entero B) Tipo real C) Tipo lógico D) Tipo real de doble precisión
Análisis: en comparación con otros lenguajes de alto nivel, el lenguaje C no tiene datos lógicos ni datos lógicos. variables.
La respuesta correcta a esta pregunta es c.
2. En lenguaje C, los siguientes son tipos construidos.
a) Tipo entero b) Tipo real c) Tipo puntero d) Tipo estructural
Análisis: Existen tres tipos de datos estructurados en lenguaje C: matriz, estructura y * * * objeto. Una matriz es una colección de datos del mismo tipo y una estructura es una colección de datos de diferentes tipos.
La respuesta correcta a esta pregunta es d.
3. La siguiente cadena no cumple con los requisitos para los identificadores.
a) Suma B) Suma C) 3cd D) Fin
Análisis: el identificador solo puede constar de 26 letras en inglés (mayúsculas y minúsculas), números del 0 al 9 y guiones bajos. No se puede empezar con un número. El 3cd de la pregunta no cumple con los requisitos.
La respuesta correcta a esta pregunta es c.
4. Lo siguiente puede representar correctamente los números octales.
a)0x 16 B)029 C)-114D)033
Análisis: La opción a) comienza con 0x como número hexadecimal, la opción b) comienza con 0, pero el número Aparece 9, la opción c) es un número decimal.
La respuesta correcta a esta pregunta es d.
5. Entre las siguientes cuatro opciones, la que es un número real legal es.
A) 2e-4.2 B)-0.50 C) 0.2e-.5 D)-e5
Análisis: Los números reales tienen dos formas de representación: forma decimal y forma exponencial. En forma decimal debe haber un punto decimal; en forma exponencial, la letra E debe ir precedida de un número y seguida de un número entero.
"2e-4.2" en la opción a, "0.2e-.5" en la opción c y "-e5" en la opción d son ilegales.
La respuesta correcta a esta pregunta es b.
6. En lenguaje C, la forma de almacenamiento de datos de caracteres en la memoria es.
a) Código original b) Código complementario c) Código complementario D) Código ASCII
Análisis: en lenguaje C, los datos int se almacenan en forma de código complementario y datos de caracteres se almacena en ASCII almacenado en forma de código.
La respuesta correcta a esta pregunta es d.
7.Las siguientes son las constantes de caracteres correctas.
a)" a " B)′\ \ \ \′C)" \ \ r " D)277
Análisis: La definición de constantes de caracteres está entre comillas simples Caracteres , A y C tienen delimitadores incorrectos, D excede el rango de representación de datos de caracteres, '\\\' es un carácter de escape.
La respuesta correcta a esta pregunta es b.
8. Si existe la sentencia char ch 1 = '\\x 41';
a) Contiene 4 caracteres b) Contiene 3 caracteres c) Contiene 2 caracteres d) Contiene 1 carácter.
El "41" en "\\x41" es un número hexadecimal, es decir, 65 en decimal. El 65 almacenado en ch1 es el código ASCII de la letra "A".
La respuesta correcta a esta pregunta es d.
9. La longitud de la cadena generada por el siguiente segmento del programa es.
printf(" \ \ \ \ AAA \ \′CCC \ \ bddd \ " ");
a)11 B)12 C)13D)17
Análisis: \ \ \, \ ', \\b y \ " son caracteres de escape, y la salida del programa es: \ \ aaa 'ccddd ".
La respuesta correcta a esta pregunta es a.
10. En los siguientes operadores, el operando debe ser un número entero
A) / B) * C)
Análisis: ". /", "*", "! El operando de " puede ser un número entero o un número real. Sólo el operador restante "" requiere que el operando sea un número entero.
La respuesta correcta a esta pregunta es c.
11. La siguiente declaración de transferencia legal es
a)x y = 2002; B) ch = "green"; c) x = (a b) x = y = 0316; >
Análisis: El extremo izquierdo del número de asignación no puede ser una expresión, la opción a) es incorrecta; el número de asignación no puede asignar una cadena a una variable, la opción b) también es incorrecta, el operador de incremento " " no se puede utilizar; en expresiones, la opción c) es incorrecta. /p>
La respuesta correcta a esta pregunta es d
12. Supongamos que A es de tipo int, B es de tipo doble y C es de tipo float. tipo, y D es de tipo char, entonces la expresión a b*c-d El tipo de resultado de /a es
A) tipo int B) tipo flotante C) tipo doble D) tipo char
Análisis: Las reglas de conversión para operaciones mixtas de diferentes tipos de datos son: Antes, los datos flotantes se convertirán automáticamente a tipo doble y los datos char se convertirán automáticamente a tipo int. Durante la operación, los datos int y double. los datos deben convertirse al mismo tipo, es decir, tipo doble, y el resultado de la operación también es tipo doble
La respuesta correcta a esta pregunta es
13. La salida después de ejecutar el siguiente segmento del programa es.
int x = 0xcde
printf("M, 4o, 4x\\n ", x, x, x
A) 3294, 6336); , cde B) 3294, 6336, xcde C) 3294, 06336, 0xcde D) 3294, 6336, 0cde
Análisis: 0xcde es un número hexadecimal, escrito en forma de número binario: 110010111165438. Cuando se envía en octal, se escribe como un número binario de tres dígitos de derecha a izquierda.
La respuesta correcta a esta pregunta es a.
14.El resultado del siguiente programa es.
#includes
#includes
main()
{ int a, b
flotante c; ;
b = 5; c = 6; c = b 7; b = c 1;
a = sqrt((doble)b c);
printf("d, f, d ", a 6, c, b
}
A) 11.000000, 12.000000, 13.000000
B) 11.000000 , 12.000000, 13
C) 11.000000, 12, 13
D) 11, 12.000000, 13
Análisis: el lenguaje C permite un tipo de Los datos se asignarán a una variable de otro tipo, pero el tipo de la variable no cambia debido a la asignación. Por ejemplo, en esta pregunta, b 7 o 12 se asigna a la variable de punto flotante C. El valor de C debe ser 12.0000000 en lugar del número entero 12. De la misma manera, A = sqrt ((double) B C.
La respuesta correcta a esta pregunta es d.
El valor de 15.x es.
Int sin signo x = 65535
printf("d\\n ",x);
A) 65535 B) 1 C) Error D) -1
Análisis: X en la pregunta se define como un entero sin signo, que se ha inicializado en: 1111111165438. Luego tome el bit más alto de 1 como símbolo, 1111111165438.
La respuesta correcta a esta pregunta es d.
En segundo lugar, complete los espacios en blanco
1. La función del siguiente segmento del programa es generar el código ASCII de letras minúsculas correspondientes a letras mayúsculas. Por favor complete los espacios en blanco.
char ch
scanf("c ", ampch);
ch =(ch gt;=′A′ amp; ampch lt=′Z′); )? (1): ch
printf("2\\n ", ch);
Análisis: la operación condicional en la pregunta es determinar si la letra ingresada está en mayúscula. ch gt= 'A' amp; ampch ltCuando ='Z' es verdadero, debe convertirse a la letra minúscula correspondiente y el valor del código ASCII debe aumentarse en 32. El propósito de la pregunta conocida es generar el valor ASCII de las letras minúsculas correspondientes a las letras mayúsculas, por lo que el formato de salida en la declaración printf debe ser formato decimal.
La respuesta correcta a esta pregunta es 1 cap 32, 2 d.
2. El resultado de la ejecución del siguiente segmento del programa es x = 3, y = 4.
inta=3, b=5, x, y;
x=a 1, b 6
y=(a 1, b 6) ;
printf("x=d,y=d ",x,y);
Análisis: esta pregunta prueba el concepto de expresiones de coma. Debido a que el operador de coma tiene menor prioridad que el operador de asignación, cuando se ejecutan X = a 1 y B 6, X obtiene el valor de a 1.
La respuesta correcta a esta pregunta es 34411.
3. Después de ejecutar el siguiente programa, el valor de k es 5.
int a=1, b=2, c=3, d=4,
k = a gtb; Respuesta:cgtd? C:D
Análisis: El valor de a gtb es falso, resuelve la expresión k = a >; Respuesta:cgtd? C: d es equivalente a encontrar k = a gtb? Respuesta: (c gtd? C: D).
La respuesta correcta a esta pregunta es 5 4.
4. Se sabe que int a = 5; luego ejecute a = a-= a * a, el valor de a es 6.
Análisis: El orden de las operaciones de a =a-=a*a es de derecha a izquierda, lo que equivale a encontrar a =(a-=a*a), donde la operación entre paréntesis produce a=5- 5*5 significa a=-20 El siguiente paso es encontrar a =a, lo que significa a=a a, y sustituir -20 en a.
La respuesta correcta a esta pregunta es 6 -40.
5. El resultado del siguiente programa es x = 7, y = 8.
Principal( )
{ float x = 4.9int y
y = (int)x
printf("x; =f,y=d ",x,y);}
Análisis: la conversión de tipo forzada no cambia el valor inicial de X. X sigue siendo 4,9, pero los resultados de la conversión son resultados intermedios. Esta pregunta asigna el resultado intermedio a Y, descartando la parte decimal y sin redondear.
La respuesta correcta a esta pregunta es 74.9000084.
Prueba 4
1. Preguntas de opción múltiple
1. Para el tipo de expresión en la declaración if, la siguiente es la descripción correcta.
a) debe ser una expresión relacional.
b) Debe ser una expresión relacional o una expresión lógica.
c) debe ser una expresión relacional o una expresión aritmética.
d) puede ser cualquier expresión.
Análisis: La expresión de la sentencia if en lenguaje C puede ser de cualquier tipo Siempre que el valor de la expresión no sea 0, es verdadero y 0 es falso.
La respuesta correcta a esta pregunta es d.
2. Cuando se anidan varias declaraciones if_else, el método if que coincide es else.
a) Si tiene la misma posición de sangría
b) El más cercano si está arriba
c) El más cercano si está debajo
d ) Si está en el par
Análisis: cuando se anidan varios if_else, else siempre aparece en pares con el if más cercano encima de él.
La respuesta correcta a esta pregunta es b.
3. La siguiente declaración es incorrecta.
a) Si (x gty)z = x
b) Si (x = = y)z = 0
C) si (x; ! =y) printf("d ", x) else printf("d ", y);
d) if (x
Análisis: el primero en la opción c) El La declaración printf es incorrecta porque falta un punto y coma al final.
La respuesta correcta a esta pregunta es c.
4. La siguiente es la forma correcta de determinar si dos cadenas son iguales.
a) Si (str1=str2)
b) Si (str1==str2)
C) si (strcpy(str1, str2)=0 )
D) if(strcmp(str1, str2)==0)
Análisis: El número de asignación se usa en la opción a), lo cual obviamente es incorrecto. La función de copia de cadenas strcpy en la opción c) no puede comparar tamaños y el signo "==" en la opción b) no tiene una función de comparación de cadenas.
Las funciones de comparación de cadenas se utilizan para comparar el tamaño de dos cadenas.
La respuesta correcta a esta pregunta es d.
5.El resultado correcto de realizar el siguiente proceso es.
Principal()
{ float a = 1.9;
Interruptor (a)
{ caso 0: printf(" 0000 " );
Caso 1: printf(" 1111 ");
Caso 2: printf(" 2222 ");
}
printf("f ",a);
}
A) 1.900000
b)11112221.900000
C) 22221.900000 p>
d)0000111122221.900000
Análisis: en la pregunta se define un número real A de precisión simple, por lo que la salida de la declaración printf inferior tiene 6 decimales. Además, al juzgar el valor de la expresión de cambio, el lenguaje C lo trata como datos enteros (pero no divide 4 por 5), por lo que el programa comienza desde el caso 1. Como no hay una declaración de interrupción, el caso 2 se ejecuta a continuación.
La respuesta correcta a esta pregunta es b.
6. El resultado del siguiente programa es.
Principal()
{ int a=20, b=30, c = 40
Si (a gtb) a=b,
b = c; c = a;
printf("a=d, b=d, c=d ", a, b, c); ¡Tienes ayuda! ! ! ¡También espero conseguir algunos puntos! ! ! Gracias