Red de conocimiento informático - Conocimiento informático - Examen final de programación escolar

Examen final de programación escolar

1. Preguntas de opción múltiple (***15 preguntas, 2 puntos cada una, ***30 puntos)

1. La palabra clave que define la estructura es ()

A. b. Enumeración c. Estructura d. Definición de tipo

2. Supongamos que la variable entera A es 5 y la expresión que hace que B no sea 2 es ()

A.b = a/2b. . b = 6-(-a)c . b = a % 2d . método ()

A.char * strstr= "China";

B.char str[7]= {'c ', ' h ', ' I ', ' n ', ' a ' };

C.char str1[]= "China", str 2[]= "123";

D.char str 1[10] ; str1= "China";

4. La siguiente matriz bidimensional A está correctamente inicializada ()

A.int a[2][3]={{1, 2 }, {3, 4}, {5, 6 } }; B. int a[ ][3]={1, 2, 3, 4, 5, 6 }

C.int a; [2][ ]={1,2,3,4,5,6}; D.int a[2][ ]={{1,2},{3,4}};

5. Seleccione el siguiente identificador. El identificador ilegal es ()

A.hot_do B. cat1 C. _pri D. 2ab

6. /p>

El programa en lenguaje A.c siempre comienza desde la primera función.

bEn un programa en lenguaje C, la función a llamar debe estar definida en la función main().

El programa en lenguaje C.c siempre comienza desde la función main().

D. La función main() en un programa en lenguaje C debe colocarse al principio del programa.

7. Si se ha definido: int a[9], * p = a; y el valor de p no cambia en las siguientes declaraciones, por lo que no puede expresar la dirección de a[1] la fórmula es ().

A.p+1 B. a+1 C. a++ D. ++p

8. ;, y I = j; la declaración equivalente es ()

A.I = * p; B. * p = * & ampj; /p>

9. Si la variable C es de tipo char, la expresión que puede determinar correctamente que C está en minúscula es ().

A.a' & lt= c & lt= 'z' b .(c>= 'a')|(c<= 'z')

C.(' a ' & lt=c) y (' z ' & gt= c)d .(c >= ' a ')& amp & amp(c & lt= 'z ')

10. La salida del siguiente programa es ()

main()

{ int a[]={1, 2, 3, 4, 5, 6, 7. , 8, 9}, * p;

p = a;

*(p+3)+= 2; % d\n ", *p, *(p+3));}

A.0, 5 B. 1, 6 C. 1, 5 D. 0, 6

11. La salida del siguiente programa es ()

main()

{ int a = 5;

float x = 3.14;

a* = x *(E '-' A ');

printf("%f\n ", (float)a);}

A .62.000000 b 62.800000 c 63.000000d 62

12. La salida del siguiente programa es ()

#define f(x) x*x

main. ()

{ int a=6, b=2, c;

c = f(a)/f(b); %d\n " , c);}

A.9 B. 6 C. 36 D. 18

13. Defina las siguientes variables y matrices: int I; int x [3][3] ={1, 2, 3, 4, 5, 6, 7, 8, 9};

Entonces la declaración for(I = 0;i<3;i++) printf(" %d ",x [I][2-I]); el resultado de salida es ()

A.1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9

14. La salida del siguiente segmento del programa es ()

void main()

{ int k;

for(k = 1; k & lt5;k++ )

{ if(k%2!=0)

printf(" # ");

Otros

printf(" * ");}

}

A.#*#* B. *#*# C. ## D. **

15. Ejecución El resultado de salida después del siguiente programa es ()

int d = 1;

Fondos (intereses)

{ int d = 5;

d++ = p++;

printf("%d ", d);}

main()

{ int a = 3;

Diversión (1);

d++ = a++;

printf("%d\n ", d);}

A.8 , 4 B. 9, 6 C. 9, 4 D. 8, 5

2. Rellena los espacios en blanco (***7 preguntas, 2 puntos cada una, * **30 puntos)

1.array int a[3][5]; * * * define _ _ _ _ _ _ _ _ _ elementos.

2.float f = 3.1415927; Printf ("%5.4f ", f) El resultado de salida es _ _ _ _ _ _ _ _ _ _.

3. La función del siguiente programa es generar todos los números enteros de un solo dígito dentro de 100 (excluyendo 100) que sean divisibles por 3 e iguales a 6. Por favor complete los espacios en blanco.

main()

{ int I;

for(I = 1;_______________;i++)

if(_______________)

printf("%d ", I);

}

4. Si se proporciona la descripción de "int x=2, y", la coma expresión El valor de la fórmula "y=x+5, x+y" es _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

5. puntero para copiar una cadena. Por favor complete los espacios en blanco.

Main()

{ char a[]= "Universidad de Tsinghua", b[30], *p1, *p2

p 1 = a;

p2 = b;

for(;*p1!= '_______________';p1++, p2++)

_______________=_______________;

* p2 = ' _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ';

printf("La cadena a es: %s\n ", a < /); p>

printf("La cadena b es: %s\n ", b);

}

6. . Por favor complete los espacios en blanco.

Principal()

{ int a[5]={4, 7, 2, 5, 1}

int i, j, m;

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

for(j = 0;j<_______________;j++)

if (_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ & lt_______________ )

{ m = a[j];

a[j]= a[j+1];

a[j+1]= m;}

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

printf("%d ",a [I]);

}

7. La función de diversión es almacenar una cadena en orden inverso. Por favor complete los espacios en blanco.

void fun (char str[])

{ char m; int i, j

for(i=0, j = strlen(str) ;i<_______________;i++,j-)

{ m = str[I];

str[I]= _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _;

str[j-1]= m;

}

printf("La cadena rotada es % s \ n ",_ _ _ _ _ _ _ _ _ _ _ _);

}