• No se han encontrado resultados

SESIÓN DE EJERCICIOS E4

N/A
N/A
Protected

Academic year: 2021

Share "SESIÓN DE EJERCICIOS E4"

Copied!
8
0
0

Texto completo

(1)

Indica qué se escribe cuando se compila y ejecuta el siguiente programa: #include <stdio.h> #define N 3 main() { int m[N][N] = {{1, 1, 1}, {2, 2, 2}, {3, 3, 3}}; int x, y; for(x=1; x < N; x++) for(y=0; y < N; y++)

m[x][y] = m[x][y] + m[x-1][y];

printf("%d , %d, %d", m[0][0], m[1][1], m[2][2]); }

a) 1 , 2 , 3 b) 1 , 3 , 6 c) 1 , 4 , 9

d) Ninguna de las anteriores

Ejercicio 2

Indica qué se escribe cuando se compila y ejecuta el siguiente programa:

#include <stdio.h> #define N 3 main() { int m[N][N] = {{1, 1, 1}, {2, 2, 2}, {3, 3, 3}}; int x, y; for(x=0; x < N; x++) for(y=1; y < N; y++)

m[x][y] = m[x][y] + m[x][y-1];

printf("%d , %d , %d", m[0][0], m[1][1], m[2][2]); }

a) 1 , 2 , 3 b) 1 , 3 , 6 c) 1 , 4 , 9

(2)

#include <stdio.h> #define N 3 main() { int m[N][N] = {{1, 1, 1}, {2, 2, 2}, {3, 3, 3}}; int x, y; for(x=1; x < N; x++) for(y=1; y < N; y++)

m[x][y] = m[x-1][y] + m[x][y-1] + m[x-1][y-1]; printf("%d , %d , %d", m[0][0], m[1][1], m[2][2]);

}

a) 1 , 3 , 6 b) 1 , 4 , 9 c) 1 , 4 , 19

d) Ninguna de las anteriores

Ejercicio 4

Indica qué se escribe cuando se compila y ejecuta el siguiente programa:

#include <stdio.h> #define N 3 main() { int m[N][N] = {{1, 1, 1}, {2, 2, 2}, {3, 3, 3}}; int x, y; for(x=1; x < N; x++) for(y=x; y < N; y++)

m[x][y] = m[x][y] + m[x-1][y];

printf("%d , %d , %d", m[0][0], m[1][0], m[2][0]); }

a) 1 , 2 , 3 b) 1 , 3 , 6 c) 1 , 4 , 9

(3)

int m[N][N] = {{1, 1, 1}, {2, 2, 2}, {3, 3, 3}}; int x, y;

for(x=1; x < N; x++)

for(y=0; y < x; y++)

m[x][y] = m[x][y] + m[x-1][y];

printf("%d , %d , %d", m[0][0], m[1][1], m[2][2]); }

a) 1 , 2 , 3 b) 1 , 3 , 6 c) 1 , 4 , 9

d) Ninguna de las anteriores

Ejercicio 6

Indica qué se escribe cuando se compila y ejecuta el siguiente programa:

#include <stdio.h> #define N 3 main() { int m[N][N] = {{1, 1, 1}, {2, 2, 2}, {3, 3, 3}}; int x, y; for(x=N-2; x >= 0; x--) for(y=0; y < N; y++)

m[x][y] = m[x][y] + m[x+1][y];

printf("%d , %d , %d", m[0][0], m[1][1], m[2][2]); }

a) 3 , 4 , 3 b) 6 , 5 , 3 c) 1 , 4 , 9

(4)

#include <stdio.h> #define N 3 main() { int m1[N][N] = {{1, 1, 1}, {2, 2, 2}, {3, 3, 3}}; int m2[N][N] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; int x, y; for(x=0; x <N; x++) for(y=0; y < N; y++) m1[x][y] += m2[y][x]; printf("%d , %d , %d", m1[0][2], m1[1][1], m1[2][0]); } a) 2 , 7 , 12 b) 4 , 7 , 10 c) 8 , 7 , 6

d) Ninguna de las anteriores

Ejercicio 8

Indica qué se escribe cuando se compila y ejecuta el siguiente programa:

#include <stdio.h> main()

{

char cad[100] = "supercalifragilisticexpialidoceous"; cad[strlen(cad)/2] = '\0';

cad[strlen(cad)/2] = '\0';

printf("%s , %d", cad, strlen(cad)); }

