Você está na página 1de 3

Escola Secundária S. João do Estoril 7. O nome de uma variável....

a) deve indicar aquilo que armazena


b) deve ser o menor possível
Técnicas e Linguagens de Programação – TLP 11º Ano c) deve ser o maior possível
d) deve ser o mais explícito possível
e) deve ser toda escrita em maiúsculas
f) pode, mas não deve, começar por um underscore(_)
Ficha Nº 3 – Linguagem C g) pode conter mais do que 1 carácter

1. Escreva um programa em C que solicite ao utilizador dois inteiros e apresente o 8. Associe os seguintes tipos aos correspondentes formatos de leitura e escrita.
resultado da realização das operações aritméticas tradicionais.
int %e
2. Escreva um programa em C que solicite um determinado número de segundos, e em float %ld
seguida indique quantas horas, minutos e segundos esse valor apresenta. char %f
short int %d
3. Escreva um programa em C que solicite um determinado número real e mostre qual long int %hd
a sua parte inteira e a sua parte fraccionária. signed long int %c
4. Indique quais das seguintes declarações estão correctas: 9. Indique quais das seguintes afirmações são verdadeiras e quais são falsas.
a) y int;
b) int; a) O tipo float reserva espaço em memória para um real com precisão simples
c) integer x; enquanto o tipo double reserva espaço para uma variável com precisão dupla.
d) inta, b; b) O tipo char pode ter os prefixos long e short
e) float f, g, c; c) O tipo char pode ter os prefixos signed e unsigned
f) char ch1=ch2=’A’; d) Uma variável declarada como unsigned pode comportar valores superiores a uma
g) char ch1=’A’, ch2 = ‘A’; outra que seja declarada como signed.
e) Uma variável do tipo char, pode armazenar caracteres individuais ou conjunto de
5. Uma variável inteira, quando é declarada, fica sempre inicializada com.... caracteres também denominados por strings.
a) 0 (zero) f) Uma variável do tipo char, pode armazenar vários caracteres desde que todos eles
b) 1 (um) sejam caracteres ASCII.
c) um valor aleatório g) Uma variável do tipo char, pode armazenar vários caracteres desde que sejam
d) um valor negativo caracteres especiais.
h) O operador módulo(%) não pode ser utilizado em reais.
6. Indique, na seguinte lista, quais os identificadores correctos e incorrectos de
variáveis. 10. Identifique os erros de compilação que seriam detectados nos seguintes programas:
a) Valor
b) &xvar
c) dez% 10.1. #include <stdio.h>
d) a+b main()
e) _Kabonga {
f) MENOS int x, y, x;
g) 10d }
h) a10 10.2. #include <stdio.h>
i) main main()
j) F1 {
int x, y;
float int = 5.23;
printf(“%f”, int);
}

Paula Cardoso 1 Paula Cardoso 2


10.3. #include <stdio.h> Resolução
main()
{ 1. #include <stdio.h>
int x=y= z=0; main()
printf(“%d %d %d \n”, x,y,z); {
} int a,b;
printf (“ Introduza dois inteiros:”);
11. Escreva um programa que solicite ao utilizador uma determinada data e a mostre em scanf (“ %d%d”, &a,&b);
seguida no formato dd/mm/aaaa. printf(“%d+ %d = %d\n”, a, b, a+b);
printf(“%d- %d = %d\n”, a, b, a-b);
12. Escreva um programa que solicite ao utilizador uma determinada data no formato printf(“%d* %d = %d\n”, a, b, a*b);
aaaa-mm-dd e a mostre em seguida no formato dd/mm/aaaa. printf(“%d / %d = %d\n”, a, b, a/b);
printf(“%d %% %d = %d\n”, a, b, a%b);
}

Nota: para escrever o caracter % num printf é necessário escrever %%.

2. #include <stdio.h>
main()
{
long int n_segundos;
printf (“ Introduza o nº de segundos:”);
scanf (“ %ld”, &n_segundos);
printf(“Horas”, (int)n_segundos/3600);
printf(“Minutos”, (int) (n_segundos%3600/60));
printf(“Segundos”, (int)n_segundos % 60);
}

Nota: Neste programa o nº de horas é calculado através do quociente da divisão


inteira entre o nº total de segundos e o nº de segundos que é uma hora tem (3600).

3. #include <stdio.h>
main()
{
float x;
printf (“ Introduza o nº real:”);
scanf (“ %f”, &x);
printf(“Parte inteira :%d\n”, (int)x);
printf(“Parte fraccionária : %f\n”, x- ((int)x));
}
exemplo: 12.34
(int)x = 12
x-((int)x) = 12.34 –((int)12.38) = 12.34 –12=0.34

4.
a) sintaxe incorrecta
b) falta a variável
c) integer não é do tipo C

Paula Cardoso 3 Paula Cardoso 4


e) nome da variável junto do tipo 11.
f) só se pode fazer uma atribuição depois de declaradas as variáveis #include <stdio.h>
g) OK main()
{
5. Um valor aleatório int dia,mês, ano;
printf(“Ano”); scanf(“%d”,&ano);
6. printf(“Mes”); scanf(“%d”,&mes);
a) Ok printf(“Dia”); scanf(“%d”,&dia);
b) caracter inicial inválido printf(“Data completa: %d/ %d / %d \n”, dia,mês,ano);
c) caracter final inválido }
d) caracter + inválido
e) OK (embora não é aconselhável)
f) OK 12..
h) primeiro caracter é um digito #include <stdio.h>
i) OK main()
j) Palavra reservada {
k) Ok int dia,mês, ano;
printf(“Data (Formato aaaa-mm-dd: ”);
7. Todas scanf(“%d - %d - %d”,&ano,&mês,&dia);
printf(“Data completa: %d/ %d / %d \n”, dia,mês,ano);
8. }
int %d
float %f ou %e
char %c
short int %hd
long int %ld
signed long int %ld

9.
a) Verdade
b) Falso
c) Verdade
d) Verdade
e) Falso
f) Falso
g) Falso
h) Verdade

10.1 – A variável x foi declarada duas vezes


10.2 – int é uma palavra reservada e como tal não pode ser usada como identificador de
uma variável
10.3 – Atribuições em cascata só podem ser realizadas depois das variáveis terem sido
todas declaradas

Paula Cardoso 5 Paula Cardoso 6

Você também pode gostar