Lista de Exercícios 1) Crie um programa em C que utilize argc e argv para receber n parâmetros via linha de comando. 2) Desenhe pilha para o programa abaixo. Qual seu problema? #include <stdlib.h> #include <stdio.h> char *funcao() { char str[10]; strcpy(str, "Testando"); return &str; } int main(int argc, char *argv[]) { char *result; result = funcao(); printf("%s\n", result); free(result); return 0; } 3) Implemente uma função que calcule potências de base 2 utilizando o operador de bit shift. Essa função deve apenas receber o expoente, a base é sempre igual a 2. 4) Codifique, compile e diga qual o problema relacionado ao código a seguir. Além disso, qual o número de bytes de uma variável do tipo myStruct em seu computador? #include <stdlib.h> #include <stdio.h> typedef struct { int codigo; char nome[100]; char pais[50]; } myStruct; myStruct funcao() { myStruct s; return &s; } int main(int argc, char *argv[]) { myStruct *s; s = funcao(); return 0; } 5) O que faz a função strlen? Implemente um exemplo. 6) O que faz a função strcpy? Implemente um exemplo. 7) O que faz a função strcmp? Implemente um exemplo. 8) O que faz a função strcat? Implemente um exemplo. 9) O que faz a função strtok? Implemente um exemplo. 10) O que faz a função memcpy? Implemente um exemplo. 11) O que faz a função strncmp? Implemente um exemplo. 12) O que faz a função tolower? Implemente um exemplo. 13) O que faz a função toupper? Implemente um exemplo. 14) O que faz a função strstr? Implemente um exemplo. 15) O que faz a função strchr? Implemente um exemplo. 16) O que faz a função ftell? Implemente um exemplo. 17) O que faz a função fseek? Implemente um exemplo. 18) O que faz a função rewind? Implemente um exemplo. 19) Implemente um programa que utilize ponteiro para função, conforme visto em aula. Mande executar esse ponteiro e veja o resultado.