Exercícios Preparação para Avaliação II

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar

Ver Tabela de Precedência de Operadores: https://pt.wikipedia.org/wiki/Operadores_em_C_e_C%2B%2B

Exercício 1

/* indicar o valor impresso das variáveis */
#include <stdio.h>
 
main ()
{
  int i,soma=0;
  
  for (i=0;i<4;i=i+1) 
     soma = soma + i;
  printf("Valor de soma = %d e i= %d\n", soma,i);
}

Exercício 2

/* indicar o valor impresso das variáveis */
#include <stdio.h>
 
main ()
{
  int i,x=0,soma=0;
  
  for (i=0;i<4;i=i+1)
     x=i;
     soma = x + i;
  printf("Valor de soma = %d e i= %d\n", soma,i);
}


Exercício 3

/* indicar o valor impresso das variáveis */
#include <stdio.h>
 
main ()
{
  int i,x=0,soma=0;
  
  for (i=0;i<4;i=i+1) {
     x=i+1;
     soma = x + i;
  }
  printf("Valor de soma = %d e x= %d\n", soma,x);
}

Exercício 4

/* indicar o valor impresso das variáveis */
#include <stdio.h>
 
main ()
{
  int i,j,x=0,soma=0;
  
  for (i=0;i<2;i++) {
     for (j=0;j<3;j++)
         x=j+1;
     soma = soma + j;
  }
  printf("Valor de soma = %d x=%d i=%d j=%d\n", soma,x,i,j);
}

Exercício 5

/* indicar o valor impresso das variáveis */
#include <stdio.h>
 
main ()
{
  int i,j,x=0,soma=0;
  
  for (i=0;i<2;i++) {
     for (j=0;j<2;j++) {
         x=j+1;
         soma = soma + j;
     }
     soma += 10;
  }
  printf("Valor de soma = %d x=%d\n", soma,x);
}

Exercício 6

/* indicar o valor impresso das variáveis */
#include <stdio.h>
 
main ()
{
  int i,soma=0;
  
  for (i=0;i<5;i++) {
     switch(i) {
      case 1:
              soma += i;
              break;
      case 2:
              i++;
              break;
      case 4:
              soma = i++;
              break;
      default:
              soma=0;
              break;
     }
  }
  printf("Valor de soma = %d\n", soma);
}

Exercício 7

/* indicar o valor impresso das variáveis */
#include <stdio.h>
 
main ()
{
  int i,x,soma=0;
  
  for (x=0,i=0;i<5;i++) {
     switch(i) {
      case 1:
              soma += i;
              break;
      case 2:
              i++;
              break;
      case 4:
              soma = i++;
      default:
              soma=0;
              break;
     }
     x = x + i;
  }
  printf("Valor de soma = %d x=%d\n", soma,x);
}

Exercício 8

/* indicar o valor impresso das variáveis */
#include <stdio.h>
 
main ()
{
  int i,j,soma=0;
  
  for (i=0;i<2;i++) {
     j=3;
     while(j<2)
        soma = soma + 1; 
  }
  printf("Valor de soma = %d\n", soma);
}

Exercício 9

/* indicar o valor impresso das variáveis */
#include <stdio.h>
 
main ()
{
  int i,j,soma=0;
  
  for (i=0;i<2;i++) {
     j=3;
     while(j<2) {
        soma = soma + 1;
        j--;
     }
  }
  printf("Valor de soma = %d\n", soma);
}

Exercício 10

/* indicar o valor impresso das variáveis */
#include <stdio.h>

int x=0;
 
int alfa()
{
  x=x+1;
}

main ()
{
  int i;
  
  alfa();
  printf("Valor de x = %d\n", x);
}

Exercício 11

/* indicar o valor impresso das variáveis */
#include <stdio.h>

int x=0;
 
int alfa()
{
  x=x+1;
}

main ()
{
  int x=10;
  
  alfa();
  printf("Valor de x = %d\n", x);
}

Exercício 12

/* indicar o valor impresso das variáveis */
#include <stdio.h>

int x=0;
 
int alfa(int i)
{
  x=x+i;
}

main ()
{
  int j=0;
  
  do {
     alfa(j);
     j++;
  } while (j<3);
  printf("Valor de x = %d\n", x);
}

Exercício 13

/* indicar o valor impresso das variáveis */
#include <stdio.h>
 
int alfa(int i)
{
  if (i==2) return 0; else return 1; 
}

main ()
{
  int j=0, soma=0;
  
  do {
     soma = alfa(j) + 1;
     j++;
  } while (j<3);
  printf("Valor de soma = %d\n", soma);
}

Exercício 14

/* indicar o valor impresso das variáveis */
#include <stdio.h>

int alfa(int i)
{
  if (i==2) return 0; else return 1; 
}

main ()
{
  int j=0, soma=0;
  
  do {
     soma = alfa(j) + alfa(j+1);
     j++;
  } while (j<2);
  printf("Valor de soma = %d\n", soma);
}

Exercício 15

/* indicar o valor impresso das variáveis */
#include <stdio.h>
 
float x,y,med;

