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

Exercicios linguagem c-01, Exercícios de Informática

exercicios de linguagem c

Tipologia: Exercícios

2011

Compartilhado em 27/02/2011

maycon-ferreira-9
maycon-ferreira-9 🇧🇷

1 documento

1 / 7

Toggle sidebar

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

Não perca as partes importantes!

bg1
Introdução à Linguagem C
Exercícios
Capítulo 1
1) Procurar em livros e/ou guias de referência da Linguagem C quais são as funções das
seguintes bibliotecas: string.h e math.h. Anotar o nome de todas as funções com seus
respectivos tipos de retorno e seus argumentos.
2) Dizer o que fazem as seguintes funções da biblioteca stdio.h: getchar, putc, puts.
Capítulo 2
1) Editar o programa abaixo e fazer sua compilação. Executar o programa e dizer o que ele
faz.
/* programa do Exercicio_1 capitulo_2 */
# include <stdio.h>
int main ( )
{
int x, y;
float X, Y;
printf (" \n\t Envie dois numeros inteiros \n\t ");
scanf (" %d %d ", &x, &y );
X = x;
Y = y;
printf ( "\n\t Divisão X/Y \n");
printf ( "\n\t %f \n\t %d \n\t %d \n", X/Y, x/y, x%y);
}
Para escrever os dois números pedidos pelo programa, pode-se digitar o primeiro, um
espaço, digitar o segundo, e pressionar <ENTER>. Pode-se também digitar <ENTER> após
cada número.
1
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Exercicios linguagem c-01 e outras Exercícios em PDF para Informática, somente na Docsity!

Introdução à Linguagem C

Exercícios

Capítulo 1

  1. (^) Procurar em livros e/ou guias de referência da Linguagem C quais são as funções das seguintes bibliotecas: string.h e math.h. Anotar o nome de todas as funções com seus respectivos tipos de retorno e seus argumentos.

  2. Dizer o que fazem as seguintes funções da biblioteca stdio.h: getchar, putc, puts.

Capítulo 2

  1. (^) Editar o programa abaixo e fazer sua compilação. Executar o programa e dizer o que ele faz.

/* programa do Exercicio_1 capitulo_2 */

include <stdio.h>

int main ( ) { int x, y; float X, Y; printf (" \n\t Envie dois numeros inteiros \n\t "); scanf (" %d %d ", &x, &y ); X = x; Y = y; printf ( "\n\t Divisão X/Y \n"); printf ( "\n\t %f \n\t %d \n\t %d \n", X/Y, x/y, x%y); }

Para escrever os dois números pedidos pelo programa, pode-se digitar o primeiro, um espaço, digitar o segundo, e pressionar . Pode-se também digitar após cada número.

1

Capítulo 3

  1. Editar, compilar e executar o programa abaixo.

/* programa do Exercicio_1 capitulo_3 */

include <stdio.h>

int main ( ) { int Dias; float Anos; printf ("\n\t Entre com o número de dias: "); scanf ("%d", &Dias); Anos = Dias/365.25; printf ("\n\n\t %d dias equivalem a %f anos.\n",Dias,Anos); }

Dizer o que o programa faz. Explicar (comentar) o que faz cada linha. Explique porque a variável Dias é inteira e Anos é float.

  1. Modifique o programa anterior para que sejam requisitados o dia, o mês e o ano atuais, o dia, o mês e o ano de nascimento do usuário, e então seja calculado e anunciado o número de dias vivido pelo usuário.

Capítulo 4

  1. Editar, compilar e executar o programa abaixo.

/* programa do Exercicio_1 capitulo_3 */

include <stdio.h>

int main ( ) { char Ch; float x, y; printf ("\n Envie dois números : "); scanf ("%f %f ", &x, &y ); printf ( "\n O produto de %f e %f eh %f ", x, y, x*y ); Ch = getchar( ); printf ( "\n O quociente de %f e %f eh %f ", x, y, x/y ); printf ( "\n A tecla pressionada foi %c \n\n Fim de Programa ", Ch ); }

  1. Modifique o programa acima para que todos os números sejam impressos com quatro algarismos antes do ponto decimal e três algarismos após.
  1. Fazer um programa em C que identifique triângulos, conforme o algoritmo abaixo

/* Identificação de triângulos */

