1. Preguntas de respuesta corta.
1. Un programa calcula la puntuación promedio en función de la puntuación total y el número de cursos inscritos. Escriba declaraciones de entrada y salida que implementen las siguientes formas de entrada y salida.
Puntuación total de entrada: 300
Números de entrada: 4
La puntuación media es: 75,0
Entre ellos, "Puntuación total de entrada : ", "Números de entrada:", "La puntuación promedio es:", "75,0" son información de salida en pantalla; 300 y 4 son entradas de datos desde el teclado.
1.puntuación flotante;
int n;
printf("Ingrese la puntuación total: "); ", amp; puntuación);
printf("Números de entrada: ");
scanf("d", amp; n);
printf( "La puntuación promedio es: .1f", puntuación/n);
2. Describe la relación entre los nombres de las variables, los valores de las variables y las direcciones de las variables.
El valor se almacena en la memoria
El nombre de la variable es un alias que es equivalente a una dirección en términos sencillos
La dirección es el punto de partida de el valor que almacena en la unidad de memoria. Dirección inicial
3. ¿Cuáles son los principios de los algoritmos estructurados?
Se adoptan los siguientes métodos para garantizar un algoritmo estructurado
De arriba hacia abajo
Refinado gradualmente
Modularización del problema.
4. Escribe el proceso de ordenar un conjunto de números 84, 97, 50, 37, 8, 51 usando la clasificación de burbujas (sin escribir el algoritmo).
84 50 37 8 51 97
50 37 8 51 84 97
37 8 50 51 84 97
8 37 50 51 84 97
5. ¿Cuál es el principio de almacenamiento de datos de caracteres?
El carácter se almacena en la memoria en forma de complemento a dos, el bit más alto es el bit de signo y el bit sin signo es el bit sin signo.
6. de una expresión C.
(1) Tres números enteros a, b, c pueden formar un triángulo rectángulo.
(2) Las puntuaciones en matemáticas (matemáticas) y en chino (chino) son ambas superiores a 90 puntos.
(1)(a*a b*b==c*c)||(a*a c*c==b*b)||(b*b c*c==a*a)
(2)mathgt; 90amp; Chineseegt; 90
7. Supongamos que día = 31, m_count = 7, diseñe la declaración de salida. El formato de salida es: hay 217 días. Entre ellos, "217" se calcula a partir del día y m_count.
printf("hay d días.", day*m_count);
8. Supongamos que la función principal main() llama a la función f1() y la función f1() llama. La función f2 (), f2 () llama a la función f3 () y dibuja un diagrama para mostrar el proceso y la relación de estas llamadas a funciones.
f3()-f2()-f1()-main(),
9. El dibujo representa una matriz de caracteres bidimensional (cada línea puede almacenar hasta 9 caracteres). ) y almacena 5 cadenas: "China", "alemán", "ruso", "Japón", "americano".
a[5][9]
10. La función más pequeña toma tres parámetros enteros x, y, z y devuelve un resultado entero. Escribe el encabezado de la función.
int más pequeño(int x, int y, int z)
11. Supongamos que x = 12345, entonces, ¿cuál es el resultado de salida de printf(“10d\n”, x)? ;
(Hay 5 espacios) 12345 (agregar nueva línea)
12. Lea dos números enteros desde el teclado y almacene los enteros leídos en las variables enteras a y b respectivamente. ¿declaración?
scanf("d",amp;a);scanf("d",amp;b);
13. cadena ¿Cuál es la función durante el uso?
Es una marca final de una cadena. Por ejemplo, al generar, se determina si encuentra \0
para controlar la salida
para determinar. si llega al final de la cuerda.
14. Existe la siguiente definición en un determinado programa:
int func(int a, int b, int c)
{
return( 2*a 4*b/c );
}
Ejecutar las sentencias respectivamente en la función principal: k=func(1, 2, 1)* 10; después de eso, ¿cuál es el valor de k?
k=100
15. ¿Cuáles son los beneficios de utilizar el método exhaustivo para resolver problemas? ¿Qué tipo de problemas es adecuado para resolver?
Simple, adecuado para situaciones en las que el número de elementos a enumerar es limitado y pequeño.
16. ¿Cuáles son las estructuras de control básicas en los algoritmos estructurados, cuáles son sus principales similitudes y cómo están conectadas las estructuras de control?
Un algoritmo es una colección de pasos necesarios para resolver un problema. Es la base de la programación, al igual que las personas deben dar un paso correcto para completar una cosa.
Representación. de un algoritmo Hay tres tipos, lenguaje natural, diagrama de flujo y pseudocódigo.
Lenguaje natural: Es inconveniente y poco claro expresar el algoritmo con estructura de selección o estructura de bucle.
Diagrama de flujo: Ventajas Es intuitivo y fácil de entender, pero la desventaja es que es más problemático.
Pseudocódigo: lenguaje informal, expresado en texto y símbolos gráficos, entre el lenguaje natural y el lenguaje informático, con la facilidad de comprensión del lenguaje natural y, al mismo tiempo, tiene la concisión y compacidad del lenguaje informático. Por lo tanto, los programadores suelen utilizar este método para completar el diseño de algoritmos.
Secuencia, bucle y selección.
***Mismo punto
Solo una entrada
Solo una salida
Cada parte de la estructura tiene posibilidades de ser ejecutada
No existe un bucle infinito dentro de la estructura
Están conectados entre sí mediante combinaciones como el anidamiento
2. Dibuja el diagrama N-S del algoritmo que resuelve el siguientes problemas.
1. Ingresa los tres lados del triángulo y determina si pueden formar un triángulo. Si pueden, determina si es un ángulo recto.
Ingresa los tres números a. b, y c—— Juzgue a bgt;camp;amp;b cgt;aamp;amp;a cgt;b - en caso afirmativo, determine si es un ángulo recto; en caso afirmativo, la salida es un triángulo rectángulo; de lo contrario, la salida no es un triángulo rectángulo; de lo contrario, no forma un triángulo.
2. Genera el número más pequeño entre n números.
. Ingrese n números y establezca min en el primer número, desde el primer número hasta el enésimo número. Si es menor que min, haga que min sea igual a ese número: genere min
s=1;
for(i=1;ilt;=n;i)
s*=i;
Salida s
4. Resuelve acertijos matemáticos. Se sabe que se establece la siguiente fórmula de cálculo, en la que A, B y C son todos números enteros positivos. Encuentre sus respectivos números. A B C - C B = C A
5. Escribe el algoritmo de búsqueda binaria.
6. Ingrese una matriz de tipo entero a con 3 filas y 4 columnas, y generela en forma de 3 filas y 4 columnas.
Ingrese un[3][4]——for(i=0;ilt;3;i)
for(j=0;jlt;4;j) p> p>
printf("d", a[i][j]);
7. Escriba un algoritmo para realizar la función de copia de cadenas. Sea str_des el nombre de la cadena de destino y str_src el nombre de la cadena de origen.
Asigne la cadena de origen str_scr[0]~strscr[length-1] a str_des[0]~strdes[length-1] respectivamente
8. triángulo, determina si puede formar un triángulo, y si puede formar un triángulo, determina qué tipo de triángulo es (equilátero, isósceles o triángulo general)
Una función matemática conocida es:
9. p>
0 x<0
x 0≤x<10
f(x)= x 10 10≤x<20
-x 20≤x< 30
-x-10 x≥30
Entre ellos, la variable independiente x es un número entero. Se diseña un algoritmo de dos ramas para resolver este problema.
if(xlt;0) f(x)=0;else{
if(0lt;=xlt;10) f(x)=x
else{
...}}Declaraciones de selección anidadas
10. Escribe un algoritmo demográfico En 1982, la población de mi país era de 1.200 millones si la tasa de crecimiento anual es: 2. , 1,5, 1, 0,5, ¿cuántos años harán falta para que la población de mi país se duplique (2.400 millones)
for(p=0,02; pgt; 0; p-=0,005){
p>s=12;
n=0;
mientras(slt; 24){
s*=(1 p);
n;
}
printf("d", n);
}
11. Algoritmo que genera la posición del número más pequeño en una matriz a de 4 × 4.
12. Traduce el mensaje original a cifrado de acuerdo con las siguientes reglas, cambia la letra 'A' por 'F', 'B' por 'G', ..., 'V' por 'A ' , 'W' se convierte en 'B', ..., 'Z' se convierte en 'E', es decir, las letras retroceden 5 letras, los demás caracteres permanecen sin cambios y la entrada termina con '!'.
Cadena de entrada str, i=0; while(ch!='!'){str[i]=ch; scanf("c", amp; ch);}
Decodificación: if(str[i]gt;='A'&str[i]lt;='Z') str[i]='A' (str[i]-'A' 5 )26 p>
13. Escribe el algoritmo de clasificación de burbujas.
14. Genera todos los números primos hasta 100.
for(i=2;ilt;100;i){
flag=0;
for(j=2;jlt;=sqrt(i ); j ){
if(ij==0){
flag=1; romper;}
}
si (flag==0)printf("d ",i);
}
15. Ingrese los tres lados del triángulo y determine si pueden formar un triángulo. puedes determinar ¿Es un triángulo rectángulo?
16. Encuentra 1 2… 100.
s=0;
for(i=1;ilt;100;i)
s =i;
printf( "d", s);
17. Imprime los primeros 25 términos de la secuencia de Fibonacci.
Utilice una matriz para almacenar a[0]~a[24], a[0]=1; a[1]=1
for(i=2; ilt; ; 25 ;i )
a[i]=a[i-1] a[i-2];
for(i=0;ilt;25;i )
printf("d", a[i]);
18. Escribe un algoritmo para determinar si un número es primo.
19. Genera el número más grande entre n números.
20. Cuenta cuántas letras mayúsculas hay en una cadena.
n=0;
for(i=0; str[i]!=NULL; i )
if(str[i]gt;= 'A'&str[i]lt;='Z')
n;
Salida n;
21. matriz unidimensional a de elementos e imprímala.