Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


(cap4) - Programação em C - Funções, Notas de estudo de Engenharia Telemática

Funções - Funções

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 27/11/2010

samuel-santos-22
samuel-santos-22 🇧🇷

4.6

(41)

262 documentos

1 / 8

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
  
    


         
            
   !   "   #$% &'(
! ) *
  + , -    ./
  0  +  1 )  /
    0  +    1    
   +    /
             
   /
  ,.      
#234 55(
6      *
<especificador_de_tipo_da_funcao> <nome_da_funcao> (<lista_de_parâmetros>)
{ // corpo da função
}
$ 0          
6  7     1   "   
      0 89   
 -       +    7 
) 6     7 *
void f (<tipo> <nomevar1>, <tipo> <nomevar2>, ..., <tipo> <nomevarn> )
          

 
        

:     


2 ;*
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
<     0  

 
 +; ;      ,  0 .
int fat (int n) {
if (n>1) return n*fac2(n-1);
return 1;
}
pf3
pf4
pf5
pf8

Pré-visualização parcial do texto

Baixe (cap4) - Programação em C - Funções e outras Notas de estudo em PDF para Engenharia Telemática, somente na Docsity!

       

<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; }

       

A   19      

 B            C       

  !          C      

      !    C    

 C        +  9     

#include <stdio.h>

" :    D  E                    

 +   !  ,    +  . #FG HH(

4         !  I$     ,     "

9 2 +  * int putchar(int c);

  , 1       J K.

9 L        :    ,         

       

: +;  ; -       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   #$% &'(

   W ! !   )     9        

                                                                            !        !     !              !             "#  $     %   !                   

8 9        64$3                  0 ,X.           0     P        0 #$% &'(