Nêuthứtựthựchiệncácphéptoántrongbiểuthứcởcâulệnhcoutvàchobiếtkết quả in ramànhìnhsaukhithựchiệnchươngtrìnhsau: #include void main{ int a=2,b=2; cout... Nêutácdụngcủatừngcâulệnhtrongh
Trang 11.1 CÂU HỎI LOẠI 1 (2 ĐIỂM)
Chú ý phầntoántửtheo bit
Phảiđổi sang hệnhịphânđểtính
- a>>b = a/(2^b)
- a<<b = a*(2^b)
- a^b:cáchạngsốkhácnhauthìlà 1, giốngnhaulà 0
- a& b:cả 2 hạngsốbằng 1 thìlà 1, saibằng 0
- a || b: 1 trong 2 hạngsốbằng 1 thìlà 1, kháclà 0
-
1 Nêuthứtựthựchiệncácphéptoántrongbiểuthức ở câulệnhcoutvàchobiếtkếtquả in ramànhìnhsaukhithựchiệnchươngtrìnhsau:
#include <iostream.h>
int main(){ cout<<(2+3*5/2-3<<1&5|7);}
Giải
3*5=15
15/2=7 (đángnhẽ 7,5nhưngchuyển sang kiểunguyênbịmấtdấuphẩy)
2+7=9
9-3=6
Giờcònmỗithếnày, thứtựưutiêntừtrái qua nhé
6<<1&5|7
6=0110
6<<1=1100=1*(2^3)+1*(2^2)+0*(2^1)… = 12
12&5|7
12=1100
5=0101
12&5=0100=4
4=0100
7=0111
4|7=0111=7
Trang 22 Nêuthứtựthựchiệncácphéptoántrongbiểuthức ở câulệnhcoutvàchobiếtkếtquả in ramànhìnhsaukhithựchiệnchươngtrìnhsau:
#include <iostream.h>
void main(){ cout<<(6^3||4+3-6&&7/3);}
giải
6^3 || 4+3-6 && 7/3
6^3 || 4+3-6 && 2
6^3 || 1 && 2
6^3 || 1
6= 0110
3= 0011
6^3=0101=5
5 || 1=1
Kếtquảbằng 1
3 Nêuthứtựthựchiệncácphéptoántrongbiểuthứcởcâulệnhcoutvàchobiếtkết quả in ramànhìnhsaukhithựchiệnchươngtrìnhsau:
#include <iostream.h>
void main(){
int a=2,b=2;
cout<<( a-5+b++*4>>2&7);
giải
1-5+8>>2&7
4>>2&7
1&7
1
4 Nêuthứtựthựchiệncácphéptoántrongbiểuthứcởcâulệnhcoutvàchobiếtkết quả in ramànhìnhsaukhithựchiệnchươngtrìnhsau:
#include <iostream.h>
void main(){
int a=2,b=2;
cout<<(2+ a>b?1:2);
Trang 3}
Giải
//Toántửđkcódạng<điềukiện> ?kếtquả 1: kếtquả 2
Nếuđkđúngtrảvềkếtquả 1, điềukiệnsaitrảvềkếtquả 2
2+1>2?1:2 // a đemvềkếtquả 1, a=2 giảm 1 đơnvịcòn 1
3>2?1:2 // trườnghợpnàyđiềukiệnđúng (3>2) =>>nhậnkếtquảthứnhất ( số
1 đó)
Kếtquảcuốibằng 1
5 Nêutácdụngcủatừngcâulệnhtronghàm main vàchobiếtkếtquả in ramànhìnhsaukhithựchiệnchươngtrìnhsau:
#include <iostream.h>
void main(){
char *s="abcdefgh";
char*st=s;
st+=4; *st=0;
s+=1; *s+=1;
cout<<s;
}
Trang 4Giải Làmtrên Borland C++ nhé
Đầutiên
char *s="abcdefgh";
char *st=s;
Tươngđươngvới
char*s,*st;
s=”abcdefgh”;
st=s;
//Khaibáobiến con trỏ *s và *st, sauđógắngiátrịchonó.Đâylàcáchviếtgộpcáchkhaibáobiến con trỏvàtạogiátrịkhởiđầuchonómàthôi, cùngnhưkiểuint x=5;