La Red de Conocimientos Pedagógicos - Currículum vitae - Preguntas del examen ESIT

Preguntas del examen ESIT

1. // El tipo de valor de retorno es consistente con la definición del prototipo de función, por ejemplo, la función int argc(){...} devuelve un tipo int;

2, // Tu idea es correcta, dicha función es recursiva.

3, // Paso a+= a-= a+a; en este momento a = 10; después de ejecutar a-=a+a, a=-10 (tenga en cuenta la asignación de A en este momento). ); luego a+ = a; a =-20;

//La combinación es de derecha a izquierda, por lo que a se asigna a -10 primero;

4,.Integer f (entero n)

p>

{ static int m = 5; //static significa que la variable M es estática, lo que significa que siempre está almacenada en la memoria.

return ++ m+n

}

principal()

{int i:

for(I = 0; i<3;i++)

printf("%5d ", f(I));

//i=0, m = 6; =1, m = 7; cuando i=2, m = 8; esta pregunta examina la palabra clave estática.

printf(" \ n ");

}

5.#Tamaño de definición 4 //Definición de macro

Principal()

{int n[SIZE]={8, 3, 4, 1}; //Declara e inicializa la matriz; equivalente a: n[0]= 8; [ 2] = 4; n[3] = 1;

int i, j; //Declarar variables

for(I = 0; i< tamaño; i++)

{printf("%d ", n[I]); //Imprimir n matriz

for(j = 1; j & lt= n[I]; j++)

printf(" * "); //El resultado de la impresión depende de la inicialización de la matriz int.

printf(" \ n ");

}

}

6.# incluir & ltstdio.h & gt

# include & ltstdlib.h & gt//Archivo de encabezado

Main()

{ char ch

ARCHIVO * fp//Definición Puntero de archivo

Si ((fp = fopen ("file.dat", " _ _ _ _ _ _ _ w ")== null)//" w " es un parámetro de la función fopen, indicando que puede abrir y escribir en un archivo Primero, reduzca la longitud del archivo a 0. Si "file.dat" no existe,

{printf("No se puede abrir el archivo\n"). ; salir(0); }

ch = getchar();

Y (ch!='#')

{fputc(_______ch, FP) ;

// Este espacio en blanco es para verificar los parámetros de fputc (función de biblioteca io), lo que significa escribir los caracteres especificados en la secuencia especificada. El problema es

// Escribir archivo. .dat

<. p>ch = getchar();

}

fclose(_ _ _ _ _ _ _ _ FP); Por el puntero, aquí está el archivo "correspondiente al archivo fp".dat".

//También es para examinar los parámetros de fclose (función de biblioteca IO).

}

7.

# include & ltstdio.h & gt

#Definición N 100 //Definición de macro

main0

{int a[N], I, N = 0;

Suma de coma flotante = 0, aver//Las dos líneas superiores son para declarar variables y arrays ;

for(I = 0;i<n;i++)scanf("%d",&a[I]);//Lee el teclado e ingresa 100 enteros.

for(I = 0;i<n;i++)

if(a[I]>=0)

{

suma = suma+a[I]; //Se utiliza para calcular la suma de números enteros positivos.

n++; //Se usa para calcular el número total de enteros;

}// Los 5 anteriores se usan como un bucle para obtener la suma de enteros positivos y el número total de números enteros positivos y ceros.

if(n= =0)printf("¡Todos los números son negativos!\n"); //Comprueba si los números ingresados ​​son menores que cero.

//O ilegal, por ejemplo, la entrada no es un número.

Otro

{ aver = suma \ n

printf("aver=%7.2f\n ",aver);

}//Calcula el promedio de todos los números mayores o iguales a cero, conservando 2 decimales y ocupando 7 espacios.

}

8.

# include & ltstdio.b & gt

Área flotante (flotador t, flotante b, flotante h ) // Tres parámetros (t superior inferior, inferior b, altura h).

{

return(t+b)* h * 0.5; //(base superior + base inferior)*altura/2 es la fórmula del área del trapezoide, que devuelve el área.

}

Principal( )

{float t1, b1, h 1

scanf("%f%f%f; ", & ampt 1; b1. h 1); // Lee los valores de la base superior, la base inferior y la altura del trapezoide de entrada del teclado.

printf("area=%7.2f\n ", area(t1, b1, h 1)); // %7.2f es la función float area(); /p >

//La salida en la misma área ocupa 7 dígitos y conserva 2 decimales;

}

En resumen, puedo ver que su prueba de lenguaje C No es muy difícil. ¿No creo que esto deba ser un examen en la universidad?

Al mismo tiempo, se puede ver que su sintaxis en C no es muy buena. Para decirlo sin rodeos, no deberías aprender nada, como máximo sobre el ciclo de declaración de variables.

Entonces, será mejor que leas honestamente "Programación en lenguaje C" de Tan Haoqiang.

No se trata de cómo deberías hacer ese tipo de preguntas, sino de que no has sentado una buena base en absoluto~ ~