Вы находитесь на странице: 1из 3

FACULDADE DE TECNOLOGIA DE SO PAULO LP Linguagem de Programao LISTA DE EXERCCIOS PREPARATRIOS I - Assinale V ou F: a) ( b) ( c) d) e) f) g) h) i) j) ( ( ( ( ( ( ( ( ) MAIN uma palavra chave da Linguagem C.

C. ) Podemos guardar em um long int valores at 2 vezes maior que num int, no mais do que isso. ) \t representa uma tabulao, \2t representa duas tabulaes. ) x+=2*t+y; equivalente a x=x+2*t+y; ) O formato %c imprime caracteres ASCII. ) O formato %C imprime caracteres ASCII em maisculo. ) O formato %b imprime nmeros em binrio. ) O formato %x imprime nmeros em hexadecimal. ) O formato %X imprime nmeros em hexadecimal, dgitos alfabticos em maisculo. ) Um arquivo texto plano padro DOS apresenta tamanho maior do que teria se fosse padro UNIX. ) Uma string em C consiste em uma seqncia de caracteres, sendo que na 1 posio est registrado o comprimento da mesma.

k) (

II - Qual a sada dos programas a seguir? a) #include <stdio.h> main() { int al=25; if(50>=al>=10) printf(\nEst dentro do intervalo); } b)#include <stdio.h> main() { char mt[7] = {'B','o','m', ' ','d','i','a'}; puts(mt); } c)main() { char str[] = "Esta uma string"; if(str == "Esta uma string") printf("\nAs strings so iguais"); } d)#include <stdio.h> #include <process.h> main() { FILE *fp; fp = fopen("dados.txt","r"); if(fp==NULL){ printf("\nErro na abertura"); exit(0); } while(!feof(fp)) fputc(fgetc(fp),stdout); fclose(fp);

} III - Escrever programa: 1) A funo de biblioteca bioskey() tem o seguinte prottipo no cabealho bios.h: int bioskey(int ns); onde ns o nmero do servio da Interrupo 0x16, ou seja, servios de teclado do BIOS. N do servio: 0 1 2 Descrio: L o ltimo toque de tecla ainda no lido Informa se h caracter no buffer Fornece o estado atual do teclado

O valor de retorno de bioskey() depende do servio solicitado. O servio 0 realiza leitura no bufferizada do teclado, e retorna uma palavra de 16 bits, onde o byte inferior armazena o cdigo ASCII do caracter digitado, enquanto que o byte superior armazena o cdigo de varredura da tecla. Escrever um programa que pede ao usurio para digitar as seguintes teclas de controle, uma por vez, enquanto no se digita ESC (0x011B): Home, PageUp, Up (seta para cima), Down, (seta para baixo), PageDown, End, Delete, Insert, Tab, Left (seta esquerda), Right (seta direita), Enter, Esc. E gera um arquivo texto chamado teclas.h, contendo as seguintes linhas: #define ESC 0x011B #define ...... IV - Escrever as funes: a) int insert(char *s, char c, int p); Insere o caracter c na posio p da string s. Deve retornar 0 caso a posio p seja maior que o comprimento da string s, e 1, caso contrrio, indicando que a insero foi bem sucedida. b) int delete (char *s, int p); Deleta o caracter que estiver na posio p da string s. Retornar 1 se a deleo for bem sucedida, ou 0, em caso de posio invlida. c) int position(char *s, char c); Deve retornar a posio do caracter c dentro da string s. Se o caracter c no for encontrado, a funo dever retornar -1. V. Escrever programa: Escrever um programa que abre um arquivo para leitura, em modo texto, cujo nome dever ser fornecido pela linha de comando. O programa dever ler caracter por caracter at o fim do arquivo, e no fim totalizar: - Caracteres alfabticos maisculos (65 a 90) - Caracteres alfabticos minsculos (97 a 122) - Caracteres numricos (48 a 57) - Caracteres de pontuao: imprimveis no alfabticos e no numricos. Obs.: caracteres imprimveis: 32 a 126

Outro programa que abre um arquivo em modo binrio, nome fornecido pela linha de comando. O programa deve ler o arquivo byte por byte, e a cada byte lido dever: - Ligar o bit 0 - Desligar os bits 6 e 7 - Inverter os bits 2 e 5.