Bài tập thực hành về C++
Số trang: 45
Loại file: doc
Dung lượng: 4.00 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tài liệu tham khảo về các bài tập C++
Nội dung trích xuất từ tài liệu:
Bài tập thực hành về C++ I. CÁC BÀI TẬP MINH HỌA Bài tập mẫu về phép toán số học: phép chia nguyên (/) và phép MODULE(%) 3.1. Bài 1: Cho biết giá trị của 8/-5 và 8%-5 Kết quả: /* 8/-5=-1; 8%-5=3 */ Bài tập mẫu về phép toán thao tác trên bit 3.2. Bài 2: Giả sử ta đang xét các số nguyên 16 bit, a=0xc0b3, b=0x2435, a và b đều là kiểu unsigned.? Cho biết kết quả từ các biểu thức sau: (a) ~a (b) a|b (c) a^b (d) a>>2 (e) a/*Dòng lệnh 4? cho kết quả: a=15*/Bài 6: Giả sử a bằng 1. Hãy cho biết giá trị của a,b sau dòng lệnh: b=a++ + ++a; Rồi kiểm tra tiếp xem a+=a+=a=?Kết quả:/* Sau dòng lệnh b=a++ + ++a; b sẽ bằng 4 và a sẽ bằng 3*//* Sau dòng lệnh a+=a+=a; a sẽ bằng 12 */ Bài tập mẫu về câu lệnh gán 3.6.Bài 7:(a) Ðoạn mã sau sẽ làm gì?a^ =b; /*Giải thích: a=a^b*/b^=a; /* b=b^a*/a^=b; /* a=a^b*/(a) (b) Xét câu lệnh : a^=b^=a^=b; /*Giải thích: a=a^b ; b=b^a; a=a^bNhư vậy (b) tương đương với (a)*/ Bài tập mẫu về toán tử phẩy3.7.Bài 8: Hãy cho biết giá trị của b và a sau đoạn chương trình:int a,b=2;b=(a=3,(5*b)+(a*=b));Kết quả/*b=16 a=6*/Bài 9: Hãy cho biết giá trị của n và x sau đoạn chương trình:int n,x=2;x=x-1;n=(n=5,n*=10+x++);Kết quả/*n=55 x=2*/ Bài tập mẫu về biểu thức điều kiện3.8.Bài 10: Hãy cho biết giá trị của b sau đoạn chương trình:int a=1,b=(a)1:2;b+=1;Kết quả/*b=2*/Bài 11: Cho khai báo biến sau int a,b; cho biết kết quả từ các biểu thức sau: (a) a=(b==2)1:2;(b) a=(b=2)1:3;(c)? a=(b=2)1:2;Kết quả/*(a) a=2;(b) a=1; Trang2 (c) a=1; ?????????*/A. CÁC BÀI TẬP TỰ LÀM Bài 1 Cho khai báo biến sau: int pint; float a; char c; double pd; Hãy chọn phát biểu đúng a. (double) pd=a; b. c=+pint+; c. print=(int) pd; d. a=&print; Bài 2 Cho khai báo biến sau: int a,p; double b,c; Hãy chọn phát biểu đúng a. p=(int) b+(c*=2); b. p=a+(1,b-=1); c. p=c; d. a=abc; Bài 3 Cho khai báo biến sau: char a,p; int b,pint; Hãy chọn phát biểu sai a. pintb; c. a+=1+b- (double) 1; d. b=(char) a; Bài 4 Cho chương trình sau: #include unsigned t=1266; int x,y; char c1,c2; long l; main() { x=t%10*y; c1=t%100-x; c2=c1+2; l=c1-c2*y; printf(%c%d,c1,c2) ; } Kết quả in ra là: Chương trình sai cú pháp a. b. B 68 Chương trình in ra trị không xác định c. Trang3 Cả 3 câu đều said.Bài 5Cho chương trình sau:#includemain(){int a=11,i=5;double f;f=(double) ++a/i;f*=a/i--;f+=(double) (a=1) /++i;printf(a=%d,i= %d, f=%f ,a,i,f);}Kết quả in ra là:a. a=12,i=5,f=6.72b. a=5,i=6,f=6.533333c. a=4,i=5,f=5.6d. a=1,i=5,f=5.000000Bài 6Cho biết kết quả của các chương trình sau Chương trình 1:#include main(){ char a=2;unsigned char b=7;int c=-23;unsigned d=124;float re=675.89;float rm=0.000887;float rt=0.000887;printf( %c %c ,a,b);printf( %4d %3d %4d %3d ,c,d,c,d);printf( %6.3f %6.3g %6.3g %6.3G %6.3G ,re,rm,rt,rm,rt);}Chương trình 2:#include void main(){ int n=5,p=9; int q1,q2,q3,q4,q5; float x1,x2,x3,x4; q1=(nn; q4= n%(p>n? n:p); q5= n%(p x3=(p+0.5)/n; x4=(int) (p+0.5)/n; printf( q1=%d,q1); printf( q2=%d,q2); printf( q3=%d,q3); printf( q4=%d,q4); printf( q5=%d,q5); printf( x1=%10.3f,x1); printf( x2=%10.3f,x2); printf( x3=%10.3f,x3); printf( x4=%10.3f,x4); } Chương trình 3: #include void main() { int n=10,p=5,q=10,r; r=(n==(p=q)); printf(I: n=%d p=%d q=%d r=%d ,n,p,q,r); n=p=q=5; n+=p+=q; printf(II: n=%d p=%d q=%d r=%d ,n,p,q,r); q=(np) n++:p++; printf(IV: n=%d p=%d q=%d r=%d ,n,p,q,r); }II. CÁC BÀI TẬP MINH HỌA Bài 1: Viết chương trình nhập vào số dặm đổi ra số km và ngược lại (biết 10000 km=5400 dặm). /* Chương trình nhập vào số dặm, tính số km*/ #include main() { float sdam,skm; /*Khai báo biến */ printf( Nhập số dặm => ); scanf(%f, &sdam); skm=sdam* (float) 10000/5400; printf( Kết quả là: %.2f dam => %.2f km, sdam,skm); } Kết quả: Nhập số dam =>23 Kết quả là: 23.00 dam =>42.59 km /* Chương trình? nhập vào số km, tính số dặm */ #include Trang5main(){float sdam,skm; /* Khai báo biến. */printf( Nhập số km => );scanf(%f, &skm);sdam=skm* (float) 5400/10000;printf( Kết quả là: %.2f km? => %.2f dam, skm, sdam);}Kết quả:Nhập số km =>23Kết quả là: 23.00 km =>12.42 damBài 2: Viết chương trình nhập vào a,b,c (giả sử a,b,c thỏa điều kiện là 3 cạnh của tam giác:a3Nhập cạnh b =>4Nhập cạnh c =>5Diện tích tam giác=6.00Bài 3: Viết chương trìn ...
Nội dung trích xuất từ tài liệu:
Bài tập thực hành về C++ I. CÁC BÀI TẬP MINH HỌA Bài tập mẫu về phép toán số học: phép chia nguyên (/) và phép MODULE(%) 3.1. Bài 1: Cho biết giá trị của 8/-5 và 8%-5 Kết quả: /* 8/-5=-1; 8%-5=3 */ Bài tập mẫu về phép toán thao tác trên bit 3.2. Bài 2: Giả sử ta đang xét các số nguyên 16 bit, a=0xc0b3, b=0x2435, a và b đều là kiểu unsigned.? Cho biết kết quả từ các biểu thức sau: (a) ~a (b) a|b (c) a^b (d) a>>2 (e) a/*Dòng lệnh 4? cho kết quả: a=15*/Bài 6: Giả sử a bằng 1. Hãy cho biết giá trị của a,b sau dòng lệnh: b=a++ + ++a; Rồi kiểm tra tiếp xem a+=a+=a=?Kết quả:/* Sau dòng lệnh b=a++ + ++a; b sẽ bằng 4 và a sẽ bằng 3*//* Sau dòng lệnh a+=a+=a; a sẽ bằng 12 */ Bài tập mẫu về câu lệnh gán 3.6.Bài 7:(a) Ðoạn mã sau sẽ làm gì?a^ =b; /*Giải thích: a=a^b*/b^=a; /* b=b^a*/a^=b; /* a=a^b*/(a) (b) Xét câu lệnh : a^=b^=a^=b; /*Giải thích: a=a^b ; b=b^a; a=a^bNhư vậy (b) tương đương với (a)*/ Bài tập mẫu về toán tử phẩy3.7.Bài 8: Hãy cho biết giá trị của b và a sau đoạn chương trình:int a,b=2;b=(a=3,(5*b)+(a*=b));Kết quả/*b=16 a=6*/Bài 9: Hãy cho biết giá trị của n và x sau đoạn chương trình:int n,x=2;x=x-1;n=(n=5,n*=10+x++);Kết quả/*n=55 x=2*/ Bài tập mẫu về biểu thức điều kiện3.8.Bài 10: Hãy cho biết giá trị của b sau đoạn chương trình:int a=1,b=(a)1:2;b+=1;Kết quả/*b=2*/Bài 11: Cho khai báo biến sau int a,b; cho biết kết quả từ các biểu thức sau: (a) a=(b==2)1:2;(b) a=(b=2)1:3;(c)? a=(b=2)1:2;Kết quả/*(a) a=2;(b) a=1; Trang2 (c) a=1; ?????????*/A. CÁC BÀI TẬP TỰ LÀM Bài 1 Cho khai báo biến sau: int pint; float a; char c; double pd; Hãy chọn phát biểu đúng a. (double) pd=a; b. c=+pint+; c. print=(int) pd; d. a=&print; Bài 2 Cho khai báo biến sau: int a,p; double b,c; Hãy chọn phát biểu đúng a. p=(int) b+(c*=2); b. p=a+(1,b-=1); c. p=c; d. a=abc; Bài 3 Cho khai báo biến sau: char a,p; int b,pint; Hãy chọn phát biểu sai a. pintb; c. a+=1+b- (double) 1; d. b=(char) a; Bài 4 Cho chương trình sau: #include unsigned t=1266; int x,y; char c1,c2; long l; main() { x=t%10*y; c1=t%100-x; c2=c1+2; l=c1-c2*y; printf(%c%d,c1,c2) ; } Kết quả in ra là: Chương trình sai cú pháp a. b. B 68 Chương trình in ra trị không xác định c. Trang3 Cả 3 câu đều said.Bài 5Cho chương trình sau:#includemain(){int a=11,i=5;double f;f=(double) ++a/i;f*=a/i--;f+=(double) (a=1) /++i;printf(a=%d,i= %d, f=%f ,a,i,f);}Kết quả in ra là:a. a=12,i=5,f=6.72b. a=5,i=6,f=6.533333c. a=4,i=5,f=5.6d. a=1,i=5,f=5.000000Bài 6Cho biết kết quả của các chương trình sau Chương trình 1:#include main(){ char a=2;unsigned char b=7;int c=-23;unsigned d=124;float re=675.89;float rm=0.000887;float rt=0.000887;printf( %c %c ,a,b);printf( %4d %3d %4d %3d ,c,d,c,d);printf( %6.3f %6.3g %6.3g %6.3G %6.3G ,re,rm,rt,rm,rt);}Chương trình 2:#include void main(){ int n=5,p=9; int q1,q2,q3,q4,q5; float x1,x2,x3,x4; q1=(nn; q4= n%(p>n? n:p); q5= n%(p x3=(p+0.5)/n; x4=(int) (p+0.5)/n; printf( q1=%d,q1); printf( q2=%d,q2); printf( q3=%d,q3); printf( q4=%d,q4); printf( q5=%d,q5); printf( x1=%10.3f,x1); printf( x2=%10.3f,x2); printf( x3=%10.3f,x3); printf( x4=%10.3f,x4); } Chương trình 3: #include void main() { int n=10,p=5,q=10,r; r=(n==(p=q)); printf(I: n=%d p=%d q=%d r=%d ,n,p,q,r); n=p=q=5; n+=p+=q; printf(II: n=%d p=%d q=%d r=%d ,n,p,q,r); q=(np) n++:p++; printf(IV: n=%d p=%d q=%d r=%d ,n,p,q,r); }II. CÁC BÀI TẬP MINH HỌA Bài 1: Viết chương trình nhập vào số dặm đổi ra số km và ngược lại (biết 10000 km=5400 dặm). /* Chương trình nhập vào số dặm, tính số km*/ #include main() { float sdam,skm; /*Khai báo biến */ printf( Nhập số dặm => ); scanf(%f, &sdam); skm=sdam* (float) 10000/5400; printf( Kết quả là: %.2f dam => %.2f km, sdam,skm); } Kết quả: Nhập số dam =>23 Kết quả là: 23.00 dam =>42.59 km /* Chương trình? nhập vào số km, tính số dặm */ #include Trang5main(){float sdam,skm; /* Khai báo biến. */printf( Nhập số km => );scanf(%f, &skm);sdam=skm* (float) 5400/10000;printf( Kết quả là: %.2f km? => %.2f dam, skm, sdam);}Kết quả:Nhập số km =>23Kết quả là: 23.00 km =>12.42 damBài 2: Viết chương trình nhập vào a,b,c (giả sử a,b,c thỏa điều kiện là 3 cạnh của tam giác:a3Nhập cạnh b =>4Nhập cạnh c =>5Diện tích tam giác=6.00Bài 3: Viết chương trìn ...
Tìm kiếm theo từ khóa liên quan:
lập trình C++ ngôn ngữ lập trình thủ thuật lập trình lập trình căn bản bài tập C ++Gợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 271 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 263 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 262 0 0 -
114 trang 238 2 0
-
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 230 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 221 0 0 -
80 trang 216 0 0
-
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 214 1 0 -
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 212 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 203 0 0