Aqui abaixo vai uma apostila de C usada na UNESP
Nível: Intermediario
Apostila de C (//http://rapidshare.de/files/34264954/Apostila_C_-_Bicudo_-_Castro.pdf)
MD5: 6794E9E7979F344767622343C70BA7A9
Introdução
Estrutura básica de um programa em C
Forma geral das funções em C
Tipos de Dados do C
Nomes de Variáveis
Declaração e Inicialização de Variáveis
Constantes
Constantes dos tipos básicos
Constantes hexadecimais e octais
Constantes strings
Constantes de barra invertida
Operadores Aritméticos e de Atribuição
Operadores Relacionais e Lógicos
Operadores Lógicos Bit a Bit
Expressões
Conversão de tipos em expressões
Expressões que Podem ser Abreviadas
Encadeando expressões: o operador ,
Tabela de Precedências do C
Modeladores (Casts)
ESTRUTURAS DE CONTROLE DE FLUXO
O Comando if
O else
O if-else-if
A expressão condicional
ifs aninhados
O Operador ?
O Comando switch
O Comando for
O loop infinito
O loop sem conteúdo
O Comando while
O Comando do
O Comando break
O Comando continue
Introdução Básica às Entradas e Saídas
Caracteres
Strings
printf
scanf
Introdução às Funções
Argumentos
Retornando valores
O Tipo void
} /* Pronto. Estamos livres daquelas mensagens de aviso. */MATRIZES E STRINGS
MATRIZES E STRINGS
Vetores
Strings
gets
strcpy
strcat
strlen
strcmp
Matrizes
Matrizes bidimensionais
Matrizes de strings
Matrizes multidimensionais
Inicialização
Inicialização sem especificação de tamanho
Arquivos-Cabeçalhos
Entradas e Saídas Padronizadas
Lendo e Escrevendo Caracteres
getche e getch
putchar
Lendo e Escrevendo Strings
gets
puts
Entrada e Saída Formatada
printf
scanf
Abrindo e Fechando um Arquivo
fopen
exit
fclose
Lendo e Escrevendo Caracteres em Arquivos
putc
getc
feof
Outros Comandos de Acesso a Arquivos
ferror
rewind
getw
putw
fgets
fputs
fread
fwrite
fseek
remove
Fluxos Padrão
fprintf
fscanf
muito bom
nao conhecia essa