a) supercalifragilisticexpialidoceous , 34 b) supercalifragilis , 34

c) supercalifragilis , 17 d) supercal , 8

(5)

char cad2[100]; int x; strcpy(cad2, cad1); for (x=0; x<strlen(cad1)-1; x++) cad2[x] = cad1[strlen(cad1)-x-1]; if (strcmp(cad1, cad2) > 0)

printf("%s , %d", cad2, strlen(cad2)); else

printf("%d , %s", strlen(cad2), cad2); }

a) aloh , 4 b) 4 , hola c) aloa , 4

d) Ninguna de las anteriores

Ejercicio 10

Indica qué afirmación es cierta, sobre el siguiente fragmento de código:

... struct { int x; int y; } punto[30]; ...

a) Declara una variable punto que es un array de 30 estructuras, cada una de las cuales tiene dos componentes (x e y) de tipo entero.

b) Declara una estructura que contiene un array de 30 pares de enteros. c) Produce un error de compilación

(6)

Ejercicio 11

Escribid un programa que, dada una matriz de enteros de 2 filas y 3 columnas (con los valores introducidos a mano en el código), cuente cuántos números primos contiene. Ejercicio 12

Escribid un programa que, dada una matriz de enteros de 2 filas y 3 columnas (con los valores introducidos a mano en el código), calcule la diferencia entre los valores mínimo y máximo de la matriz.

Ejercicio 13

Escribid un programa que, dada una matriz de enteros de 2 filas y 3 columnas (con los valores introducidos a mano en el código), escriba las posiciones en las que se encuentran los valores mínimo y máximo de la matriz.

Ejercicio 14

Escribid un programa que, dada una matriz de enteros de 2 filas y 3 columnas (con los valores introducidos a mano en el código), calcule la media de todos los valores e indique cuántos valores están por encima de la media y cuántos por debajo.

Ejercicio 15

Escribid un programa que, dada una matriz de enteros de 2 filas y 3 columnas (con los valores introducidos a mano en el código), escriba el valor máximo de cada una de las filas.

Ejercicio 16

Escribid un programa que, dada una matriz de enteros de 2 filas y 3 columnas (con los valores introducidos a mano en el código), escriba el valor máximo de cada una de las columnas.

(7)

1 4 7 3

6 26 9 14

17 18 2 10

Ejercicio 18

Escribid un programa que, dada una matriz de enteros de 4 filas y 3 columnas (con los valores introducidos a mano en el código), escriba el contenido en el siguiente orden:

1 2 3

6 5 4

7 8 9

12 11 10

Ejercicio 19

Escribid un programa que, primero pida al usuario escribir, una tras otra, tres palabras que sólo contengan letras minúsculas. Y a continuación el programa ha de escribir cuál es la palabra más larga y cuál es la alfabéticamente menor.

Ejercicio 20

Escribid un programa que, primero pida al usuario escribir, una tras otra, tres palabras que sólo contengan letras minúsculas. A continuación el programa ha de concatenar, en una nueva cadena, las tres anteriores, separadas por un espacio en blanco, y en orden creciente. Por último, se ha de escribir por pantalla el resultado.

(8)

3. c 4. a 5. a 6. b 7. c 8. d 9. c 10. a

Referencias

Documento similar

Where possible, the EU IG and more specifically the data fields and associated business rules present in Chapter 2 –Data elements for the electronic submission of information

The 'On-boarding of users to Substance, Product, Organisation and Referentials (SPOR) data services' document must be considered the reference guidance, as this document includes the

In medicinal products containing more than one manufactured item (e.g., contraceptive having different strengths and fixed dose combination as part of the same medicinal

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

Products Management Services (PMS) - Implementation of International Organization for Standardization (ISO) standards for the identification of medicinal products (IDMP) in

This section provides guidance with examples on encoding medicinal product packaging information, together with the relationship between Pack Size, Package Item (container)

Package Item (Container) Type : Vial (100000073563) Quantity Operator: equal to (100000000049) Package Item (Container) Quantity : 1 Material : Glass type I (200000003204)

b) El Tribunal Constitucional se encuadra dentro de una organiza- ción jurídico constitucional que asume la supremacía de los dere- chos fundamentales y que reconoce la separación