Câu hỏi:

12/05/2022 434

Cho chương trình C++ sau:

#include

using namespace std;

int a[100], n, s=0;

int main(){ cin>>n;

for (int i=0; i

{cin>>a[i];

int y=sqrt(a[i]);

if (y*y==a[i]) s=s+a[i];}

cout<

}

Khi chạy chương trình ta nhập các giá trị cho 4 phần tử trong mảng là 12 25 4 39 thì kết quả trên màn hình là?

Quảng cáo

Trả lời:

verified
Giải bởi Vietjack

Đáp án đúng là: A

 Chương trình trên giải quyết bài toán tính tổng các số chính phương trong dãy a gồm n số nguyên. Như vậy trong các giá trị của mảng a có 25 và 4 là hai số chính phương.

CÂU HỎI HOT CÙNG CHỦ ĐỀ

Câu 1

Lời giải

Đáp án đúng là: C

 Để nhập dữ liệu từ bàn phím cho mảng A có 100 phần tử là số nguyên ta dùng lệnh lặp với số lần biết trước là for, câu cin>>a[i] là nhập dữ liệu từ bàn phím cho từng phần tử.

Câu 2

Lời giải

Đáp án đúng là: D

 Biểu thức điều kiện trong câu lệnh if là kiểm tra xem giá trị của phần tử thứ i có chẵn không, nếu chẵn thì tính tổng của các phần tử có giá trị chẵn đó.

Câu 3

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Câu 4

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP

Lời giải

Bạn cần đăng ký gói VIP ( giá chỉ từ 199K ) để làm bài, xem đáp án và lời giải chi tiết không giới hạn.

Nâng cấp VIP