Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

03:23

2023.2-IT3040-TN2

Xin chào, Chi.NTM215318@sis.hust.edu.vn. Khi bạn gửi biểu mẫu này, chủ sở hữu sẽ thấy tên và địa chỉ
email của bạn.

* Bắt buộc

Quy tắc đặt tên biến nào sau đây là đúng? * (0.5 Điểm)

Là một chuỗi gồm một hoặc nhiều ký tự chữ, số hoặc ký tự gạch dưới, bắt đầu bằng một
ký tự hoặc dấu gạch dưới.

Không chứa các ký hiệu đặc biệt hoặc dấu cách

Không trùng với các từ khóa

Tất cả các quy tắc đều đúng

Kết quả của đoạn chương trình sau


#include
using namespace std;
int main()
{ int a=20, b=100;
int &n=a;
n = a++;
n = &b;
cout << a <<","<<n<<endl;
} * (0.5 Điểm)

https://forms.office.com/pages/responsepage.aspx?id=n7jx…SSQlQCNjPTEu&origin=QRCode&qrcodeorigin=presentation 9:25 SA 26/04/2024


Trang 1 / 11
21, 21

20,21

21,22

Chương trình lỗi

Tùy chọn 5

Kích thước của dữ liệu kiểu char là bao nhiêu byte? * (0.5 Điểm)

Biến toàn cục là gì? * (0.5 Điểm)

Biến khai báo trong thân một hàm hoặc một khối lệnh.

Nằm ngoài tất cả các hàm, kể cả hàm main.

Cả hai đáp án đều đúng

https://forms.office.com/pages/responsepage.aspx?id=n7jx…SSQlQCNjPTEu&origin=QRCode&qrcodeorigin=presentation 9:25 SA 26/04/2024


Trang 2 / 11
5

Biến cục bộ là dạng biến gì? Chọn câu trả lời đúng nhất. * (0.5 Điểm)

Là biến khai báo trong thân hàm main

Là biến khai báo trong thân một khối lệnh

Là biến khai báo trong thân một hàm

Tất cả các ý trên

Chuỗi ký tự (String) là gì? * (0.5 Điểm)

Các giá trị không phải là số và có độ dài là 1

Các giá trị số lớn hơn 0

Các biến có giá trị true hoặc false

Các giá trị cả chữ và số, nằm trong 2 dấu nháy “” và kết thúc với ký tự null.

Lệnh nào sau đây định nghĩa một hằng giá trị * (0.5 Điểm)

https://forms.office.com/pages/responsepage.aspx?id=n7jx…SSQlQCNjPTEu&origin=QRCode&qrcodeorigin=presentation 9:25 SA 26/04/2024


Trang 3 / 11
const PI=3.1415

#define PI 3.1415

#define PI = 3.1415

const float PI;

Kết quả đoạn chương trình sau:


#include <stdio.h>
int main() {
int a,b;
a=2+b=5;
printf("%d%d",a,b);
} * (0.5 Điểm)

Một giá trị bất kỳ

Lỗi biên dịch

Kết quả in ra màn hình của chương trình sau:


#include
int main() {
int a=100, b=6;
double f;
f=(double)a/ (double)b;

https://forms.office.com/pages/responsepage.aspx?id=n7jx…SSQlQCNjPTEu&origin=QRCode&qrcodeorigin=presentation 9:25 SA 26/04/2024


Trang 4 / 11
printf("%2.2f",f);
return 0;} * (0.5 Điểm)

"16"

"16.00"

"16.67"

Kết quả khác

10

Có các khai báo sau: int x=15; int *p; Muốn p là con trỏ trỏ tới x phải thực
hiện lệnh nào * (0.5 Điểm)

p=x

p=&x

p=*x

Kết quả khác

11

Nếu có các khai báo sau. Câu nào sau đây là đúng:
char msg[10];
char * ptr;
char value; * (0.5 Điểm)

https://forms.office.com/pages/responsepage.aspx?id=n7jx…SSQlQCNjPTEu&origin=QRCode&qrcodeorigin=presentation 9:25 SA 26/04/2024


Trang 5 / 11
ptr = value

ptr = msg

Cả hai câu trên đều đúng

Cả hai câu trên đều sai

12

Ký hiệu nào là nội dung của phần tử thứ 3 của mảng a có 4 ký tự *


(0.5 Điểm)

*(a+3)

*(a+2)

*a+3

*(a+4)

13

Cho các khai báo sau. Phép gán nào là không hợp lệ:
void * tongquat;
int * nguyen;
char *kitu; * (0.5 Điểm)

https://forms.office.com/pages/responsepage.aspx?id=n7jx…SSQlQCNjPTEu&origin=QRCode&qrcodeorigin=presentation 9:25 SA 26/04/2024


