C | String | Pregunta 9

Considere el siguiente segmento de programa C: char p[20];  char *s = «string»;  int length = strlen(s);  int i;  for (i = 0; i < length; i++)      p[i] = s[length — i];  printf(«%s», p); La salida del programa es? (GATE CS 2004) (A) gnirts (B) gnirt (C) string (D) no se imprime ninguna salida Respuesta: … Continue reading «C | String | Pregunta 9»

Cuestionario C – 110 | Pregunta 4

El siguiente programa daría un error de compilación porque se usó una coma después de foo(). En su lugar, se debe usar el punto y coma, es decir, la forma en que se ha usado después de bar(). Es por eso que si usamos punto y coma después de foo(), el programa se compilará y … Continue reading «Cuestionario C – 110 | Pregunta 4»

C | Arrays | Pregunta 4

Salida del siguiente programa? #include<stdio.h>       int main()  {    int a[] = {1, 2, 3, 4, 5, 6};    int *ptr = (int*)(&a+1);    printf(«%d «, *(ptr-1) );    return 0;  } (A) 1 (B) 2 (C) 6 (D) Error de tiempo de ejecución Respuesta: (C) Explicación: &a es la dirección de toda la array a[]. Si sumamos … Continue reading «C | Arrays | Pregunta 4»

C | String | Pregunta 11

Prediga la salida del siguiente programa: #include <stdio.h> int main() {     char str[] = «%d %c», arr[] = «GeeksQuiz»;     printf(str, 0[arr], 2[arr + 3]);     return 0; } (A) GQ (B) 71 81 (C) 71 Q (D) Error en tiempo de compilación Respuesta: (C) Explicación: The statement printf(str, 0[arr], 2[arr + 3]); boils down to: printf(«%d … Continue reading «C | String | Pregunta 11»

C | Puntero avanzado | Pregunta 4

#include <stdio.h>    char *c[] = {«GeksQuiz», «MCQ», «TEST», «QUIZ»}; char **cp[] = {c+3, c+2, c+1, c}; char ***cpp = cp;    int main() {     printf(«%s «, **++cpp);     printf(«%s «, *–*++cpp+3);     printf(«%s «, *cpp[-2]+3);     printf(«%s «, cpp[-1][-1]+1);     return 0; } (A) TEST sQuiz Z CQ (B) MCQ Quiz Z CQ (C) TEST Quiz Z CQ … Continue reading «C | Puntero avanzado | Pregunta 4»

C | Manejo de archivos | Pregunta 3

getc() devuelve EOF cuando (A) se alcanza el final de los archivos (B) cuando getc() no puede leer un carácter (C) Ambos de los anteriores (D) Ninguno de los anteriores Respuesta: (C) Explicación: Ver EOF, getc() y feof() en C Quiz de esta pregunta Publicación traducida automáticamente Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona … Continue reading «C | Manejo de archivos | Pregunta 3»

C | Lazos y estructura de control | Pregunta 8

#include<stdio.h> int main() {    int n;    for (n = 9; n!=0; n–)      printf(«n = %d», n–);    return 0; } ¿Cuál es la salida? (A) 9 7 5 3 1 (B) 9 8 7 6 5 4 3 2 1 (C) Bucle infinito (D) 9 7 5 3 Respuesta: (C) Explicación: El programa entra en un … Continue reading «C | Lazos y estructura de control | Pregunta 8»

C | Estructura y Unión | Pregunta 7

union test {     int x;     char arr[8];     int y; };    int main() {     printf(«%d», sizeof(union test));     return 0; } Prediga la salida del programa anterior. Suponga que el tamaño de un entero es de 4 bytes y el tamaño de un carácter es de 1 byte. Suponga también que no se necesita alineación. (A) … Continue reading «C | Estructura y Unión | Pregunta 7»

C | Operadores | Pregunta 3

#include <stdio.h> int main() {     int i = (1, 2, 3);          printf(«%d», i);          return 0; } (A) 1 (B) 3 (C) Valor basura (D) Error de tiempo de compilación Respuesta: (B)   Explicación: el operador de paréntesis tiene mayor precedencia que el operador de asignación. La expresión dentro … Continue reading «C | Operadores | Pregunta 3»

C | Clases de almacenamiento y calificadores de tipo | Pregunta 19 – Part 2

#include <stdio.h> int main() {   extern int i;   printf(«%d «, i);   {        int i = 10;        printf(«%d «, i);   } } (A) 0 10 (B) Error del compilador (C) 0 0 (D) 10 10 Respuesta: (B) Explicación: Consulte la prueba de palabra clave externa de esta pregunta Publicación traducida automáticamente Artículo escrito por GeeksforGeeks-1 y … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 19 – Part 2»