Examen final de programación escolar
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; p>
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 p>
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);} p>
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 ",_ _ _ _ _ _ _ _ _ _ _ _);
}