Trang 6 / 11
tongquat = nguyen

*nguyen = *tongquat

kitu = char(tongquat)

tongquat = kitu

14

Cho biết kết quả của đoạn chương trình sau:


int p=4;
p= 10+ ++p; * (0.5 Điểm)

14

15

16

17

15

Có các khai báo. Trong các câu lệnh sau, câu nào đúng:
char tb, mang[15]; * (0.5 Điểm)

https://forms.office.com/pages/responsepage.aspx?id=n7jx…SSQlQCNjPTEu&origin=QRCode&qrcodeorigin=presentation 9:25 SA 26/04/2024


Trang 7 / 11
tb="chào bạn";

gets(mang);

mang = "chao ban";

gets(tb);

16

Hàm sau thực hiện nhiệm vụ gì


int counteven(int *arr, int n){
int d=0;
for(int i=0; i<n; i++)
if(*(arr+i)%2==0) d++;
return d;
} * (0.5 Điểm)

Tổng các phần tử chẵn của arr

Tổng các phần tử lẻ của arr

Số các phần tử lẻ của arr

Số các phần tử chẵn của arr

17

Hàm sau thực hiện tìm giá trị max của mảng a,
double* maximum(double* a, int size){
double *max;
max=a;
if (a==NULL) return NULL;
else {
for(int i=0;i<size;i++){

https://forms.office.com/pages/responsepage.aspx?id=n7jx…SSQlQCNjPTEu&origin=QRCode&qrcodeorigin=presentation 9:25 SA 26/04/2024


Trang 8 / 11
if ( *(a+i) > *max) // điền lệnh nào vào đây;
}
return max;
}
} * (0.5 Điểm)

*max= *(a+i);

max= *a+i;

max= (a+i);

Lệnh khác

18

Hàm này thực hiện nhiệm vụ gì?


đối với mảng arr[7] = {3,2,4,5,6,10,19}
void ptr_reversearray(int *arr, int size){
int l=0, r=size-1, tmp;
while (l<r){
tmp = *(arr+l);
*(arr+l)=*(arr+r);
*(arr+r)=tmp;
l++;
r--;
} * (0.5 Điểm)

Mảng tăng dần {2,3,4,5,10,19}

Mảng giảm dần {19,10,5,4,3,2}

Mảng đảo ngược {19,10,6,5,4,2,3}

19

https://forms.office.com/pages/responsepage.aspx?id=n7jx…SSQlQCNjPTEu&origin=QRCode&qrcodeorigin=presentation 9:25 SA 26/04/2024


Trang 9 / 11
19

Tạo một biến con trỏ được gọi là ptr, trỏ đến biến int myAge: (Điền vào
khoảng trắng) * (0.5 Điểm)

int ptr

20

Điền thông tin vào ???? để khai báo đúng.


int main()
{
//khai bao mang 2 chieu a gom 3 x 3 phan tu
int a[3][3] = {{1,2,3},{4,5,6},{7,8,9},};
//khoi tao con tro p cho mang a[3][3]
int (*p)[3];
????
printf("Cac phan tu trong mang la so chan \n");
//duyet cac hang trong mang
for(int i = 0; i < 3; i ++){
//duyet cac cot trong mang
for(int j = 0; j < 3; j++){
if(* ( * ( p + i) + j ) % 2 == 0){
//hien thi gia tri cac phan tu la so chan
printf ("Gia tri: a[%d][%d] =%d \n" , i , j , * ( * ( p + i) + j ) );
}
}
}
}

* (0.5 Điểm)

https://forms.office.com/pages/responsepage.aspx?id=n7jx…SSQlQCNjPTEu&origin=QRCode&qrcodeorigin=presentation 9:25 SA 26/04/2024


Trang 10 / 11
*p = (int*) malloc ((3*3) * sizeof(int));

Nội dung này được tạo bởi chủ sở hữu của biểu mẫu. Dữ liệu bạn gửi sẽ được gửi đến chủ sở hữu biểu mẫu.
Microsoft không chịu trách nhiệm về quyền riêng tư hoặc thực tiễn bảo mật của khách hàng, bao gồm cả các biện
pháp bảo mật của chủ sở hữu biểu mẫu này. Không bao giờ đưa ra mật khẩu của bạn.
Microsoft Forms | Các cuộc khảo sát, câu đố và cuộc thăm dò do AI cung cấp Tạo biểu mẫu riêng của tôi
Quyền riêng tư và cookie | Điều khoản sử dụng

https://forms.office.com/pages/responsepage.aspx?id=n7jx…SSQlQCNjPTEu&origin=QRCode&qrcodeorigin=presentation 9:25 SA 26/04/2024


Trang 11 / 11

You might also like