Você está na página 1de 7

EXERCÍCIOS –

PONTEIROS EM C
Profa. Dra. Elisa Yumi Nakagawa
1. Semestre de 2017
Exemplo Aula Anterior
#include <stdio.h>

void troca (int *r, int *s) {


int temp;
temp = *r;
*r = *s;
*s = temp;
return;
}

int main()
{
int i, j, *p, *q;
scanf ("%d%d", &i, &j);
p = &i;
q = &j;
troca (p, q);
printf ("%d %d\n", i, j);
return 0;
}
Exercício 1
#include <stdio.h>

int main() {
int i=3, j=5;
int *p, *q;
p = &i;
q = &j;
printf (”%d %d %d\n", *p - *q , **&p, 3* - *p/(*q)+7);
return 0;
}
Exercício 2
#include <stdio.h>

int main() {
int i=5, *p;
p = &i;
printf("%x %d %d %d %d", p,*p+2,**&p,3**p,**&p+4);
return 0;
}
Exercício 4.c
#include <stdio.h>

void calcula (float r, float *p, float *a){


*p = 2 * 3.14 * r;
*a = 3.14 * r * r;
return;
}

int main() {
float r, p, a;
scanf ("%f", &r);
calcula (r, &p, &a);
printf ("raio = %f, perimetro = %f, area = %f\n", r, p, a);
return 0;
}
Exercício: Passando string para função
#include <stdio.h>
#include <ctype.h>

void maiuscula (char *s) {


int i=0;
while (s[i] != '\0') {
s[i]=toupper(s[i]);
i++;
}
return;
}

int main()
{
char palavra[10];
scanf ("%s", palavra);
maiuscula (palavra);
printf ("%s\n", palavra);
return 0;
}
Exercício: argv e argc
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int mes;
char *nome_mes [] = {"Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho”, "Julho", "Agosto",
"Setembro", "Outubro", "Novembro", "Dezembro”};
if (argc == 4) { /* Testa se o número de parâmetros fornecidos está correto: o primeiro parâmetro é o nome do
programa, o segundo o dia, o terceiro o mes e o quarto os dois últimos algarismos do ano */
mes = atoi(argv[2]); /* argv contem strings. A string referente ao mes deve ser transformada em um numero inteiro.
A funcao atoi esta sendo usada para isto: recebe a string e transforma no inteiro equivalente */
if (mes<1 || mes>12) /* Testa se o mes e' valido */
printf("Erro!\nUso: data dia mes ano, todos inteiros");
else
printf("\n%s de %s de 19%s", argv[1], nome_mes[mes-1], argv[3]);
}
else
printf("Erro!\nUso: data dia mes ano, todos inteiros");
}

Você também pode gostar