C | Declaración de variables y alcance | Pregunta 1

Considere las siguientes dos líneas C int var1; extern int var2; Cuál de las siguientes afirmaciones es correcta (A) Ambas afirmaciones solo declaran variables, no las definen. (B) La primera declaración declara y define var1, pero la segunda declaración solo declara var2 (C) Ambas declaraciones declaran las variables definidas var1 y var2 Respuesta: (B) Explicación: … Continue reading «C | Declaración de variables y alcance | Pregunta 1»

C | Lazos y estructura de control | Pregunta 19

#include <stdio.h> int main() {     int i = 3;     while (i–)     {         int i = 100;         i–;         printf(«%d «, i);     }     return 0; } (A) Bucle infinito (B) 99 99 99 (C) 99 98 97 (D) 2 2 2 Respuesta: (B) Explicación: Tenga en cuenta que la i–- en la instrucción while(i-–) cambia la i … Continue reading «C | Lazos y estructura de control | Pregunta 19»

C | Entrada y Salida | Pregunta 3 – Part 1

#include <stdio.h>    int main()  {    printf(» \»GEEKS %% FOR %% GEEKS\»»);    getchar();    return 0;  } (A) “GEEKS % PARA % GEEKS” (B) GEEKS % PARA % GEEKS (C) \”GEEKS %% PARA %% GEEKS\” (D) GEEKS %% PARA %% GEEKS Respuesta: (A) Explicación: Barra invertida (\\\\) funciona como carácter de escape para comillas dobles («). … Continue reading «C | Entrada y Salida | Pregunta 3 – Part 1»

Cuestionario C – 104 | Pregunta 3

¿Qué sucederá cuando compilemos y ejecutemos el siguiente programa en C? #include < stdio.h ><br> <br> int main()<br> {<br>   int i = 1, j;<br>   for ( ; ; )<br>   { <br>     if (i)<br>         j = –i;<br>     if (j < 10)<br>        printf(«GeeksQuiz», j++);<br>     else<br>        break;<br>   }<br>   return 0;<br> }<br> (A) Error de compilación. (B) No hay … Continue reading «Cuestionario C – 104 | Pregunta 3»

C | Operadores | Pregunta 13

#include<stdio.h>  int main(void)  {    int a = 1;    int b = 0;    b = a++ + a++;    printf(«%d %d»,a,b);    return 0;  } (A) 3 6 (B) Dependiente del compilador (C) 3 4 (D) 3 3 Respuesta: (B) Explicación: Consulte https://www.geeksforgeeks.org/sequence-points-in-c-set-1/ para la explicación. Cuestionario de esta pregunta Publicación traducida automáticamente Artículo escrito por GeeksforGeeks-1 y … Continue reading «C | Operadores | Pregunta 13»

C | String | Pregunta 5

¿Qué imprime el siguiente fragmento de programa C? char c[] = «GATE2011»;  char *p =c;  printf(«%s», p + p[3] – p[1]) ; (A) GATE2011 (B) E2011 (C) 2011 (D) 011 Respuesta: (C) Explicación: Consulte los comentarios para obtener una explicación. char c[] = «GATE2011»; // p now has the base address string «GATE2011» char *p … Continue reading «C | String | Pregunta 5»

C | String | Pregunta 8

¿Producción? int main() {     char a[2][3][3] = {‘g’,’e’,’e’,’k’,’s’,’q’,’u’,’i’,’z’};     printf(«%s «, **a);     return 0; } (A) Error del compilador (B) geeksquiz seguido de caracteres basura (C) geeksquiz (D) Error de tiempo de ejecución Respuesta: (C) Explicación: Hemos creado una array 3D que debería tener 2*3*3 (= 18) elementos, pero estamos inicializando solo 9 de ellos. En … Continue reading «C | String | Pregunta 8»

Cuestionario C – 110 | Pregunta 2

El siguiente programa no compilará porque hay espacio entre el nombre de la macro y el paréntesis de apertura. #include «stdio.h»    #define MYINC   (  a  )  (  ( a )  +  1 )    int main() {     printf(«GeeksQuiz!»);     return 0; } (A) VERDADERO (B) FALSO Respuesta: (B) Explicación: tenga en cuenta que … Continue reading «Cuestionario C – 110 | Pregunta 2»

C | String | Pregunta 12

Salida del siguiente programa #include <stdio.h> int fun(char *p) {     if (p == NULL || *p == ‘\0′) return 0;     int current = 1, i = 1;     while (*(p+current))     {         if (p[current] != p[current-1])         {             p[i] = p[current];             i++;         }         current++;     }     *(p+i)=’\0’;     return i; }    int main() {     char str[] = «geeksskeeg»;     fun(str); … Continue reading «C | String | Pregunta 12»