Danh mục

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    
Thư viện của tui

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 ...

Tài liệu được xem nhiều: