C | Funciones | Pregunta 11

#include <stdio.h> #include <stdarg.h> int fun(int n, …) {     int i, j = 1, val = 0;     va_list p;     va_start(p, n);     for (; j < n; ++j)     {         i = va_arg(p, int);         val += i;     }     va_end(p);     return val; } int main() {     printf(«%d\n», fun(4, 1, 2, 3));     return 0; } (A) 3 (B) 5 … Continue reading «C | Funciones | Pregunta 11»

C | String | Pregunta 16

¿Salida del siguiente programa C? Suponga que todos los archivos de encabezado necesarios están incluidos int main() {     char *s1 = (char *)malloc(50);     char *s2 = (char *)malloc(50);     strcpy(s1, «Geeks»);     strcpy(s2, «Quiz»);     strcat(s1, s2);     printf(«%s», s1);     return 0; } (A) GeeksQuiz (B) Geeks (C) Geeks Quiz (D) Respuesta de la prueba: ( A) Explicación: strcpy … Continue reading «C | String | Pregunta 16»

C | Conceptos básicos del puntero | Pregunta 16

#include <stdio.h> int main() {     int arr[] = {1, 2, 3, 4, 5};     int *p = arr;     ++*p;     p += 2;     printf(«%d», *p);     return 0; } (A) 2 (B) 3 (C) 4 (D) Error del compilador Respuesta: (B) Explicación: La expresión ++*p se evalúa como “++(*p)”. Entonces incrementa el valor del primer elemento de la … Continue reading «C | Conceptos básicos del puntero | Pregunta 16»

C | Manejo de archivos | Pregunta 5

fseek() debe preferirse a rewind() principalmente porque (A) rewind() no funciona para archivos vacíos (B) rewind() puede fallar para archivos grandes (C) En rebobinado, no hay forma de comprobar si el operaciones completadas con éxito (D) Todo lo anterior Respuesta: (C) Explicación: consulte fseek() frente a rewind() en el examen C de esta pregunta Publicación … Continue reading «C | Manejo de archivos | Pregunta 5»

C | Lazos y estructura de control | Pregunta 13

¿Cuál será la salida del siguiente segmento del programa C? (PUERTA CS 2012) char inchar = ‘A’; switch (inchar) { case ‘A’ :     printf («choice A \n») ; case ‘B’ :     printf («choice B «) ; case ‘C’ : case ‘D’ : case ‘E’ : default:     printf («No Choice») ; } (A) No hay opción … Continue reading «C | Lazos y estructura de control | Pregunta 13»

C | Estructura y Unión | Pregunta 10 – Part 1

struct node  {     int i;     float j;  };  struct node *s[10]; La declaración C anterior define ‘s’ como (GATE CS 2000) (A) Una array, cada elemento del cual es un puntero a una estructura de tipo Node (B) Una estructura de 2 campos, cada campo es un puntero a un arreglo de 10 elementos (C) … Continue reading «C | Estructura y Unión | Pregunta 10 – Part 1»

C | Tipos de datos | Pregunta 8

#include <stdio.h> int main() {     if (sizeof(int) > -1)         printf(«Yes»);     else         printf(«No»);     return 0; } (A) Sí (B) No (C) Error del compilador (D) Error de tiempo de ejecución Respuesta: (B) Explicación: En C, cuando un valor entero se compara con uno sin signo, el int pasa a ser sin signo. Los números negativos se … Continue reading «C | Tipos de datos | Pregunta 8»

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

#include <stdio.h> int main() {     int x = 5;     int * const ptr = &x;     ++(*ptr);     printf(«%d», x);          return 0; } (A) Error del compilador (B) Error de tiempo de ejecución (C) 6 (D) 5 Respuesta: (C) Explicación: Consulte las siguientes declaraciones para conocer la diferencia entre un puntero constante y un puntero a … Continue reading «C | Clases de almacenamiento y calificadores de tipo | Pregunta 19 – Part 3»

C | Tipos de datos | Pregunta 2

¿Cuál de las siguientes no es una declaración válida en C? 1. short int x; 2. signed short x; 3. short x; 4. unsigned short x; (A) 3 y 4 (B) 2 (C) 1 (D) Todas son válidas Respuesta: (D) Explicación: Todas son válidas. Los 3 primeros significan lo mismo. 4º significa sin firmar. Cuestionario … Continue reading «C | Tipos de datos | Pregunta 2»