Início Ler A, B, C (reais, lados do triângulos) Se A < (B+C) e B < (A+C) e C < (A+B) /* verifica se é triângulo */ Então Se A = B e B = C Então Imprima (“Triângulo Equilátero”) Senão Se A = B ou A = C ou B = C Então Imprima (“Triângulo Isóceles”) Senão Imprima (“Triângulo Escaleno”) FimSe FimSe FimSe Fim

  1. Modificar o programa de cálculo de PI, do capítulo 5, de forma que ele calcule a série até que encontre um termo cujo valor absoluto seja menor que 0,00001. Para isto, deverá ser usado um Loop while ou do-while.

  2. O seno de um ângulo qualquer (dado em radianos) pode ser calculado pela série abaixo.

sen A =

Os número que aparecem no denominador são os fatoriais dos expoentes de cada termo. Fazer um programa em linguagem C que calcule o seno de um ângulo dado utilizando os N primeiros termos da série. O ângulo A(radianos) e o valor de N deverão ser requisitados ao usuário do programa.

  1. Reescrever o programa anterior para que o seno do ângulo seja calculado até que o módulo do último termo da série seja menor que 0,00001.

Capítulo 6

  1. Fazer um programa em Linguagem C que leia uma matriz de dimensões NxM, e calcule a sua transposta. Ao final o programa apresentará a matriz e sua transposta na tela do computador.

  2. Fazer um programa em Linguagem C que leia os nomes de 10 alunos de uma turma, e para cada aluno, 4 notas de 0 a 100%. Os nomes dos alunos serão armazenados em um vetor de strings, as notas serão armazenadas em uma matriz bidimensional. Serão calculadas as médias dos alunos, (Nota1+Nota2+Nota3+Nota4)/4, e estas serão armazenadas em um vetor. Ao final, será apresentado um relatório contendo 3 colunas: Nome do aluno, Média, Aprovação. Na coluna aprovação será colocada a letra A (aprovado) para alunos com média igual ou superior a 60, e R (reprovado) para alunos com média inferior a 60.

Capítulo 7

  1. Editar, compilar, executar e dizer o que faz o programa abaixo.

#include <stdio.h> #include <string.h> main( ) { char st1[11], st2[11], st3[21], ch ; int i, j; printf ("\n Envie uma string de ate 10 caracteres "); gets(st1); printf ("\n Envie outra string de ate 10 caracteres "); gets(st2); for ( i = 0; st1[i]; i++) st3[i] = st1[i]; for ( j = 0; st2[j]; j++) st3[i+j] = st2[j]; j = j+i; puts (st3); for ( i = j; i ; i-- ) { ch = st3[i-1]; putchar (ch); putchar ('\n'); } puts ("\n"); }

Explique porque as strings st1 e st2 devem ter no máximo 10 caracteres se os

respectivos vetores foram declarados com 11 posições.

5

Capítulo 11

  1. Fazer um programa em C que receba em sua linha de comando o nome do usuário e escreva a mensagem: "Bom dia <usuário>". Onde se lê <usuário> deverá estar escrito o nome completo do usuário. O programa deverá identificar quantos nomes foram escritos.

  2. Fazer um programa em C que calcule as raízes de uma equação de segundo grau. Os

valores A, B, C da equação serão passados na linha de comando. AX^2 + BX + C = 0.

Capítulo 12

  1. Fazer um programa em C para ler e armazenar em uma estrutura, os dados de uma pessoa. Os campos da estrutura DADOS serão: nome, idade, telefone, sexo (M/F).

Capítulo 13

  1. Usar a estrutura do exercício 1 do capítulo 12 para armazenar em um vetor os dados de um conjunto de 20 pessoas, que poderiam ser por exemplo os candidatos a vagas em uma empresa.

Capítulo 14

  1. Modificar o programa do exercício 1 do capítulo 13 para armazenar os dados em arquivo. O programa deverá ter um menu de opções para trabalhar com os dados (usar o comando switch). No menu será previsto inclusão de dados, exclusão de dados, e consulta. Para cada opção deverá ser feita uma função específica. Na opção consulta, deverá ter um menu de opções: por nome, idade, sexo. Quando for pedida uma consulta por nome, por exemplo, deverão ser apresentados todos os dados das pessoas que possuem aquele nome.

7