You are on page 1of 7

Đã bắt đầu vào Thứ tư, 22 Tháng mười một 2023, 2:31 PM

lúc
Tình trạng Đã hoàn thành
Hoàn thành vào Chủ nhật, 26 Tháng mười một 2023, 11:16 PM
lúc
Thời gian thực 4 ngày 8 giờ
hiện
Điểm 5,00/5,00
Điểm 10,00 của 10,00 (100%)
Câu hỏi 1
Chính xác

Điểm 1,00 của 1,00

Nhập vào một chuỗi có tối đa 100 kí tự và kiểm tra xem chuỗi đó có đối xứng hay không? Nếu có, in ra “The string is a palindrome”, ngược lại
in ra “The string is not a palindrome”.

Ví dụ: "aba", "abba là các chuỗi đối xứng, trong khi đó "ab" không phải là chuỗi đối xứng.

For example:

Test Input Result

aba aba The string is a palindrome

ab ab The string is not a palindrome

Answer: (penalty regime: 0 %)


1 #include <stdio.h>
2 #include <string.h>
3
4 ▼ int main(){
5 char str1[100],str2[100];
6 int j = 0, c, d = 0;
7 scanf("%s", str1);
8 for( int i = strlen(str1)-1; i>=0; i--)
9 ▼ {
10 str2[j] = str1[i];
11 j=j+1;
12 }
13 c=strlen(str1);
14 ▼ for (int i=0;i<c;i++){
15 if(str1[i]==str2[i]) d=d+1;
16
17 }
18 if(d==c)printf("The string is a palindrome");
19 else printf("The string is not a palindrome");
20 return 0;
21
22 }

Test Input Expected Got

 aba aba The string is a palindrome The string is a palindrome 

 ab ab The string is not a palindrome The string is not a palindrome 

Passed all tests! 

Chính xác
Điểm cho bài nộp này: 1,00/1,00.
Câu hỏi 2
Chính xác

Điểm 1,00 của 1,00

Cho chương trình có 3 chuỗi đầu vào (tối đa 100 kí tự). So sánh và in ra từng hàng 3 chuỗi theo đúng thứ tự bảng chữ cái.

Gợi ý: dùng strcmp

Answer: (penalty regime: 0 %)


1 #include <stdio.h>
2 #include <string.h>
3 ▼ int main(){
4 char a[100],b[100],c[100];
5 scanf("%s",a);
6 scanf("%s",b);
7 scanf("%s",c);
8 static int max = 1;
9 ▼ if((strcmp(a,b)>0) && (strcmp(a,c)>0)){
10 max = 2;
11 }
12 ▼ else if((strcmp(b,c)>0) && (strcmp(b,a)>0)){
13 max = 3;
14 }
15 ▼ else if((strcmp(c,b)>0) && (strcmp(c,a)>0)){
16 max = 4;}
17
18 ▼ if (max == 2){
19 ▼ if((strcmp(b,c)<0)){
20 printf("%s\n",b);
21 printf("%s\n",c);
22 }
23 ▼ else{
24 printf("%s\n",c);
25 printf("%s\n",b);
26 }
27 printf("%s\n",a);
28
29 }
30 ▼ if (max == 3){
31 ▼ if((strcmp(a,c)<0)){
32 printf("%s\n",a);
33 printf("%s\n",c);
34 }
35 ▼ else{
36 printf("%s\n",c);
37 printf("%s\n",a);
38 }
39
40 printf("%s\n",b);
41
42 }
43 ▼ if (max == 4){
44 ▼ if((strcmp(b,a)<0)){
45 printf("%s\n",b);
46 printf("%s\n",a);
47 }
48 ▼ else{
49 printf("%s\n",a);
50 printf("%s\n",b);
51 }
52 printf("%s\n",c);
53
54 }
55 }

Test Input Expected Got

 aaac aaac aaaa aaaa 


aaaa aaaa aaab aaab
aaab aaab aaac aaac
Passed all tests! 

Chính xác
Điểm cho bài nộp này: 1,00/1,00.

