Gabarito da Prova de Linguagem de Programação V - 2o Bimestre de 2002

UNIP - Ciência da Computação

Nome: Carlos Alberto Felgueiras Matricula: xxxx

  1. Siga o programa abaixo e determine as saídas:
  2. Nome 1: Carlos Alberto Felgueiras

    Nome 2: los Alberto Felgueiras

    Nome 3: Car

    #include <stdio.h>

    void main()

    {

    int i=0;

    char c, buf[200];

    printf("\nEntre com seu nome completo : ");

    while((c=getchar())!=EOF)

    buf[i++] = c;

    buf[i] = '\0';

    printf("\nNome 1: %s",buf);

    printf("\nNome 2: %s",&buf[3]);

    buf[3] = '\0';

    printf("\nNome 3: %s",buf);

    return;

    }

  3. Escreva um programa em C que chama uma função para calcular a média de dois números reais (float) e imprime essa média. Escreva o programa principal e a função.
  4. #include <stdio.h>

    float media(float a, float b)

    {

    return ((a+b)/2.);

    }

    void main()

    {

    float v1, v2;

    printf("\n Entre com o primeiro valor: ");

    scanf("%f",&v1);

    printf("\n Entre com o segundo valor: ");

    scanf("%f",&v2);

    printf("\nMedia= %f", media(v1,v2));

    getchar(); getchar();

    return;

    }

  5. Escreva um programa em C que leia, do teclado, 10 valores inteiros em um vetor (array), leia, também, um valor inteiro de referência e imprima uma mensagem que diz se o valor de referência pertence ou não ao conjunto dos 10 valores inteiros lidos.
  6. #include <stdio.h>

    #define FALSE 0

    #define TRUE 1

    void main()

    {

    int i, achou, vet[10], vref;

    // Leitura dos 10 valores de entrada no array vet

    for (i=0; i<10; i++){

    printf("Entre %d-esimo valor: ",i);

    scanf("%d",&vet[i]);

    }

    // Leitura do valor de referencia

    printf("Entre valor de referencia: ");

    scanf("%d",&vref);

    // Procura por valor de referencia

    achou = FALSE;

    for (i=0; i<10; i++)

    if(vref == vet[i]){

    printf("Valor de referencia esta entre os 10 valores");

    achou = TRUE;

    break;

    }

    if(!achou)

    printf("Valor de referencia nao esta entre os 10 valores");

    getchar(); getchar();

    return;

    }

  7. Escreva um programa em C que cria um arquivo texto, escreva seu nome e número de matrícula no mesmo e feche esse arquivo. Caso o arquivo já exista o usuário deverá ser alertado e o programa terminado.

#include <stdio.h>

void main()

{

FILE *fp=NULL;

char nome_arq[50]="Meu primeiro arquivo";

//       Verifica se arquivo ja existe

if((fp=fopen(nome_arq,"rt"))!=NULL)

printf("Arquivo nao pode ser criado porque ja existe");

else { // Cria arquivo

fp=fopen(nome_arq,"wt");

fprintf(fp,"Nome: Carlos Alberto Felgueiras");

fprintf(fp,"\nMatricula: xxxx");

printf("Arquivo criado e preenchido com sucesso");

}

//        Fecha arquivo e termina programa

if(fp) fclose(fp);

getchar();

return;

}