Você está na página 1de 6

1. (0,2 ponto) O que o seguinte programa imprime na tela?

#include <stdio.h>
main(){
int k = 20, l = 5, m = 10;
int *pk, *pl, *pm;
pk = &k;
pl = &l;
pm = &m;
int res = (*pk - 5) - (*pl * 3) * (*pm + 2);
printf(“Resultado: %d”, res);
}
-165
2. (0,2 ponto) Qual a saída do seguinte programa C?
void alteraParametros(int *a, int *b, int c) {
*a = *a * 3;
*b = *b + 5;
c = c – 10;
}
main() {
int a = 3, b = 4, c = 5;
alteraParametros(&x, &y, c);
printf(“Resultado: %d”, a + b + c);
}
Não foi declarado variável x e y

3. (0,3 ponto) Implemente um programa em C que declara um


vetor dinâmico de 10 inteiros, solicita 10 inteiros ao usuário a ser
armazenado em tal vetor dinâmico, apresenta na tela o maior
inteiro informado e, por último, libera o espaço alocado.
#include<stdlib.h>
#include<stdio.h>
int main()
{
int i,maior;
int vetor;
vetor = (int)malloc(10 * sizeof(int));
for(i = 0;i < 10;i++)
{
printf("\nInforme o %d elemento do vetor: ",i + 1);
scanf("%d",&vetor[i]);
}
maior = vetor[0];
for(i = 1;i < 10;i++)
{
if(vetor[i] > maior){
maior = vetor[i];
}
}
printf("\nO maior elemento do vetor: %d",maior);
free(vetor);
return 0;
}
4. (0,3 ponto) Implemente uma struct denominada Carro que
tenha os atributos ano, cor e modelo. Em seguida, implemente as
seguintes funções:
a) Função leituraCarro que recebe um ponteiro para um carro
como parâmetro e faz a leitura dos atributos ano, cor e modelo do
carro apontado pelo ponteiro passado como
parâmetro;
b) Função imprimeCarro que recebe um ponteiro para um carro
como parâmetro e imprime os três atributos do carro apontado por
tal ponteiro;
c) Função main que: solicita ao usuário um número inteiro positivo
representando uma quantidade de carros, aloca um vetor dinâmico
de carros com o tamanho informando pelo usuário, faz a leitura
dos carros reutilizando a função criada no item a, imprime os
dados de todos os carros informados reutilizando a função criada
no item b. Por último, a função main deve liberar o espaço alocado
para o vetor de carros.

a)
#include<stdlib.h>
#include<stdio.h>
struct Carro{
int ano;
char modelo[30];
char cor[15];
};
typedef struct Carro Carro;
void leitura_carro(Carro *car1){
printf("\nInforme o ano do carro: ");
scanf("%d",car1 -> ano);
setbuff()
printf("\nInforme o modelo: ");
fgets(car1->modelo,29,stdin);
printf("\nInforme a cor: ");
fgets(car1->cor,14,stdin);
}
void imprimir_carro(){
}
int main() {
Carro car;
leitura_carro(&car);
return 0;
}
b)
#include<stdlib.h>
#include<stdio.h>
struct Carro{
int ano;
char modelo[30];
char cor[15];
};
typedef struct Carro Carro;
void leitura_carro(Carro *car1){
printf("\nInforme o ano do carro: ");
scanf("%d",car1 -> ano);
(stdin,NULL);
printf("\nInforme o modelo: ");
fgets(car1->modelo,29,stdin);
printf("\nInforme a cor: ");
fgets(car1->cor,14,stdin);
(stdin,NULL);
}
void imprimir_carro(){
}
int main() {
Carro car;
leitura_carro(&car);
return 0;
}
c)
void leitura_carro(Carro *car1){
printf("\nInforme o ano do carro: ");
scanf("%d",car1 -> ano);
setbuff()
printf("\nInforme o modelo: ");
fgets(car1->modelo,29,stdin);
printf("\nInforme a cor: ");
fgets(car1->cor,14,stdin);
}
void imprimir_carro(){
}
int main() {
Carro car;
leitura_carro(&car);
return 0;
}

Você também pode gostar