Bộ 22 bài code tham khảo - Tin học đại cương (IT1110) | Trường Đại học Bách khoa Hà Nội

Bộ 22 bài code tham khảo - Tin học đại cương (IT1110) | Trường Đại học Bách khoa Hà Nội được sưu tầm và soạn thảo dưới dạng file PDF để gửi tới các bạn sinh viên cùng tham khảo. Mời bạn đọc đón xem!

lOMoRcPSD|4 4729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
1
lOMoARcPSD| 44729304
Bộ câu hỏi tham khảo - Tin học đại cương
}while(x<=0);
for(i=0;i<n;i++){ scanf("%d",
&a[i]);
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
2
lOMoARcPSD| 44729304
}
if(x<=n){ for(i=0;i<x;i++
){ sum+=a[i];
}
printf("%.2lf", sum/x);
Câu 3. Viết chương trình m các số hoàn hảo (perfect number) nhỏ hơn một số nguyên dương n
cho trước. Biết số hoàn hảo là số nguyên dương, bằng tổng các ước sthc sự của nó (ví dụ: 28 =
14 + 7 + 4 + 2 + 1).
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
3
lOMoARcPSD| 44729304
Input
Output
10
1 6
50
1 6 28
100
1 6 28
500
1 6 28 496
10000
1 6 28 496 8128
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
4
lOMoARcPSD| 44729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
5
lOMoARcPSD| 44729304
Câu 5. Cho một mảng có N số nguyên từ bàn phím. Viết chương trình in ra số "cân bằng". Biết:
một số nguyên được gọi là số "cân bằng" khi số ợng các chữ số lẻ bằng số ợng các chữ số
chẵn của số nguyên đó.
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
6
lOMoARcPSD| 44729304
}
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
7
lOMoARcPSD| 44729304
}
8
lOMoARcPSD| 44729304
Câu 7. Nhập vào một số ền n (nghìn đồng, n > 5) nguyên dương. Đổi số ền này ra ba loại ền
giấy 1000 VNĐ, 2000 VNĐ, 5000 VNĐ. Viết chương trình đưa ra phương án đổi ền sao cho loại
Hỗ trợ Sinh viên Bách Khoa
ền 2000VNĐ chiếm hơn phân nửa số tờ bạc phải đổi ít nhất dưới dạng " <giá trị> to 1000, <giá
CLB Hỗ Trợ Học Tập
trị> to 2000, <giá trị> to 5000."
Test cases
Input
Output
Test 1
10
0 to 1000, 5 to 2000, 0 to 5000
Test 2
20
0 to 1000, 5 to 2000, 2 to 5000
Test 3
50
0 to 1000, 10 to 2000, 6 to 5000
Test 4
55
0 to 1000, 10 to 2000, 7 to 5000
Test 5
999
1 to 1000, 144 to 2000, 142 to 5000
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
9
lOMoARcPSD| 44729304
a,b,c;
lOMoARcPSD| 44729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
int n; do{
scanf("%d",&n);
}while(n<6); if((n%7)>3||(n%7)==2) c=n/7; else
c=(n/7)-1; if((n-c)%2==0) a=0; else a=1; b=(na-
10
5*c)/2; printf("%d to 1000, %d to 2000, %d to 5000",
a,b,c);
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
11
lOMoARcPSD| 44729304
12
Câu 10. Nhập vào 1 dãy tối đa 16 bit bất kì theo kiểu xâu kí tự rồi in ra số thập phân ứng với số
nhị phân đó.
lOMoARcPSD| 44729304
Test cases
Input
Output
Hỗ trợ Sinh viên Bách Kho
a
Test 1
Enter string binary: 1111
Decimal: 15CLB Hỗ Trợ Học Tập
Test 2
Enter string binary: 11111111
Decimal: 255
Test 3
Enter string binary: 100101001101
Decimal: 2381
Test 4
Enter string binary: 100000000000
Decimal: 2048
Test 5
Enter string binary:
10101010101010
Decimal: 10922
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
13
lOMoARcPSD| 44729304
int main(){
char s[255], *t; printf("Enter
string binary: "); fgets(s,255,stdin);
if ((t = strrchr(s, ’\n’)) != NULL) *t
= ’\0’; printf( "Decimal: %d\n",
bintodec(s)); return 0;
}
14
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
15
lOMoARcPSD| 44729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
16
lOMoARcPSD| 44729304
s1[strcspn(s1, "\n")] = ’\0’; //Xoa ky tu xuong
dong char k; printf("Nhap phan tu k: ");
scanf("%c", &k); getchar(); //Bo ky tu Enter thua
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
17
lOMoARcPSD| 44729304
printf("Xau ki tu sau khi xoa ki tu ’%c’ la: ", k);
deleteChar(s1, k); return 0;
}
if(t==0) printf("A nam tren truc Ox");
else{ if(h>0&&t>0) printf("Goc phan tu thu
nhat"); else{ if(h<0&&t>0) printf("Goc phan tu
thu hai"); else{
if(h<0&&t<0) printf("Goc phan tu thu ba");
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
18
lOMoARcPSD| 44729304
else printf("Goc phan tu thu tu");
}
}
#include<stdio.h
> #include<math.h>
int main(){ int
x,y,R,a,b;
printf("Moi ban
| 1/33

Preview text:

lOMoRc PSD| 44729304 lOMoAR cPSD| 44729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
Bộ câu hỏi tham khảo - Tin học đại cương }while(x<=0); for(i=0;i&a[i]); 1 lOMoAR cPSD| 44729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập }
if(x<=n){ for(i=0;i){ sum+=a[i]; } printf("%.2lf", sum/x);
Câu 3. Viết chương trình tìm các số hoàn hảo (perfect number) nhỏ hơn một số nguyên dương n
cho trước. Biết số hoàn hảo là số nguyên dương, bằng tổng các ước số thực sự của nó (ví dụ: 28 = 14 + 7 + 4 + 2 + 1). 2 lOMoAR cPSD| 44729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập Test cases Input Output Test 1 10 1 6 Test 2 50 1 6 28 Test 3 100 1 6 28 Test 4 500 1 6 28 496 Test 5 10000 1 6 28 496 8128 3 lOMoAR cPSD| 44729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập 4 lOMoAR cPSD| 44729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
Câu 5. Cho một mảng có N số nguyên từ bàn phím. Viết chương trình in ra số "cân bằng". Biết:
một số nguyên được gọi là số "cân bằng" khi số lượng các chữ số lẻ bằng số lượng các chữ số
chẵn của số nguyên đó. 5 lOMoAR cPSD| 44729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập } 6 lOMoAR cPSD| 44729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập } 7
Câu 7. Nhập vào một số tiền n (nghìn đồng, n > 5) nguyên dương. Đổi số tiền này ra ba loại tiền
giấy 1000 VNĐ, 2000 VNĐ, 5000 VNĐ. Viết chương trình đưa ra phương án đổi tiền sao cho loại
Hỗ trợ Sinh viên Bách Khoa
tiền 2000VNĐ chiếm hơn phân nửa số tờ bạc phải đổi ít nhất dưới dạng " to 1000,
CLB Hỗ Trợ Học Tập
trị> to 2000, to 5000." Test cases Input Output Test 1 10
0 to 1000, 5 to 2000, 0 to 5000 Test 2 20
0 to 1000, 5 to 2000, 2 to 5000 Test 3 50
0 to 1000, 10 to 2000, 6 to 5000 Test 4 55
0 to 1000, 10 to 2000, 7 to 5000 Test 5 999
1 to 1000, 144 to 2000, 142 to 5000 lOMoAR cPSD| 44729304 8 lOMoAR cPSD| 44729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập a,b,c; lOMoAR cPSD| 44729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập int n; do{ scanf("%d",&n);
}while(n<6); if((n%7)>3||(n%7)==2) c=n/7; else
c=(n/7)-1; if((n-c)%2==0) a=0; else a=1; b=(na- 9
5*c)/2; printf("%d to 1000, %d to 2000, %d to 5000", a,b,c); 10 lOMoAR cPSD| 44729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập 11 Test cases Input Output a
Hỗ trợ Sinh viên Bách Kho Test 1
Enter string binary: 1111
Decimal: 15CLB Hỗ Trợ Học Tập Test 2
Enter string binary: 11111111 Decimal: 255 Test 3
Enter string binary: 100101001101 Decimal: 2381 Test 4
Enter string binary: 100000000000 Decimal: 2048 Enter string binary: Test 5 10101010101010 Decimal: 10922
Câu 10. Nhập vào 1 dãy tối đa 16 bit bất kì theo kiểu xâu kí tự rồi in ra số thập phân ứng với số nhị phân đó. lOMoAR cPSD| 44729304 12 lOMoAR cPSD| 44729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập int main(){
char s[255], *t; printf("Enter
string binary: "); fgets(s,255,stdin);
if ((t = strrchr(s, ’\n’)) != NULL) *t
= ’\0’; printf( "Decimal: %d\n", bintodec(s)); return 0; } 13 14 lOMoAR cPSD| 44729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập 15 lOMoAR cPSD| 44729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
s1[strcspn(s1, "\n")] = ’\0’; //Xoa ky tu xuong
dong char k; printf("Nhap phan tu k: ");
scanf("%c", &k); getchar(); //Bo ky tu Enter thua 16 lOMoAR cPSD| 44729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
printf("Xau ki tu sau khi xoa ki tu ’%c’ la: ", k); deleteChar(s1, k); return 0; }
if(t==0) printf("A nam tren truc Ox");
else{ if(h>0&&t>0) printf("Goc phan tu thu
nhat"); else{ if(h<0&&t>0) printf("Goc phan tu thu hai"); else{
if(h<0&&t<0) printf("Goc phan tu thu ba"); 17 lOMoAR cPSD| 44729304
Hỗ trợ Sinh viên Bách Khoa
CLB Hỗ Trợ Học Tập
else printf("Goc phan tu thu tu"); } } #include> #include int main(){ int x,y,R,a,b; printf("Moi ban 18