next up previous
Next: Questão 2 (valor: 3.0) Up: sol1 Previous: sol1

Questão 1 (valor: 4.0)

Simule detalhadamente a execução do programa abaixo, indicando na próxima página a saída (o que vai ser impresso na tela). Em cada parte, você deve deixar indicado os valores assumidos pelas variáveis, preenchendo a tabela ao lado.


#include <stdio.h>
int main() {
    int i, j, k, num, new, dig, soma;                                i  |  j
                                                                   -----|-----
/*************************/                                             |
    printf("\n Parte (1)\n");                                           |
    for (i = 2; i > 0; i--)                                             |
        for (j = 0; j < 3; j++)                                         |
            printf("%d + %d =  %d\n", i, j, i + j);                     |
 /*************************/                              soma  |  k
    printf("\n Parte (2)\n");                            -------|-----
    soma = 0;                                                   | 
    for (k = 5; k < 11; k++) {                                  |   
        if ((k % 2 == 0) || ( k % 3 == 0))                      |
           soma = soma + k;                                     |
        else                                                    |
           soma = soma - k;                                     |     
        printf("soma = %d\n", soma);                            |     
    }                                                           |
/**************************/
    printf("\n Parte (3)\n");
    i = 1;                                                           i  |  j
    j = 5;                                                         -----|-----
    while (i <= 5) {                                                    |
        if ((2 * i + j) % 3 == 0) {                                     |
            printf("%d e' multiplo de 3 \n", 2 * i + j);                |
            j++;                                                        |
        }                                                               |
        i++;
        j--;
    }
/***************************/
    printf("\n Parte (4)\n");                             num  | new   | dig
    num = 23098;                                        -------|-------|----
    printf("Numero original =  %d\n", num);                    |       |   
    new = 0;                                                   |       |
    while (num > 0) {                                          |       |
        dig = num % 10;                                        |       |
        new = new * 10 + dig;                                  |       |
        num = num / 10;                                        |       |
    }
    printf("Novo numero = %d\n", new);
                                                                
    return 0;                                                         
}


SAÍDA: 

 Parte (1)
2 + 0 =  2
2 + 1 =  3
2 + 2 =  4
1 + 0 =  1
1 + 1 =  2
1 + 2 =  3

 Parte (2)
soma = -5
soma = 1
soma = -6
soma = 2
soma = 11
soma = 21

 Parte (3)
9 e' multiplo de 3 
12 e' multiplo de 3 

 Parte (4)
Numero original =  23098
Novo numero = 89032



Cristina Gomes Fernandes
2001-09-17