




Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Funções - Funções
Tipologia: Notas de estudo
1 / 8
Esta página não é visível na pré-visualização
Não perca as partes importantes!





<especificador_de_tipo_da_funcao> <nome_da_funcao> (<lista_de_parâmetros>) { // corpo da função }
void f (
int f1() { } //erro: nenhum valor é retornado void f2() { } // correto int f3() { return 1; } // correto void f4() { return 1; } // erro: valor é retornado em uma função void int f5() { return; } //erro: falta valor de retorno void f6() { return; } // correto
int fat (int n) { if (n>1) return n*fac2(n-1); return 1; }
#include <stdio.h>
: +; ; - 9 P P 2 9 #include <stdio.h> #include <ctype.h> void main(void) { char ch; printf("Entre com algum texto (digite um ponto para sair).\n"); do { ch = getchar(); if(islower(ch)) ch = toupper(ch); else ch = tolower(ch); putchar(ch); } while (ch!='.'); }
6 ) ! 1 ; ; #include <stdio.h> main() { int idade; char nome[30]; printf(“Digite sua Idade: “); scanf(“%d”,&idade); printf(“Seu Nome: “); scanf(“%s”,nome); /* Strings não utiliza ‘&’ na leitura */ printf(“%s Sua idade e’ %d anos. \n”, nome, idade); }
sqr (int x) { x = x * x; return (x); } main() { int t=10; printf(“%d %d”, sqr(t), t); // saída do programa: 100 10 }
2 0 - 1 7 2 ; * void swap (int *x, int *y) { int temp; temp = *x; *x = *y; *y = temp; } main() { int i, j; i = 10; j = 20; swap(&i, &j); // passa os endereços de i e j }
B ) ) 7 + ) ) " ) B 0 ) 3 7 "
; - 7 1 ) 2 ) ; // Imprime alguns números #include <stdio.h> void display(int num[10]); main () { int t[10], i; for (i=0; i<10; i++) t[i] = i; display(t); } void display(int num[10]) { //compilador C converte num para um ponteiro de inteiros, int i; // pois nenhum parâmetro pode receber uma matriz inteira for (i=0; i<10; i++) printf(“%d ”, num[i]); }
6 7 ) 19 ) +; ; void display(int num[]) { // num é uma matriz de inteiros de tamanho desconhecido int i; // C não fornece nenhuma verificação de limites em matrizes for (i=0; i<10; i++) printf(“%d ”, num[i]); }
6 P ; #$% &'(
//////////////////////////////////////////////// // Sem utilização de protótipo #include <conio.h> #include <dos.h> #include <stdio.h>
void EsperaEnter() // Definição da função "EsperaEnter" { int tecla; printf("Pressione ENTER\n"); do { tecla = getch(); if (tecla !=13) // Se não for ENTER { sound(700); // Ativa a emissão de um BEEP delay(10); // Mantém a emissão do som por 10 ms nosound(); // Para de emitir o som } } while(tecla != 13); // 13 e' o codigo ASCII do ENTER }
main() { EsperaEnter(); // Chamada da função definida antes // ........... EsperaEnter(); // Chamada da função definida antes }
//////////////////////////////////////////////// // Com utilização de protótipo #include <conio.h> #include <dos.h> #include <stdio.h>
void EsperaEnter(); // Protótipo da função
main() { EsperaEnter(); // Chamada da função definida antes // ........... EsperaEnter(); // Chamada da função definida antes }
void EsperaEnter() // Definição da função "EsperaEnter" { int tecla; printf("Pressione ENTER\n"); do { tecla = getch(); if (tecla !=13) // Se não for ENTER { sound(700); // Ativa a emissão de um BEEP delay(10); // Mantém a emissão do som por 10 ms nosound(); // Para de emitir o som } } while(tecla != 13); // 13 e' o codigo ASCII do ENTER }
2 + ) !
0 7 P 0 P 7 #$% &'(
! ! ! ! "# $ % !
8 9 64$3 0 ,X. 0 P 0 #$% &'(