Perguntas teóricas IP - PDF
Document Details

Uploaded by WorkableErudition4129
Tags
Summary
Este documento contém várias perguntas e respostas sobre programação em C, cobrindo uma variedade de tópicos, incluindo estruturas de dados, operadores e erros de qualidade em código. O documento está dividido em três partes e apresenta exemplos de código.
Full Transcript
Perguntas teóricas IP – Soluções PARTE I 1 - Perguntas É uma instrução que deve ser executada até que se deixe de verificar uma condição. Ciclo É uma entidade que tem um valor a cada instante Variável Necessário para executar a mesma instrução várias vezes Ci...
Perguntas teóricas IP – Soluções PARTE I 1 - Perguntas É uma instrução que deve ser executada até que se deixe de verificar uma condição. Ciclo É uma entidade que tem um valor a cada instante Variável Necessário para executar a mesma instrução várias vezes Ciclo É uma instrução que deve ser executada dependente de uma expressão lógica Condicional Necessário para guardar informação em memória variável Necessário para executar instruções distintas em diferentes execuções Condicional Necessário para criar um condicional Expressão lógica e uma ou duas instruções 2 - Colocar as respostas corretas String de formatação para mostrar um inteiro %d Função em que o programa começa tendo sempre que existir Main Necessário para criar um condicional Expressão lógica e uma ou duas instruções Tipo standard para inteiros Int Tipo para inteiro grande Long Tipo para inteiro pequeno Short Expressão numérica, resto da divisão de A por B A%B String de formatação para mostrar um real %f String de formatação para mostrar um carácter %c Função que imprime uma mensagem Printf Sinal pelo qual todas as instruções em C terminam ; Expressão lógica A diferente de B A!=B Expressão lógica A ou B A||B Expressão numérica A menos B A-B Expressão numérica AxB A*B Expressão lógica A menor ou igual a B A> Operador que redireciona a saída de dados do programa para um ficheiro < Argumento do fopen para abrir num modo apropriado para gravar dados imprimíveis wt Em vez de (*15).dia=15; pode-se escrever pt->dia=15; Ficheiro já aberto que corresponde à saída de dados normal stdout Função para ler uma string de um ficheiro fgets Função para alocar memória no heap malloc Função para alterar a posição num ficheiro fseek Necessário para utilizar uma estrutura Nome da estrutura e nome da variável pretendida, numa expressão Argumento do fopen para abrir um ficheiro num modo apropriado para ler dados não imprimíveis rb Função para ver se o ficheiro atingiu o final feof Função para ler um bloco de memória num ficheiro binário fread Operador que desloca bits para a esquerda > Argumento do fopen para abrir um ficheiro num modo apropriado para ler dados imprimíveis rt Função para obter a posição num ficheiro ftell Operador OU exclusivo binário ^ Valor que a função malloc retorna se não existir memória suficiente NULL Operador E binário & Operador que redireciona a entrada de dados do programa para ser de ficheiro < Operador negação binária ~ Num Tipo Abstrato de Dados as funções externas Não acedem à estrutura de dados Alterar uma posição de memória não alocada Erro de memória Operador que redireciona a entrada de dados do programa para ser de ficheiro < Necessário para criar um Tipo Abstrato de Dados Estrutura de dados e conjunto de funções com acesso à estrutura de dados 3 – Corresponder os erros de qualidade char *Concatenar(char *str, char *str2) { char *pt; if(str==NULL) { pt=(void *)malloc(strlen(str2)+1); if(pt!=NULL) strcpy(pt,str2); } else { pt=(void *)malloc(strlen(str)+strlen(str2)+1); if(pt!=NULL) { strcpy(pt,str); strcat(pt,str2); } } return pt; } int main() { char *texto=NULL, str[MAXSTR]; do { gets(str); texto=Concatenar(texto,str); } while(strlen(str)>0); printf("%s",texto); } Não libertar memória após alocar int *VectorAleatorio(int n, int base) { int *vector,i; vector=(int*)malloc(sizeof(int)*n); for(i=0;i