BÀI TẬP THỰC HÀNH – DỮ LIỆU KIỂU TỆP
Câu 1: Cho tệp BAI1.INP có cấu trúc như sau:
- Gồm 1 dòng chứa độ dài 2 cạnh của hình chữ nhật
Em hãy lập chương trình tính diện tích hình chữ nhật đó . Kết quả in ra màn hình đúng đến 2 chữ số thập phân?
Câu 2: Cho tệp BAI2.INP có cấu trúc như sau:
- Gồm 1 dòng chứa độ dài 2 cạnh của hình chữ nhật
Em hãy lập chương trình tính diện tích hình chữ nhật đó . Kết quả ghi vào tệp BAI2.OUT
đúng đến 2 chữ số thập phân?
Câu 3: Cho tệp BAI3.INP có cấu trúc như sau:
- Gồm N dòng chứa độ dài 2 cạnh của hình chữ nhật
Em hãy lập chương trình tính diện tích hình chữ nhật đó . các kết quả ghi vào tệp BAI3.OUT đúng đến 2 chữ số thập phân?
Câu 4: Cho tệp BAI4.INP chứa 3 số nguyên a,b,c lần lượt là độ dài của 3 cạnh tam giác. Hãy lập chương trình tính chu vi, diện tích của tam giác đó .Kết quả ghi vào tệp BAI4.OUT có cấu trúc như sau:
BAI4.INP | BAI4.OUT |
3 4 5 | Chu vi=….. Dien tich =…… |
Câu 5: Cho tệp BAI5.INP chứa duy nhất số nguyên dương M . Hãy lập chương trình kiểm tra M là số chẵn hay số lẻ .Kết quả ghi vào tệp BAI5.OUT có cấu trúc như sau:
BAI5.INP | BAI5.OUT |
7 | 7 la so le |
Câu 6: Cho tệp BAI6.INP có cấu trúc như sau :
-Dòng 1: số nguyên dương N
-Dòng 2: là dãy N số nguyên dương a1, a2, …..an
Hãy lập chương trình ghi vào tệp BAI6.OUT :
-Dòng 1: Dãy số nguyên a1,a2,a3,…,an
-Dòng 2: Các số chẵn của dãy số
-Dòng 3: Số phần tử >10
-Dòng 4: Tổng các phần tử của dãy
BAI6.INP | BAI6.OUT |
5 4 6 23 1 5 | Dãy số nguyên có dạng :4 16 23 1 5 Các số chẵn của dãy số là 4 16 Số phần tử lớn hơn 10 là: 2 Tổng các phần tử của dãy là: 49 |
Câu 7: Cho tệp BAI7.INP có cấu trúc như sau :
-Dòng 1: số nguyên dương N
-Dòng 2: là dãy N số nguyên dương a1, a2, …..an
Hãy lập chương trình ghi vào tệp BAI7.OUT :
-Dòng 1: Dãy số nguyên a1,a2,a3,…,an
-Dòng 2: Các số lẻ của dãy số
-Dòng 3: Số phần tử =0
-Dòng 4: Tổng các phần tử của dãy
BAI7.INP | BAI7.OUT |
8 4 0 6 23 0 1 5 0 | Dãy số nguyên có dạng : 4 0 6 23 0 1 5 0 Các số lẻ của dãy số là 23 1 5 Số phần tử bằng 0 là: 3 Tổng các phần tử của dãy là: 49 |
Bài 1:
const fi='so.inp';
fo='so.out';
var f1,f2:text;
a:array[1..100]of integer;
dem,i,t:integer;
begin
assign(f1,fi); reset(f1);
assign(f2,fo); rewrite(f2);
dem:=0;
while not eof(f1) do
begin
inc(dem);
readln(f1,a[dem]);
end;
writeln(f2,'Cac so nguyen am la: ');
for i:=1 to dem do
if a[i]<0 then write(f2,a[i]:4);
writeln(f2);
t:=0;
for i:=1 to dem do
if (a[i] mod 5=0) and (a[i] mod 3=0) then t:=t+a[i];
writeln(f2,'Tong cac so chia het cho 3 va 5 la: ',t);
close(f1);
close(f2);
end.
Bài 2:
uses crt;
const fi='baitap.txt';
fo='kq.qut';
var f1,f2:text;
a:array[1..100]of integer;
dem,i,n:integer;
begin
clrscr;
assign(f1,fi); reset(f1);
assign(f2,fo); rewrite(f2);
n:=0;
while not eoln(f1) do
begin
inc(n);
read(f1,a[n]);
end;
dem:=0;
for i:=1 to n do
if a[i] mod 5=0 then dem:=dem+1;
writeln('So luong cac so chia het cho 5 la: ',dem);
for i:=1 to n do
if sqrt(a[i])=trunc(sqrt(a[i])) then write(f2,a[i]:4);
close(f1);
close(f2);
readln;
end.