float media_p(float num1, float num2, int peso1, int peso2)
{
  return (num1*peso1 + num2*peso2)/(peso1+peso2);
}

main ()
{
  float res;
  
  res = media_p(7.0,10.0,2,3);
  printf("valor %.2f\n", res);
}

Exercício 16

/* indicar o valor impresso das variáveis */
#include <stdio.h>
 
char alfa(char x)
{
  char res;
  
  if (x>'A') 
     res='B';
  else
     res='C';
  return res;
} 

main ()
{
  char x,z;
  
  x='B';
  z=alfa(x);
  printf("Caracter = %c\n", z);
}

Exercício 17

#include <stdio.h>

main()
{
  int x=5,y=10;

  do {
       x--;
       y=y-2;
  } while (x>2 && y==10); 
  printf("Valor de x=%d e y=%d\n",x,y);
}

Exercício 18

/*
  considere 'A' como inteiro (char) de valor 65
  Demais caracteres estão na sequência: 'B' 66 etc
*/
#include <stdio.h>

main()
{
  int x=5,y=10;
  char w='A';

  do {
       x--;
       y++;
       w++;
  } while (x>2 || y==10 && w < 'C'); 
  printf("Valor de x=%d, y=%d e w=%c\n",x,y, w);
}

Exercício 19

/*
  considere 'A' como inteiro (char) de valor 65
  Demais caracteres estão na sequência: 'B' 66 etc
*/
#include <stdio.h>

main()
{
  int x=5,y=10;
  char w='A';

  do {
       x--;
       y++;
       w++;
  } while ((x>2 || y==10) && w < 'C'); 
  printf("Valor de x=%d, y=%d e w=%c\n",x,y, w);
}

Exercício 20

#include <stdio.h>

main()
{
  int x=5,y=10;
  char w='A';

  do {
       x--;
       y++;
       w++;
  } while (x=0 || y==10 && w < 'C'); 
  printf("Valor de x=%d, y=%d e w=%c\n",x,y, w);
}

Exercício 21

#include <stdio.h>

main()
{
  int i,j;
  int soma=0;

  while(soma<10) {
    for(i=0,j=2;i<5;i++) { 
       while(j-->0) 
         soma++;
    }
  }
  printf("Valor de soma = %d i = %d e j =%d\n",soma, i, j);
}

Exercício 22

#include <stdio.h>

main()
{
  int i,j;
  int soma=0;

  while(soma<10)
    for(i=0,j=2;i<5;i++) 
       while(j-->0) 
         soma++;
    
  printf("Valor de soma = %d i = %d e j =%d\n",soma, i, j);
}

Exercício 23

#include <stdio.h>

main()
{
  int i,j;
  int soma=0;

  while(soma<10) {
    for(i=0,j=2;i<5;i++,j--) {
       if (j) 
          soma=soma+2;
       else
          soma=soma+3;
    }
    soma = soma+1;
  }
  printf("Valor de soma = %d i = %d e j =%d\n",soma, i, j);
}

Exercício 24

#include <stdio.h>

int inverte(int x)
{
  return !x;
}
main()
{
  int soma=0;
  soma = 5*inverte(1)+2*inverte(2)+inverte(0);
  printf("soma = %d\n", soma);
}

Exercício 25

#include <stdio.h>

int inverte(int x)
{
  return !x;
}
main()
{
  int soma=0;
  soma = 5*inverte(inverte(soma+1))+inverte(0);
  printf("soma = %d\n", soma);
}

Exercício 26

#include <stdio.h>

int beta (char x)
{
   switch (x) {
   case '!': return 1;
   case 'B': return 2;
   default: return 3;
   }
}

int alfa(int x)
{
  char z;
  int w;

  if(!(x==1)) z='A'; else z='!';
  if ((w=beta(z))==1)
      return w+1;
  else
      return w;  
}
main()
{
  printf("valor = %d\n", alfa(1)+2);
}

Exercício 27

  • Valor de i ao final do programa ____
#include <stdio.h>

main()
{
  int i;

  for (i=0;i<10;i++) {
     if (i==8)
        break;
  }
  printf("Valor de i = %d\n",i);
}

Exercício 28

  • Valor de i e j ao final do programa ____
#include <stdio.h>

main()
{
  int i,j;

  for (i=0;i<10;i++) {
     j=i;
     if (j=5)
        break;
  }
  printf("Valor de i = %d j = %d\n",i,j);
}

Exercício 29

  • Valor de i ao final do programa ____
#include <stdio.h>

main()
{
  int i;

  for (i=0;i<10;i++) {
     if (i==5) {
        i=11;
        continue;
     }
  }
  printf("Valor de i = %d\n", i);
}

Exercício 30

  • Valor de i e j ao final do programa ____
#include <stdio.h>

main()
{
  int i,j=2;

  for (i=0;i<10 && j==5;i++) {
     j++;
  }
  printf("Valor de i = %d e j %d\n",i,j);
}


Exercício 31

  • Valor de i e j ao final do programa ____
#include <stdio.h>

main()
{
  int i,j=2;

  for (i=0;i<2;i++) {
     j=i;
     do {
       j++; 
     } while(j<3);
  }
  printf("Valor de i = %d e j %d\n",i,j);
}

Exercício 32

  • Valor de k ao final do programa ____
#include <stdio.h>

main()
{
  int i,j=2,k=1;

  for (i=0;i<2;i++) {
     j=j+2;
     if (j==4) {
        k++;
     } else {
        if (j==5) 
           k=k+100;
     }
  }
  printf("Valor de k é %d\n",k);
}

Exercício 33

  • Valor de k ao final do programa ____
#include <stdio.h>

main()
{
  int i,j=2,k=10;

  for (i=0;i>2;i++) {
     j=j+2;
     if (j==4 && j<=5) {
        k++;
     } else {
        if (j==5) 
           k=k+100;
     }
  }
  printf("Valor de k é %d\n",k);
}

Exercício 34

  • Valor de k ao final do programa ____
#include <stdio.h>

main()
{
  int i=5,j=2,k=10;

  for (i=0;i<3;i++) {
     j=0;
     while(j<2) {
         j++;
         if (j==1);
            k++;
     }
  }
  printf("Valor de k é %d\n",k);
}

Exercício 35

  • Valor de k ao final do programa ____
#include <stdio.h>

int alfa (int x)
{
  if (x<=3)
     return -1;
  else
     return 0;
}

main()
{
  int i,k=1;
 
  for (i=0;i<3;i++) {
      if (alfa(i)==-1)
          k++;
  }
  printf("Valor de k é %d\n",k);
}

Exercício 36

  • Valor de k ao final do programa ____
#include <stdio.h>
 
int alfa (int x)
{
  if (x==0 || x==2)
     return -1;
  else
     return 0;
}
 
main()
{
  int i,k=1;
 
  for (i=0;i<3;i++) {
      if (alfa(i)==-1)
          k++;
  }
  printf("Valor de k é %d\n",k);
}

Exercício 37

  • Valor de k ao final do programa ____
#include <stdio.h>


int beta (int x)
{
  if (x==1)
     return 1;
  else
     return 0;
}

int alfa (int x)
{
  if (x==0 || x==2)
     return -1;
  else
     return 0;
}
 
main()
{
  int i,k=1;
 
  for (i=0;i<3;i++) {
      if (alfa(i)==-1 && beta(i))
          k++;
  }
  printf("Valor de k é %d\n",k);
}

Exercício 38

  • Valor de delta ao final do programa ____
#include <stdio.h>

int delta=10;

int beta (int x)
{
  delta++;
  if (x==1)
     return 1;
  else
     return 0;
}

int alfa (int x)
{
  if (x==0 || x==2)
     return -1;
  else
     return 0;
}
 
main()
{
  int i,k=1;
 
  for (i=0;i<3;i++) {
      if (alfa(i)==-1 && beta(i))
          k++;
  }
  printf("Valor de delta é %d\n",delta);
}

Exercício 39

  • Valor de soma ao final do programa ____
#include <stdio.h>

int alfa (int x, int y, int w)
{
 if (x==(y+1)) {
     w--;
     return x*w; 
 } else {
     x++;
     return x*y;
 }
}
 
main()
{
  int i,soma=0;
 
  for (i=0;i<2;i++) {
      soma = soma + alfa(i,i+1,i+2);
  }
  printf("Valor de soma é %d\n",soma);
}

Exercício 40

  • Valor de delta ao final do programa ____
#include <stdio.h>

main()
{
  int i,j,k,soma=0, delta=0;
 
  j=0;
  for (i=0;i<2;i++) {
     for (;j<2;j++) {
        soma = soma + 1;
        delta = delta + soma * 2;
     }
  }
  printf("Valor de delta é %d\n",delta);
}

Exercício 41

  • Valor de delta ao final do programa ____
#include <stdio.h>

main()
{
  int alfa,beta,gama,delta=0;
 
  alfa = 11;
  beta = 5;
  gama = 1;
  delta = (alfa%2) + (gama>beta) + (beta==5);
  printf("Valor de delta é %d\n",delta);
}

Exercício 42

  • Valor de delta ao final do programa ____
#include <stdio.h>

main()
{
  int alfa,beta,gama,delta=0;
 
  alfa = 11;
  beta = 5;
  gama = 1;
  delta = (alfa%2) + (beta=5) + (gama>beta);
  printf("Valor de delta é %d\n",delta);
}

Exercício 43

  • O valor de delta no programa abaixo é: _______
#include <stdio.h>

int delta=1;
 
int alfa (int x)
{
  delta=5;
  return delta
}
 

main()
{
  int i=1;
 
  if (i==1 || alfa()==5)
       delta++;
  printf("Valor de delta é %d\n",delta);
}

Exercício 44

  • Valor de delta ao final do programa ____
#include <stdio.h>

main()
{
  int i,j,k,soma=0, delta=0;
 
  j=0;
  for (i=0;i<2;i++) {
     for (;j<2;j++) {
        soma = soma + 1;
        delta = delta + soma * 2;
        if (j==0)
            continue;
     }
  }
  printf("Valor de delta é %d\n",delta);
}