?? c++題目1.txt
字號:
1 將小寫字母n賦值給字符變量one_char,正確的操作是()
A)one_char='\n'; B)one_char="n";
c)one_char=110; D)one_char='N';
答案:C
字母在C++語言中是以ASCII碼存放的,即以整數形式存放的。答案A是回車換行符號,B是字符串n。
2 設a=1,b=2,則(a++)+b和a+++b這兩個表達式的值分別為()
A)3,3 B)3,4 C)4,3 D)4,4
答案:A
由于運算符++的優先級比+高,因此表達式a+++b等價于(a++)+b。
3 定義如下枚舉類型:enum Day {Monday,Tuesday,Wednesday,Thursday,Friday=2};
則下列語句正確的是()
A)表達式Wednesday==Friday的值是true
B)Day day; day=3;
C)Day day; day=Monday+3;
D)Day day; day=Monday+10;
答案:A
雖然枚舉類型常量是整數類型,但是不允許使用整數直接賦值給枚舉類型變量,也不允許與整數進行運算,只可以與整數進行比較。
4 下面定義的聯合類型的長度是()字節。
union MyUnion
{
int X;
char ch;
float num;
bool flag;
};
A)4 B)1 C)8 D)2
答案:A
聯合類型由于其所數據項都共用一個內存空間。因此,它所占的內存大小由所包含的數據項中內存空間最大的數據項決定。在本題中數據項num是float類型,所占內存空間最大,大小為4。
5 下列程序段執行完后,x的值是()
x=0;
for(i=0;i<90;i++)
if(i) x++;
A)0 B)30 C)89 D)90
答案:C
只有當i>0時,if語句才會執行。
6 下列程序段循環()次。
int x=-10;
while(++x){}
A)9 B)10 C)11 D)無限
答案:A
語句while(++x){}中,先執行++x,再進行while語句中的條件判斷,當x=0時循環結束。
7 執行完C++程序中的下列三條語句之后c指向()
int a,b,*c=&a; int *p=c; p=&b;
A)p B)c C)b D)a
答案:D
語句int a,b,*c=&a;執行完后,指針c存放變量a的地址。語句int *p=c;執行完后,指針p存放變量a的地址。語句p=&b;執行完后,指針p存放變量b的地址,但是指針c仍然存放變量a的地址。
8 下面的程序段有()處錯誤和警告。
#include<stdio.h>
int main()
int x;
cin>>x
cout<<x;
}
A)1 B)2 C)3 D)4
答案:D
第一處錯誤:頭文件應改為<iostream.h>。第二處錯誤:主函數main缺少左括號{。第三處錯誤:語句cin>>x缺少;。第四處警告:由于主函數main有返回類型,因此在程序結束后必須給出返回值。
9 下列關于指針運算的描述錯誤的是().
A)在一定條件下,兩個指針可以相加
B)在一定條件下,兩個指針可以進行邏輯判斷
C)在一定條件下,指針可以為空值
D)在一定條件下,兩個指針可以相互賦值
答案:A
在任何條件下,兩個指針都不允許相加,因為地址相加后可能會對內存進行不合法的訪問。
10 下列變量的引用中錯誤的是()
A)int a;int &p=a; B)char a; char &p=a;
C)int a;int &p;p=a; D)float a;float &p=a;
答案:C
引用必須在定義時進行初始化。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -