Lista de Exercícios icc turma 330



Baixar 9,21 Kb.
Encontro29.05.2017
Tamanho9,21 Kb.

Lista de Exercícios ICC turma 330
Prof. Edward Hermann Haeusler


  1. Converta os numerais 33 e 65 da base decimal para a base binária, some-os na base binária mesmo, converta da base binária para a decimal o resultado.




  1. Qual o maior número inteiro não-sinalizado que pode ser armazenado em uma variável inteira (sem-sinal) de um compilador C que utilize-se de 128 bits (quantos bytes ??) para o armazenamento deste tipo de dado ?? Se no entanto utilizar-se o inteiro com sinal, qual é o maior e o menor valor, respectivamente, capaz de ser aramzenado.




  1. Considere que valores inteiros são armazenados em 2 bytes. Em função disto diga que valores os numerais binários abaixo representam como inteiros com sinal e inteiros sem sinal respectivamente.




Bits armazenados na variável em dois bytes

Valor inteiro sem sinal

Valor inteiro com sinal

10010011 11110001







00001111 10000000







10101010 10101010









  1. Considere o seguinte programa em C

#include


int main(void) {

unsigned int a;

int b,c;

float d;


scanf(“%d : %d”, &b,&c);

if ( b < c) printf(“resultado do then: valor de b é %d e é maior que valor de c que é %d”,);

else printf(“resultado do else: valor de b é %d e é maior que valor de c que é %d”,b,c);

scanf(“ %u “,&a);

if (a<0) printf(“variável a com valor %u”,a);

}
responda:

a- Para que serve a primeira linha do programa “#include…”, o que ela significa ?

b- Se você precisa-se ler um valor para ser armazenado na variável d após o if, que comando você incluiria no programa ?

c- Considere que seu compilador C, hipoteticamente, utiliza um byte para armazenar valores inteiros. Qual o resultado do programa se quando da leitura dos valores de b e de c, fossem digitados os valores 128 e 28 respectivamente ??

d- Nas mesmas considerações do ítem anterior, o que seria impresso se os valores digitados fossem 96 e 28 ??

e- Em que condições o programa imprimiria a mensagem “variável a com valor …” ?
5- Considere o trecho de programa abaixo:
int a=3; int b=4; int c=5;

if (a=b”);


Ele imprime uma mensagem coerente com os valores definidos na linha anterior ??

Se sim justifique, se não mostre como modifica-lo para que as mensagens impressas sejam coerentes com os possíveis valores de a, b e c.



6- Escreva um programa em C que leia quatro valores reais (float) e imprima-os na ordem descrescente.



©livred.info 2017
enviar mensagem

    Página principal