AKTU 1er año Sem 2 Documento resuelto 2017-18 | COMP. SISTEMA Y PROGRAMACION C | Sec. A

Enlace de descarga de papel : Papel | semestre 2 | 2017-18

Tecnología B.
(SEM-II) EXAMEN DE TEORIA 2017-18
SISTEMA INFORMÁTICO Y PROGRAMACIÓN EN C

Tiempo: 3 horas
Marcas totales : 70

Nota :-

  • Hay tres secciones. La Sección A lleva 20 puntos, la Sección B lleva 30 puntos y la Sección C lleva 50 puntos.
  • Intenta todas las preguntas. Las marcas se indica frente a cada pregunta.
  • Asumir datos adecuados siempre que sea necesario.

Sección a

1. Intenta todas las partes: (2*7 = 14)

  1. ¿Qué es token en lenguaje ‘C’ ?

    Un token es el elemento más pequeño de un programa que es significativo para el compilador. Los tokens se pueden clasificar de la siguiente manera:

    1. Palabras clave
    2. Identificadores
    3. constantes
    4. Instrumentos de cuerda
    5. Símbolos especiales
    6. Operadores
  2. ¿Qué quiere decir con salida formateada en lenguaje C? Explique con ejemplo.

    Salida formateada significa cambiar el patrón de salida en un lenguaje C según las especificaciones. Se hace usando Especificadores de formato en C . El especificador de formato se utiliza durante la entrada y la salida. Es una forma de decirle al compilador qué tipo de datos hay en una variable durante la entrada usando scanf() o imprimiendo usando printf(). Algunos ejemplos son %c, %d, %f, etc.

    Ejemplos:

    #include <stdio.h>
    int main()
    {
        int x = 45, y = 90;
        char ch = 'A';
        printf("%c\n", ch);
        printf("%d\n", x);
        printf("%i\n", x);
        return 0;
    }
    Producción:

    A
    45
    45
    
  3. ¿Cuál es el uso de la función fseek() en archivos. escribir su sintaxis?

    fseek() se usa para mover el puntero del archivo asociado con un archivo dado a una posición específica.
    Sintaxis:

    int fseek(FILE *pointer, long int offset, int position)

    Parámetros: Este método acepta los siguientes parámetros:

    • puntero: puntero a un objeto ARCHIVO que identifica el flujo.
    • offset: número de bytes para compensar desde la posición
    • position: posición desde donde se agrega el desplazamiento.
      position define el punto con respecto al cual se debe mover el puntero del archivo. Tiene tres valores:
      SEEK_END : Indica el final del archivo.
      SEEK_SET : Indica el inicio del archivo.
      SEEK_CUR: indica la posición actual del puntero del archivo.

    Valor devuelto: este método devuelve cero si tiene éxito, o de lo contrario devuelve un valor distinto de cero

  4. Anote el resultado de lo siguiente.

    main()
    {
        int i = 1;
        for (;;) {
            printf(“% d”, i);
            if (i = = 7)
                break;
        }
    }

    Producción:

    111111......infinite times
  5. ¿Explicar el prototipo de función? ¿Por qué se requiere?

    El prototipo de función le dice al compilador sobre la cantidad de parámetros que toma la función, los tipos de datos de los parámetros y el tipo de retorno de la función. Al usar esta información, el compilador verifica los parámetros de la función y su tipo de datos con la definición de la función y la llamada a la función. Si ignoramos la función prototipo, el programa puede compilar con una advertencia y puede funcionar correctamente. Pero a veces, dará un resultado extraño y es muy difícil encontrar tales errores de programación.

    El prototipo de función sirve para los siguientes propósitos:

    1) Indica el tipo de devolución de los datos que devolverá la función.
    2) Indica el número de argumentos pasados ​​a la función.
    3) Indica los tipos de datos de cada uno de los argumentos pasados.
    4) Además, indica el orden en que se pasan los argumentos a la función.

    Por lo tanto, esencialmente, el prototipo de función especifica la interfaz de entrada/salida de la función, es decir, qué dar a la función y qué esperar de la función.

    El prototipo de una función también se llama firma de la función.

  6. ¿Qué son los subíndices? ¿Cómo se especifican?

    La definición de [] subíndice ok operator operator en C, según (C99, 6.5.2.1p2), es que:

     E1[E2] is identical to (*((E1)+(E2)))

    Los compiladores usan la aritmética de punteros internamente para acceder a los elementos de la array. Y debido a las reglas de conversión que se aplican al operador binario +, si E1 es un objeto de array (equivalentemente, un puntero al elemento inicial de un objeto de array) y E2 es un número entero, E1[E2] designa el elemento E2-th de E1 (contando desde cero).

    Por lo tanto, a[b] se define como:

    a[b] == *(a + b)
    

    Entonces evaluará a

    a[8] == *(a + 8)
    

    Aquí, a es un puntero al primer elemento de la array y a[8] es el valor de un elemento que está 8 elementos más lejos de a, que es lo mismo que *(a + 8).

  7. Escriba el uso de putchar() y getchar().

    getchar() :
    la diferencia entre getc() y getchar() es que getc() puede leer desde cualquier flujo de entrada, pero getchar() lee desde la entrada estándar. Entonces getchar() es equivalente a getc(stdin).

    Sintaxis :

    int getchar(void); 

    Ejemplo:

    // Example for getchar() in C
    #include <stdio.h>
    int main()
    {
        printf("%c", getchar());
        return 0;
    }
    Producción:

    Input: g
    Output: g 

    putchar() : El método putchar(int char) en C se usa para escribir un carácter, de tipo char sin firmar, en la salida estándar. Este carácter se pasa como parámetro a este método.

    Sintaxis:

    int putchar(int char)

    Parámetros: este método acepta un parámetro obligatorio char , que es el carácter que se escribirá en la salida estándar.

    Valor de retorno: esta función devuelve el carácter escrito en la salida estándar como un carácter sin firmar. También devuelve EOF cuando ocurre algún error.

    Los siguientes ejemplos ilustran el uso del método putchar():

    Ejemplo 1:

    // C program to demonstrate putchar() method
      
    #include <stdio.h>
      
    int main()
    {
      
        // Get the character to be written
        char ch = 'G';
      
        // Write the Character to stdout
        putchar(ch);
      
        return (0);
    }
    Producción:

    G
    

Publicación traducida automáticamente

Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *