Teste
#include
int main(){ int teste[] = {1,2,3,4}; int *v; v = teste; printf(“COMANDO UM: %d”, (*v ) + 1); //Questão a p++; printf(“COMANDO DOIS: %d”, (*v ) - 1 ); //Questão b }
a) O que será impresso no Comando 1 ?
b) O que será impresso no Comando 2 ?
2 - (3,0) - Desenvolva um programa em C, simulando uma calculadora básica. O programa deve conter uma função calc que receba os endereços de dois valores quaisquer (x e y), o valor de um operador escolhido ( *, - , /, - , + ), e o endereço de uma variável res que armazenará o resultado dentro do main.
• O programa deve ser escrito por completo, bibliotecas, variáveis globais, função calc e função main. (0,5 ponto)
• O programa deve solicitar ao usuário os dois operandos e o operador. A função principal chama a função calc que recebe as referências e valores dos parâmetros, a função calc executa sua funcionalidade e armazena o resultado na referência de memória da variável res, a função main deve se encarregar de imprimir o resultado na tela. (1,0 ponto)
• O programa deve tratar possíveis erros básicos, ex: escolha de operador inválido e divisão por zero. (0,5 ponto)
• O programa deve voltar à uma nova operação a cada resultado apresentado, utilize do-while. (0,5 ponto)
• A passagem de parâmetros deve seguir exatamente os requesitos do enunciado. (0,5 ponto)
3 – (1,5) Desenvolva uma função em C que receba como referência uma string A qualquer de até 128 caracteres, e a referência de um string B de até 20 caracteres, a função deve retornar 1 (UM) se a string B estiver contida/escrita inteiramente dentro da string A, ou 0 (zero) caso contrário.
Exemplo:
String A = “Nao tinha medo tal Joao do Santo Cristo, era o que todos diziam quando ele se perdeu...”
Sprint B = “Cristo”
Para o exemploa acima a função deve retornar 1.
4 - (1,0) Demostre através do desenvolvimento de