第 1 題 小楊父母帶他到某培訓機構給他報名參加CCF組織的GESP認證考試的第1級,那他可以選擇的認證語言有幾種?(?? ?)
? A. 1
? B. 2
? C. 3
? D. 4
第 2 題 下面流程圖在yr輸入2024時,可以判定yr代表閏年,并輸出 2月是29天 ,則圖中菱形框中應該填入( )。
? A.(yr%400==0) || (yr%4==0)
? B.(yr%400==0) || (yr%4==0 && yr%100!=0)
? C.(yr%400==0) && (yr%4==0)
? D.(yr%400==0) && (yr%4==0 && yr%100!=0)
第 3 題 在C++中,下列不可做變量的是( ?)。
? A. five-Star
? B. five_star
? C. fiveStar
D. _fiveStar
第 4 題 在C++中,與 for(int i=0; i<10; i++) 效果相同的是(?? ?)。
? A.for(int i=0; i<10; i+=1)
? B.for(int i=1; i<=10; i++)
? C.for(int i=10; i>0; i--)
D.for(int i=10; i<1; i++)
第 5 題 在C++中, cout << (5 % 2 && 5 % 3) 的輸出是(?? ?)。
? A. 1
? B. 2
? C. true
D. false
第 6 題 執行下面的C++代碼時輸入 1 ,則輸出是(?? ?)。
int month;
cin >> month;
switch(month){ case 1:
cout << "Jan ";
case 3:
cout << "Mar "; break;
default:
;
}
? A. Jan
? B. Mar
? C. Jan Mar
D. 以上均不對
第 7 題 執行下面C++代碼后,有關說法錯誤的是( ? )。
int a, b;
cin >> a >> b;
if (a && b)
?? ?cout << "1";
?? ?else if (!(a || b))
?? ?cout << "2";
?? ?else if (a || b)
?? ?cout << "3";
?? ?else
?? ?cout << "4";
? A. 如果先后輸入1和1,則將輸出1
? B. 如果先后輸入0和1或者1和0,則將輸出3
? C. 如果先后輸入0和0,則將輸出2
D. 如果先后輸入0和0,則將輸出4
第 8 題 某貨幣由5元,2元和1元組成。輸入?額(假設為正整數),計算出最少數量。為實現其功能,橫線處應填
入代碼是( ? )。
int N;
cin >>N;
int M5,M2,M1;
M5 = N / 5;
M2 = ?? ?; M1 = ?? ?;
printf("5*%d+2*%d+1*%d", M5, M2, M1);
? A. 第1橫線處應填入:N / 2
第2橫線處應填入:N - M5 - M2
? B. 第1橫線處應填入:(N - M5 * 5) / 2
第2橫線處應填入:N - M5 * 5 - M2 * 2
? C. 第1橫線處應填入:N - M5 * 5 / 2
第2橫線處應填入:N - M5 * 5 - M2 * 2
? D. 第1橫線處應填入:(N - M5 * 5) / 2
第2橫線處應填入:N - M5 - M2
第 9 題 下面C++代碼執行后的輸出是( ? )。
?? ?int loopCount = 0;
?? ?for (int i=0; i < 10; i++)
for (int j=1; j < i; j++)
loopCount += 1;
cout << loopCount;
A. 55
? B. 45
? C. 36
D. 28
第 10 題 下面C++代碼執行后的輸出是(?? ?)。
?? ?int loopCount = 0;
?? ?for (int i=0; i < 10; i++){
?? ?for (int j=0; j < i; j++)
?? ?if (i * j % 2)
break;
loopCount += 1;
?? ?}
?? ?cout << loopCount;
? A. 25
? B. 16
? C. 10
???D. 9
================================================
答案和更多內容請查看網站:【試卷中心 -- C/C++ 二級】
網站鏈接?
青少年軟件編程歷年真題模擬題實時更新
================================================