Você está na página 1de 2

IESP Instituto de Educao Superior da Paraba Aluno: Anderson C. C.

Videres, 20111022023

Linguagem de Programao 1 Professor: Marcelo

Lista IV - Respostas das avaliaes prticas 1, 2 e 3:

Questo 1: Faa um programa onde o usurio digita 3 informaes a respeito de uma pessoa: Nome, endereo e telefone. Concatene essas trs informaes em uma nica string e imprima o resultado na tela. #include <stdio.h> #include <stdlib.h> #include <string.h> void strcat3(char *str1, char *str2, char *str3) { int tam, x; tam = strlen(str1); for (x=0; str2[x] != '\0'; x++) str1[x+tam] = str2[x]; str1[x+tam] = '\0'; strcat(str1,str3); } int main(int argc, char *argv[]) { char nome [100], telefone[15], endereco[50]; printf("Primeiro nome: \a"); gets(nome); printf("Endereco : \a"); gets(endereco); printf("Telefone: \a"); gets(telefone); strcat(nome,", "); strcat(endereco, ", "); strcat(telefone, "."); strcat3(nome,endereco, telefone); printf("\nInformacoes: %s\n\n", nome); system("PAUSE"); return 0; }

Questo 2: Receba um string do usurio, copie-o com strcpy() para um arranjo, inverta todos os caracteres da string e imprima o resultado na tela. #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { char nome[30], nomeCopia[30]; int i,x; printf("Digite seu nome :\a "); gets(nome); strcpy(nomeCopia, nome); printf("Nome copiado: %s\n\a", nomeCopia); i = strlen(nome); printf("Nome invertido:\a "); for(x=0; x<=strlen(nomeCopia); x++, i--) { nome[x] = nomeCopia[i]; printf("%c", nome[x]); } printf("\n\n"); system("PAUSE"); return 0; }

Questo 3: Receber do teclado a sigla do estado de uma pessoa e imprimir uma das seguintes mensagens: Carioca, Paulista, Mineiro. (Obs: Usar a funo strcmp()) int main(int argc, char *argv[]) { char siglaUF[3]; int i, aux=0; printf("Digite a sigla do estado (MG, RJ, SP): "); gets(siglaUF); if (strcmp(siglaUF,"MG")==0) printf("\nMineiro\n\n"); else if(strcmp(siglaUF,"RJ")==0) printf("\nCarioca\n\n"); else if (strcmp(siglaUF,"SP")==0) printf("\nPaulisa\n\n"); else printf("Sigla inexistente\a\a\a."); system("PAUSE"); return 0; }

Você também pode gostar