Câu hỏi 3
Chính xác

Điểm 1,00 của 1,00

Viết chương trình nhập một chuỗi dưới 100 kí tự và in ra chuỗi đảo ngược của chuỗi này.

For example:

Test Input Result

asdbh asdbh hbdsa

Answer: (penalty regime: 0 %)


1 #include <stdio.h>
2 #include <string.h>
3
4 ▼ int main(){
5 char str1[100];
6
7 scanf("%s",str1);
8
9
10 for( int i = strlen(str1)-1;i>=0;i--)
11 ▼ {
12 printf("%c",str1[i]);
13 }
14 return 0;
15 }

Test Input Expected Got

 asdbh asdbh hbdsa hbdsa 

Passed all tests! 

Chính xác
Điểm cho bài nộp này: 1,00/1,00.
Câu hỏi 4
Chính xác

Điểm 1,00 của 1,00

Viết chương trình nhập vào 2 chuỗi (có độ dài tối đa 100 kí tự) có các kí tự trong chuỗi đã được sắp xếp tăng dần theo bảng mã ASCII. Tạo ra
1 chuỗi mới trong đó các kí tự cũng được sắp xếp tăng dần từ 2 chuỗi trên và xuất ra màn hình.

For example:

Test Input Result

acd bef acd bef abcdef

Answer: (penalty regime: 0 %)


1 #include <stdio.h>
2 #include <string.h>
3 ▼ int main(){
4 char a[101]="",b[101]="",c[202]="";
5 char d;
6 scanf("%s",a);
7 scanf("%s",b);
8 strcat(c,a);
9 strcat(c,b);
10 ▼ for(int i=0;i<strlen(c);i++){
11 ▼ for(int j=i;j<strlen(c);j++){
12 ▼ if(c[j]<c[i]){
13 d=c[i];
14 c[i]=c[j];
15 c[j]=d;
16 }
17 }
18 }
19 printf("%s",c);
20 return 0;
21 }

Test Input Expected Got

 acd bef acd bef abcdef abcdef 

Passed all tests! 

Chính xác
Điểm cho bài nộp này: 1,00/1,00.
Câu hỏi 5
Chính xác

Điểm 1,00 của 1,00

Nhập 1 chuỗi có tối đa 100 phần tử và in ra xem chuỗi có bao nhiêu nguyên âm và phụ âm theo định dạng “n m” (với n là số lượng nguyên
âm và m là số lượng phụ âm).

Các nguyên âm: a, e, o, i, u, A, E, O, I, U.

Các phụ âm: chữ cái còn lại.

(Lưu ý: chỉ có các chữ cái in thường hoặc in hoa mới được tính là nguyên âm hay phụ âm).

For example:

Test Input Result

abcabc abcabc 2 4

Answer: (penalty regime: 0 %)


1 #include <stdio.h>
2 #include <string.h>
3 ▼ int main(){
4 char a[101]="";
5 int n=0,p=0;
6 scanf("%s",a);
7 ▼ for(int i=0;i<strlen(a);i++){
8 if((a[i]=='a')||(a[i]=='e')||(a[i]=='o')||(a[i]=='i')||(a[i]=='u')||(a[i]=='A')||(a[i]=='E')||(a[i]=
9 else if((a[i]>='A')&&(a[i]<'z')) p=p+1;
10 }
11 printf("%d %d",n,p);
12 return 0;
13 }

Test Input Expected Got

 abcabc abcabc 2 4 2 4 

Passed all tests! 

Chính xác
Điểm cho bài nộp này: 1,00/1,00.

BÁCH KHOA E-LEARNING

WEBSITE

HCMUT
MyBK
BKSI

LIÊN HỆ

 268 Lý Thường Kiệt, P.14, Q.10, TP.HCM

 (028) 38 651 670 - (028) 38 647 256 (Ext: 5258, 5234)

 elearning@hcmut.edu.vn

Copyright 2007-2022 BKEL - Phát triển dựa trên Moodle

You might also like