Bienvenido/a a la página de preguntas de opción múltiple sobre programación en C de MCQss.com. Aquí encontrarás una variedad de preguntas de opción múltiple relacionadas con el lenguaje de programación C. Cada pregunta te permite seleccionar una opción correcta entre varias alternativas.
El lenguaje de programación C es un lenguaje potente y ampliamente utilizado que se emplea en el desarrollo de diversas aplicaciones y sistemas. Tiene una amplia gama de aplicaciones, incluyendo programación de sistemas, desarrollo de sistemas integrados, creación de sistemas operativos y más.
Si estás interesado/a en aprender programación en C, se recomienda cubrir los siguientes temas: sintaxis básica de C, operadores y expresiones, matrices, punteros, funciones, estructuras y archivos.
Las preguntas de opción múltiple sobre programación en C en MCQss.com te ayudarán a profundizar tus conocimientos y habilidades en la programación en C. Podrás evaluar tus conocimientos seleccionando las respuestas correctas y obteniendo retroalimentación.
Las preguntas de opción múltiple sobre programación en C ofrecen los siguientes beneficios: organización y evaluación de tus conocimientos, preparación para entrevistas, exámenes y pruebas, práctica gratuita y ampliación de tus conocimientos en este campo.
A. principal()
B. programa()
C. comenzar()
A. Formato de cadena
B. Desbordamiento de pila
C. Desbordamiento de enteros
D. Condición de carrera
E. Desbordamiento del montón
A. cambiar
B. estático
C. externo
D. pasante
E. estructura
A. Verdadero
B. FALSO
A. Verdadero
B. FALSO
A. para(;;) { }
B. while (1) {}
C. bucle: ... bucle goto;
D. Todas las respuestas son correctas.
A. Incluirá dir/x.h si se define __apple__ u otro_dir/x.h, de lo contrario.
B. Definirá __apple__, incluirá dir/x.h e la próxima vez incluirá a otros_dir/x.h
C. Definirá __apple__ e incluirá dir/x.h
D. Incluirá dir/x.h si __apple__ no está definido u otro_dir/x.h, de lo contrario.
A. 0
B. 1
C. 5
D. 4
A. El programa no se ejecutará.
B. Matriz no inicializada correctamente
C. 6
D. Error de tiempo de compilación
A. 0.5
B. 0
C. Indefinido
A. Se bloqueará su programa (un int es de cuatro bytes de largo, no dos).
B. Nada, producirá un error de compilador de desajuste de tipo.
C. Hará que P apunte a un trozo de memoria no inicializado de dos bytes asignado desde el montón.
D. Hará que P apunte al número 2.
A. a [0] th valor de matriz
B. un [último] th valor de la matriz
C. Todos los elementos de una matriz
D. Dirección de la matriz
A. tabulaciones
B. etiquetas
C. paréntesis angulares
D. tirantes rizados
E. sangría
A. 0
B. 2
C. 1
A. Ninguno de ellos
B. Operador lógico
C. Operador aritmético
D. Operador relacional
A. 5
B. 6
C. 6.0
D. 5.60
E. 5.666666
A. No
B. Sí
A. - (guión)
B. * (asterisco)
C. _ (guion bajo)
D. | (tubería)
A. Un int *
B. Un int
C. No se compila
A. =
B. igual
C. ==
D. : =
A. carbonizarse
B. flotar
C. var
D. doble
E. En t
A. flotar
B. real
C. En t
A. .
B. + +
C. :
D. ;
A. FALSO
B. Verdadero
A. 6
B. 3
C. 9
D. Depende del compilador y la arquitectura de hardware.
E. 12
A. valor de la variable b
B. dirección de variable a
C. valor de variable a
D. Dirección de la variable B
A. Causará segfault
B. No
C. Sí
D. No se compilará
A. su tamaño depende de la implementación
B. su tamaño es de 128 bits
C. es un alias de flotación
D. Utiliza la GPU
A. arr [0]
B. (ambos)
C. *arr
A. flotar, doble, largo doble
B. doble, largo int, flotante
C. corto int, doble, largo int
D. flotar, doble
A. 6
B. 14
C. 18
D. 10
A. *(& foo + 4)
B. (*foo + 4)
C. No hay equivalente usando esas anotaciones
D. & (foo + 4)
E. *(foo + 4)
A. Indefinido
B. 2
C. 1
A. Nada, dará un error de tiempo de ejecución.
B. Nada, no se compilará.
C. Desconocido, depende de lo que Malloc regresará.
D. 0
A. 2
B. 0
C. 1
D. 3
A. argumentos reales
B. argumentos formales
C. definiciones de matriz
D. Argumentos con tipos de datos
E. Macros utilizadas con funciones de argumento variable
A. doble
B. largo
C. flotar
D. En t
A. Dothis (*matriz)
B. Dothis (matriz [tamaño])
C. Dothis (y matriz)
D. dothis (matriz)
A. 2
B. Depende de la implementación, pero siempre un número> 1.
C. 1
D. 4
E. Depende de la implementación, pero siempre algún número> = 1.
A. Verdadero
B. FALSO
A. ~
B. ^
C. & lt; & lt;
D. !
E. |
A. Elance
B. NULO
C. Falla de sengmentación
D. No se compilará
A. NULO
B. El programa segfault
C. El comportamiento está definido por implementación
D. Un puntero único
A. *pag
B. &pag
C. &(pag)
D. **(pag)
E. *(*pag)
A. Basura
B. Nulo
C. No es igual
D. Igual
E. Error de compilación
A. 24
B. 2
C. 4
D. 1
E. 3
A. 0 0
B. 1 1
C. 1 3
D. Valores de basura de I&J
E. Error de tiempo de compilación
A. FALSO
B. Verdadero
A. 0
B. 1
C. 25
D. -1
E. 2
A. enchufar
B. cerca
C. printf
A. Error del compilador
B. Sachín
C. Rahul
D. nulo
E. Error de tiempo de ejecución
A. a = 22 b = 34
B. a = 22 b = 24
C. a = 28 b = 34
D. a = 28 b = 24
A. Las cuerdas están rodeadas de citas dobles y carácter con cotizaciones únicas.
B. Las cuerdas y los caracteres pueden estar rodeados de citas dobles o cotizaciones únicas.
C. Las cuerdas no existe en C.
A. 63
B. 14
C. 12
D. 31
¿Cuál de las siguientes es la forma correcta de inicializar una matriz bidimensional?
A. char str [2] [4] = { & quot; ABC " & quot; def & quot; };
B. char str [2] [4] = { {& quot; abc & quot;}, {& quot; def & quot;} };
C. char str [2] [4] = { {'A', 'B', 'C', '\ 0'}, {'d', 'e', 'f', '\ 0'} };
D. a y B
E. A, B y C
¿Cuáles de las siguientes afirmaciones son correctas para el registro de palabras clave?
A. Es un especificador de clase de almacenamiento
B. Garantiza que la variable se mantenga en el registro de la CPU para la velocidad máxima
C. Solicita que la variable se mantenga en el registro de la CPU para una velocidad máxima
D. No garantiza que el valor variable se mantenga en el registro de CPU para la velocidad máxima
Lo que se imprimiría en el Salida estándar como resultado del
Siguiendo el código del código?
Main ()
{
char *str [] = {
& quot; Manish " />
& quot; Kumar & quot;
& quot; Choudhary "Br />
};
Printf (& quot; \ nString1 = %S & quot ;, [0]);
printf (& quot; \ nstring2 = %s & quot;, str [1]);
printf (& quot; \ nstring3 = %s & quot;, str [2]);
} < /span>
A. String1 = Manish string2 = kumar String3 = Choudhary
B. String1 = Manish String2 = Manish String3 = Manish
C. String1 = ManishkumarChoudhary string2 = (nulo) string3 = (nulo)
D. Recibirá un mensaje de error del compilador
Lo que se imprimiría en el Salida estándar como resultado del
Siguiendo el código del código?
int recur (int num)
{
if (num == 1 || num == 0)
return 1;
if (num%2 = = 0)
return recur (num/2 ) +2;
else
return recur (num-1 ) +3;
}
int Main () < />
{
int a = 9; < br />
Printf (& quot;%D \ n & quot;, recur (a));
return 0;
} < /span>
A. 10
B. 9
C. 11
D. 8
E. Ninguna de las anteriores
Lea las siguientes dos declaraciones de declaración .
1. #include
2. #include "stdio.h"
¿Cuál de las siguientes afirmaciones pertenecientes a los dos anteriores
Las declaraciones son correctas? / span>
A. Para la declaración 1, el archivo de encabezado se buscará primero en el directorio local y luego en el sistema estándar directorios como "/usr/incluir"
B. Para la declaración 1, el archivo de encabezado se buscará en el Directorios de sistemas estándar como "/USR/incluir"
C. Para la declaración 2, el archivo de encabezado se buscará primero en el directorio local y luego en el sistema estándar directorios como "/usr/incluir"
D. Para la declaración 2, se buscará el archivo de encabezado en el Directorios de sistemas estándar como "/USR/incluir"
E. Ninguna de las anteriores
Estudie el siguiente código donde num es una matriz entera y n es el
Longitud de la matriz: < br />
para (i = 0; i & lt; n-1; i ++)
{
& nbsp; < /b>
For (J = I+ 1; j & lt; n; j ++)
{
if (num [i] & gt; num [j])
{
var = num [i] ;
num [i] = num [J];
num [J] = var ;
}
}
}
¿Qué hace el código anterior? ? /span>
A. Imprime los elementos de la matriz en el orden ascendente
B. Calcula la suma de los elementos de la matriz
C. Clasifica la matriz en el orden ascendente
D. Clasifica la matriz en el orden descendente
E. Calcula el promedio de los elementos de la matriz
Dada la siguiente declaración de matriz:
int a [2] [ 3] [4]
& nbsp; < /b>
¿Cuál sería el número de la cantidad de Elementos en la matriz A?
A. 24
B. 22
C. 20
D. 12
E. 36
¿Cuál de los siguientes modos de archivo significa leer + append?
A. W+
B. A+
C. R+
D. R+A
E. A+R
Qué archivo de cabeza son métodos ( o macros) isalpha (), islower () una parte
de?
A. stdio.h
B. ctype.h
C. cadena.H
D. Math.h
E. Ninguna de las anteriores
.dat que debe abrirse en la lectura
Modo usando el puntero de archivo PTR1 , ¿Cuál será la sintaxis correcta?
A. ptr1 = abierto (& quot; a.dat & quot;);
B. ptr1 = fileopen (& quot; a.dat & quot;);
C. ptr1 = fopen (& quot; a.dat & quot;, & quot; r & quot;);
D. ptr1 = abre (& quot; a.dat & quot;, & quot; r & quot;);
E. ptr1 = fileopen (& quot; a.dat & quot;, & quot; r & quot;);
¿Cuál de los siguientes no es ¿Un tipo de almacenamiento?
A. auto
B. global
C. estático
D. registro
E. externo
Las declaraciones de conversión pueden dar como resultado el
¿Pérdida de datos? / span>
A. int i; char c; i = c; c = i;
B. int i; char c; c = i; i = c;
C. int i; flotante f; i = f; f = i;
D. Ninguna de las anteriores
que la función asigna la memoria e inicializa elementos a 0?
A. asignar()
B. calloc ()
C. malloc ()
D. torunda()
E. asignar()
¿Qué función usará Coloque el puntero del archivo al principio
del archivo? / span>
A. rebobinar()
B. fseek ()
C. fscanf ()
D. a o B
E. B o C
qué función convertirá una cadena en un entero?
A. En t()
B. número()
C. atoi ()
D. val ()
E. tonum ()
Lo que se imprimirá en el Salida estándar como resultado de lo siguiente
Code Snippet?
void main () < />
{
int i, J, K ;
i = 4;
J = 30;
K = 0;
K = J ++/I ++;
++ K;
Printf (& quot;%D %d %d & quot;, i, j, k);
} < /span>
A. 5 31 8
B. 5 31 7
C. 5 31 6
D. 4 30 7
¿Qué hace el argv [0 ] representar?
A. El primer parámetro de línea de comando se ha pasado al programa
B. El nombre del programa
C. El número de argumentos de línea de comando
D. Ninguna de las anteriores
función para formatear datos en la memoria?
A. sprintf ()
B. printf ()
C. scanf ()
D. gratis()
E. atol ()
Lo que se imprimiría en el Salida estándar como resultado del
Siguiendo el código del código?
Main ()
{
int n = 5, x ;
X = N ++; < />
Printf (& quot;%D & quot;, x);
x = ++ N;
Printf (& quot;%D & quot;, x ++);
printf (& quot;%d & quot ;, x);
& nbsp; < /b>
return 0;
} < /span>
A. 6 7 8
B. 5 7 8
C. 6 8 8
D. 5 8 8
E. Ninguna de las anteriores
¿Cuál será la salida de el siguiente programa, suponiendo que los datos
Tipo corto toma 2 bytes para almacenamiento?
Struct nodo
{
Unsigned Char bit1: 1;
Unsigned Char bit2: 1;
Unsigned Short Bit3: 7;
} Node1;
Main ()
{
int sizeOf (nodo1 );
& nbsp; < /b>
printf (& quot;%d & quot ;, tamaño);
} < /span>
A. 4
B. 3
C. 2
D. Ninguna de las anteriores
Lo que se imprimiría en el Salida estándar como resultado del
Siguiendo el código del código?
Main ()
{
enum {rojo, verde, verde, verde, verde, verde azul = 6, blanco};
Printf (& quot;%D %d %d %d & quot;, rojo, verde, azul, blanco);
return 0;
} < /span>
A. 0 1 6 2
B. 0 1 6 7
C. Dará como resultado un error de compilación
D. Ninguna de las anteriores
Lea la declaración a continuación: < br />
Extern int a; < />
& nbsp; < /b>
¿Cuál de la siguiente declaración/ S perteneciente a la declaración anterior
¿Es/es correcto? /span>
A. Declara una variable entera a; Asigna almacenamiento para el variable
B. Declara una variable entera a; No asigna el Almacenamiento para la variable
C. Indica que la variable se define fuera de la corriente archivo
D. Trae el alcance de la variable definida fuera del archivo a Este archivo
E. Todo lo anterior
F. Ninguna de las anteriores
¿Cuál es el tipo de retorno de la siguiente declaración de función?
func (char c);
A. vacío
B. carbonizarse
C. En t
D. indefinido
La declaración int *( * p) [10] indica:
A. P es una variedad de punteros para funciones el tipo de retorno de que es un entero
B. P es un puntero a una función que devuelve un puntero a un entero
C. P es un puntero a una variedad de punteros enteros
D. P es un puntero a una cadena de caracteres
Lo que se imprimiría en el Salida estándar como resultado del
Siguiendo el código del código?
Main ()
{
Void Addup (int B) ;
Addup (B); < br />
return 0;
}
int b = 5; < br />
& nbsp; < /b>
Void Addup (int B)
{
static int v1; < />
V1 = V1+B;
Printf (& quot;%D & quot;, v1);
} < /span>
A. Dará como resultado un error de compilación
B. 5
C. 0
D. Valor indefinido
Lo que se imprimiría en el Salida estándar como resultado del
Siguiendo el código del código?
Main ()
{
char *pMessage = & quot; asdfgh & quot ;;
*PMessage ++;
Printf (& quot;%S & quot ;, PMessage);
return 0;
} < /span>
A. Dará como resultado un error de compilación
B. Cadena indefinida
C. sdfgh
D. asdfgh
Seleccione la declaración correcta sobre las matrices .
A. Las matrices automáticas no se pueden inicializar
B. Una matriz declarada como [100] [100] puede contener un máximo de 10000 elementos
C. Una matriz puede contener elementos de diferentes tipos de datos
Lo que se imprimirá en el Salida estándar como resultado de lo siguiente
Code Snippet?
void main () < />
{
char Arr [] = { ' r ', ' A ', ' M ', ' \ 0 '};
& nbsp; < /b>
printf (& quot;%d & quot ;, strlen (arr));
} < /span>
A. 0
B. 1
C. 3
D. 4
E. No puede ser determinado
Lo que sucede cuando la palabra clave continua se encuentra en el ' para
Loop ' " /span>
A. El control pasa a la inicialización del bucle
B. El control pasa a la condición del bucle
C. El control pasa al comienzo del bucle
D. El control pasa a la primera declaración del bucle
E. El control pasa a la declaración anterior al final del bucle
Dada la siguiente matriz: < br />
Char Books [] [40 ] = {
& quot; El pequeño mundo de Don Camillo & quot;,
& quot; para matar a un Mockingbird & quot ;,
& quot; Mi familia y otra Animales & quot;,
& quot; Birds, Beasts and and Beasts Parientes "
};
¿Cuál sería la salida de printf (& quot;%s & quot ;, libros [3]) ;?
A. Aves
B. B
C. Pájaros, bestias y parientes
D. Mi familia y otros animales
E. METRO
¿Qué sucederá cuando suceda el siguiente El código se ejecuta?
void main () < />
{
Char Arr1 [] = & quot ; Regalint & quot ;;
char *arr2; < />
& nbsp; < /b>
arr2 = arr1; < />
Printf (& quot;%D , & quot ;, sizeof (arr1));
printf (& quot;%d & quot ;, sizeOf (arr2));
} < /span>
A. 1,1
B. 1,4
C. 8,8
D. 8,9
E. 9,4
Lo que se imprimirá en el Salida estándar como resultado de lo siguiente
Code Snippet?
void main () < />
{
Char Arr1 [] = & quot ; Regalint & quot ;;
Printf (& quot;%D , & quot ;, strlen (arr1));
printf (& quot;%d & quot ;, sizeof (arr1));
} < /span>
A. 1,1
B. 8,4
C. 8,8
D. 8,9
E. 9,8
qué función convertirá una cadena ¿En una cantidad de doble precisión?
A. Atoi ()
B. atof ()
C. atol ()
D. un bronceado()
E. acos ()
Por qué función de archivo puede Coloque el puntero del archivo de acuerdo
¿Con la posición actual? < /span>
A. ftell ()
B. fseek ()
C. fgetc ()
D. Fread ()
E. fscanf ()
Lo que se imprimiría en el Salida estándar como resultado del
Siguiendo el código del código?
#Define el nombre Manish < />
Main ()
{
Printf (& quot; mi nombre " ; & quot; nombre ");
} < /span>
A. Mi nombre Manish
B. Mi nombre de nombre
C. Resulta en un error de compilación
D. Ninguna de las anteriores
¿Cuál de los siguientes es/ es/ es/ es/ son las firmas /s correctas de main con
Argumentos de línea de comandos? / span>
A. int main (int argc, char ** argv)
B. int main (int argc, char *argv [])
C. int main (int argc, char *argv)
D. int main (int argc, char argv [])
E. Todo lo anterior
¿Cuál de las siguientes afirmaciones será dar como resultado un error de compilación?
A. int n = 5, x; x = n ++;
B. int n = 5, x; x = ++ n ++;
C. int n = 5, x; x = (n+1) ++;
D. int n = 5, x = 6; x = (n+x) ++;
E. Ninguna de las anteriores
que es/es el tipo /s de asignación de memoria que necesita /necesita el
Programador para cuidar la memoria administración?
A. Asignación de memoria estática
B. Asignación de memoria dinámica
C. Asignación de memoria automática
D. Asignación de memoria en la pila
E. Asignación de memoria en el montón
¿Cuál es la función para concatenar ¿Dos cadenas?
A. strcmp ()
B. strcpy ()
C. strcat ()
D. strlen ()
E. Catstr ()
Lo que se imprimiría en el Salida estándar como resultado del
Siguiendo el código del código?
#Define max (a, b) ((a) & gt; (b)? (a) :( b))
Main ()
& nbsp; < /b>
{
int a = 4; < br />
Float B = 4.5; < br />
Printf (& quot;%. 2f \ n & quot ;, max (a, b));
} < /span>
A. Resulta en un error de compilación
B. Valor indefinido
C. 4.50
D. 4.0
E. Ninguna de las anteriores
Dado los operadores:
1) *
2) /
3) %
¿Cuál sería el orden de ¿Precedencia?
A. 1,2,3
B. 1,3,2
C. 3,2,1
D. Todos tienen la misma precedencia
E. 1 y 2 tienen la misma precedencia, 3 es de menor precedencia
¿Qué sucederá si asigna un valor para un elemento de una matriz de
Subíndico excede el tamaño de la matriz?
A. El elemento se establecerá en 0
B. Nada; se hace comúnmente
C. Es un comportamiento indefinido
D. Recibirá un mensaje de error del compilador
Lo que se imprimiría en el Salida estándar como resultado del
Siguiendo el código del código?
void main () < />
{
Unsigned Char A = 25;
& nbsp; < /b>
A = ~ A; < br />
Char firmado B = 25;
B = ~ B; < br />
Printf (& quot;%D %d & quot;, a, b);
} < /span>
A. 0 0
B. 230 230
C. 230-26
D. 230-103
E. Ninguna de las anteriores
¿Cuál de los siguientes no es ¿Una función relacionada con el archivo?
A. fgetc ()
B. pone()
C. fputc ()
D. fscanf ()
E. fprintf ()
¿Qué función usará Escriba una salida formateada en el archivo?
A. fputc ()
B. fputs ()
C. fprintf ()
D. fseek ()
E. ftell ()
Dada la matriz:
int num [3] [3] [ 4] = {
{3,6,9 , 12},
{15,25,30 , 35},
{66,77,88 , 99}
};
¿Cuál sería la salida de *(*(num+1) +1) +1?
A. 3
B. 15
C. 26
D. 66
E. 77