Câu 1 hãy viết chương trình nhập vào một mảng A gồm N phần tử (N<=250). hiển thị ra màn hình các phần tử chẵn của mảng A. tính tổng của các phần tử của mảng là bội số của một số nguyên dương k cho trước. Câu 2 viết chương trình nhập vào từ bàn phím một xâu kí tự S và thông báo ra màn hình số lần xuất hiện của mỗi chữ cái tiếng anh trong S(không phân biệt chữ hoa hay chữ thường). Mong mọi người giúp đỡ em đang cần gấp ạ

2 câu trả lời

Câu 1

uses crt;

var a:array[1..250]of integer;

i,n,dem,t:integer;

begin

clrscr;

write('nhap n='); readln(n);

for i:=1 to n do

begin

write('a[',i,']='); readln(a[i]);

end;

{-----------------------------xu-ly------------------------------}

dem:=0; t:=0;

for i:=1 to n do

if a[i] mod 2=0 then

begin

inc(dem);

t:=t+a[i];

end;

writeln('so phan tu chan trong day la: ',dem);

writeln('tong cac phan tu chan trong day la: ',t);

readln;

end.

Câu 2

uses crt; {thu vien dung cho viec xoa man hinh}

var  Dem:array[‘A’..‘Z’] of integer;

____S: String;

____ch: char;

____i: integer;

begin

____clrscr; {lenh xoa man hinh}

____write(‘Nhap xau S: ’);

____readln(S);

       _for ch:= ‘A’ to ‘Z’ do

_______Dem[ch]:= 0;

      _ for i:=1 to length(S) do

         begin

            if S[i] in ([‘a’..‘z’]) then {co the thay bang if (S[i] >= ‘a’) and (S[i] <= ‘z’) then}

               begin

_________ch:=upcase(S[i]);

_________Dem[ch]:= Dem[ch]+1;

               end;

          end;

         {for ch:= ‘A’ to ‘Z’ do

                    write(‘So lan xuat hien cua ’,ch, ‘ trong xau la ’, Dem[ch]);}

____writeln(‘So lan xuat hien cua cac chu cai trong xau la: ‘);

           for ch:= ‘A’ to ‘Z’ do

_______write(ch:3);

____writeln;

          for ch:= ‘A’ to ‘Z’ do

_______write(Dem[ch]:3);

____readln

end.

Bài 3 – Sgk – Tr73: Nhập vào từ bàn phím một xâu. Thay thế tất cả các cụm kí tự “anh” bằng cụm kí tự “em”.

Chương trình:

uses crt;

var  St: String;

___Vt: byte;

begin

____clrscr;

____write(‘Nhap xau St: ’);

____readln(St);

        _while pos(‘anh’,St)<>0 d0{ con tim thay tu ‘anh’ trong xau St}

              begin

________Vt:=pos(‘anh’,St);

________Delete(St,vt,3);

________Insert(‘em’,St,vt);

             end;

____write(‘Xau thay the la: ‘, St);

____readln

end.

Câu 1:

program cau1:

uses crt;

var A:array[1..250]of integer;

      n,i,j,dem:integer;

begin clrscr;

   writeln('Nhap so n: '); readln(n);

   for i:=1 to n do

     begin

       writeln('A[',i,']='); readln(A[i]);

     end;

   dem:=0; j:=0;

   for i:=1 to n do

     if A[i] mod 2=0 then

       begin

          inc(dem);

          j:=j+A[i];

       end;

   writeln('Cac phan tu chan cua mang A la: ',dem);

   writeln('Tong cac phan tu chan cua mang A la: ',j);

readln;

end.

Câu 2:

program cau2;

uses crt;

var A:array[‘a’..‘z’] of integer;

      S:String;

      C:char;

      i:integer;

begin clrscr; 

   writeln(‘Nhap xau S: ’); readln(S);

     for ch:= ‘a’ to ‘z’ do

       A[C]: 0;

     for i:=1 to length(S) do

       begin

          if S[i] in ([‘a’..‘z’]) then

            begin

               C:=upcase(S[i]);

               A[C]:=A[C]+1;

            end;

        end;

   writeln(‘So lan xuat hien cac chu cai trong xau la: ‘);

     for C:= ‘a’ to ‘z’ do write(C:3);

     for C:= ‘a’ to ‘z’ do write(A[C]:3);

readln;

end.

Học tốt!

Câu hỏi trong lớp Xem thêm