Los tipos de datos básicos en lenguaje 1 y C son _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _.
2. En lenguaje C, el descriptor de tipo de las variables enteras de uso común es _ _ _ _ _ _, que ocupa _ _ _ _bytes de memoria. El rango de datos de los enteros con signo de uso común es _ _ _. _.
3. La representación en complemento del entero -35 en la máquina es _ _ _ _ _.
4. Ejecute la siguiente declaración int a = 8; a = a-= a * a;
5. Existe la siguiente declaración: char a [] = {"Soy un estudiante"}; la longitud de la cadena es _ _ _ _ _, a [3] = _ _ _ _ _.
6. La diferencia entre los símbolos "a" y "a" es _ _ _ _ _.
7. El llamado "puntero" es _ _ _ _. La función del operador "" es _ _ _ _ _. La función del operador "*" es _ _ _ _ _.
8. Existe la siguiente declaración de entrada: scanf ("A = d, b=d, c=d", amp; one, ampb amp; c); A 1, Valor 3 de B, valor 2 para C, la forma correcta para ingresar datos desde el teclado debe ser _ _ _ _ _.
2. Preguntas de opción múltiple
1. 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 . para evitar La ambigüedad de las declaraciones de rama condicionales anidadas if-else El lenguaje C estipula que else en los programas C siempre forma una relación de emparejamiento con ().
A. Si B tiene la misma posición de sangría. Si no se ha emparejado antes.
C. No hay ninguna coincidencia más cercana si D está delante. Si está en la misma línea
3. La salida del siguiente programa es ().
int x=10, y = 10;
printf("d d\n ",x——,——y);
A.10 10 b . 9 9 c . 9 10d . 4. Sea A una matriz unidimensional que almacena números enteros (cortos). Si la primera dirección de A es P, entonces la dirección del I-ésimo elemento en A es ().
A.P I * 2b . P (I-1)* 2c . P (I-1)d .
A.hot_do B. cat1 C. _pri D. 2ab
6.
int a = 5;
flotante x = 3,14
a* = x *(E '-' A '); p>printf("f\n ", (float)a);
A.62.000000 b 62.800000 c 63.000000d 62
7. n] donde el identificador p1 es ().
A. n punteros que apuntan a variables dobles.
B. Puntero de función que apunta a n variables dobles.
C. Puntero a una matriz unidimensional de n elementos dobles.
D. Una matriz de puntero unidimensional con n elementos de puntero. Cada elemento de puntero solo puede apuntar a una cantidad de doble precisión.
8. Existe la siguiente declaración en el programa C: char *func(int x, int y es ().
A. Definición de función func b. Llamar a función func.
C. Descripción del prototipo de la función func. D. ilegal.
9. La salida del siguiente programa es ().
char str[15]= "¡Hola!";
printf("d\n ", strlen(str));
A.15 B 14 C. 7 D. 6
10. Se analiza el resultado de salida del siguiente programa ().
Principal()
{int a=5, b=-1, c;
c = suma (a, b);
printf("d ",c);
c = suma(a,b);
printf("d\n ",c);}
Int suma (int x, int y)
{static int m=0, n = 3;
n * = m;
m = n x y;
Retorno (m);}
A.2, 3 B, 2 C, 3, 2 D, 2, 4
11 .Cuál de las siguientes descripciones es incorrecta ().
Las cadenas se pueden almacenar en matrices de caracteres.
B. Puede ingresar y generar matrices de caracteres en su conjunto.
C. Las matrices de números enteros se pueden ingresar y generar como un todo.
D. La matriz de caracteres no se puede asignar en su totalidad mediante el operador de asignación "=" en la declaración de asignación.
12. La salida del siguiente programa es ().
#Definición f(x) x*x
main()
{int a=6, b=2, c
<; p>c = f(a)/f(b);printf("d\n ",c);
}
A.9 B. 6 C. 36 D. 18
13 tiene la siguiente definición: int x=10, y=3, z;
Declaración printf ("d \ n ", z = La salida de (xy, x/y));
A.1 B
14. Defina las siguientes variables y matrices: int I;; int x[3][3]={1, 2, 3, 4, 5. , 6, 7, 8, 9};
Luego la salida de la declaración for (I = 0; i lt3; i) printf ("d ", x[I][2-I]) ; es ( ).
A.1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9
15. La siguiente matriz bidimensional A se inicializa correctamente ().
A.int a[2][3]={{1, 2}, {3, 4}, {5, 6 } }; ,2,3,4,5,6};
C.int a[2][ ]={1,2,3,4,5,6}; [ ]={{1,2},{3,4}};
16. Ejecute el siguiente programa dos veces. Si ingresa 6 y 3 respectivamente desde el teclado, el resultado de salida es ().
int x;
scanf("d", ampx);
if(x gt;5) printf("d",x);
else printf("d\n ",x--);
A.7 y 5 B. 6 y 3 C. 7 y 4 D. 6 y 4.
17 tiene la siguiente definición: char * aa [2] = {"ABCD", "ABCD"} entonces la correcta de las siguientes afirmaciones es ().
A) Los valores de los componentes del número aa son "abcd" y "ABCD" respectivamente.
B)aa es una variable puntero que apunta a una matriz de caracteres unidimensional que contiene dos elementos de la matriz.
C)C) Los dos elementos de la matriz aa almacenan la primera dirección de una matriz de caracteres unidimensional que contiene cuatro caracteres.
D) Las direcciones de los caracteres "a" y "a" se almacenan en dos elementos de la matriz D)aa.
18. La salida del siguiente programa es ().
char *p1="abcd ", *p2="ABCD ", str[50]=" XYZ "
strcpy(str 2, strcat(p1 2, p2 1; ));
printf("s ", str);
A.xyabcAB b . ABC abz c . programa La salida es ().
int a[5]={2, 4, 6, 8, 10}, *P, * * k
p = k = ampp; >
printf(" d ", *(p ));
printf("d\n ", * * k); 2 C. 2 4 D. 4 6
20. La declaración asignada a la matriz b es ().
A.char b[10]={'H', 'e', 'l', 'l', 'o', '! '};
B.char b[10]; b= "¡Hola!";
C.char b[10];
D.char b[10]=“¡Hola!”;
En tercer lugar, problemas con el programa de lectura
1. Número de punto flotante f = 3.1415927;
p>
printf("f,5.4f,3.3f ",f,f,f);
La salida del programa es.
2.int x=6, y = 7;
printf("d ", x
printf("d\n ", y); );
La salida del programa es.
3. a = 3;
a = (a lt; 1)? /p>
El resultado es.
4 para (a=1, b = 1; a lt=100; a )
{ si (b gt; = 20) se rompe
>if(b3==1)
{ b = 3; continuar;}
b-= 5;}
El valor del resultado de salida del programa Una es.
5.int y=1, x, *p, a[ ]={2, 4, 6, 8, 10 };
p = ampa[1]; /p>
for(x = 0; x lt3; x )
y = *(p x);
printf("d\n ", y);
El valor del resultado de salida del programa y es.
Cuarto, el programa completa los espacios en blanco
1. Ingresa el número 10 desde el teclado y encuentra su valor promedio.
main()
{ int I;
float f,sum
for(i=1,sum=0.0ilt11; i )
{ ;
;}
printf("average=f\n ",sum/10);}
2. El siguiente proceso consiste en crear un archivo llamado myfile y almacenar los caracteres ingresados desde el teclado en el archivo, y cerrar el archivo cuando se completa la entrada del teclado.
#includes
main()
{ ARCHIVO * fp
char c;
FP =;
Hacer {
c = getchar();
fputs(c, FP
} while(c!= EOF); );
}
3. La función del siguiente programa es ingresar las puntuaciones de varios estudiantes desde el teclado, contar y generar las puntuaciones y la puntuación más baja, y finalizar el proceso. entrada cuando se introduce un número negativo. Por favor complete los espacios en blanco.
main()
{ float x, amax, amin
scanf("f ", ampx);
amax = x ;Amin = x;
mientras()
{ if(x gt;amax)amax = x;
if()Amin = x; p> p>
scanf("f ", ampx);}
printf(" \ namax = f \namin=f\n ", amax, Amin);}
5. Problemas de programación
1. Ingrese tres números enteros A, B y C en el teclado y genere uno de ellos.
2. Salida de todos los años bisiestos desde 1900 hasta 2000. Cambiar de carrera cada tres años. (La condición para juzgar un año bisiesto es una de las siguientes: divisible por 4, pero no divisible por 100. O divisible por 400).
3. Agregue una función int fun (int a). la función Su función es determinar si A es un número primo. Si A es un número primo, devuelve 1; si no es un número primo, el valor es 0. La función principal lee uno desde el teclado.
4. Hay n estudiantes y la información de cada estudiante incluye el número de estudiante, el sexo, el nombre y las calificaciones de cuatro cursos. Ingrese la información de n estudiantes desde el teclado y genere la información del estudiante de la calificación promedio total, incluido el número de estudiante, el sexo, el nombre y la calificación promedio.