遇事不決,可問春風,春風不語,即隨本心
目前創(chuàng)新互聯(lián)公司已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、仁布網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。歡迎來到我的筆試強訓計劃專欄,這是計劃正式開始的第一天。另外,我想說的是:博主本身水平有限,本專欄只作為學習筆記分享記錄使用,對于一些題目做法肯定有更優(yōu)的解,不必過于較真。
1.以下for循環(huán)的執(zhí)行次數(shù)是()
for(int x = 0, y = 0; (y = 123) && (x< 4); x++);
A.是無限循環(huán)
B.循環(huán)次數(shù)不定
C.4次
D.3次
for循環(huán),y=123是賦值為真的,后面就是剩下x = 0、1、2、3 總共四次循環(huán)所以選C
2.以下程序的運行結(jié)果是()
includeint main(void) {
printf("%s , %5.3s\n", "computer", "computer");
return 0;
}
A.computer , puter
B.computer , com
C.computer , computer
D.computer , compu.ter
對于%s遇到\0就停止打印。
對于%5.3s并不常見: % m.ns:
m : 輸出字符串的寬度
n :左起截止目標字符串的n個字符,而且是右對齊,左邊不夠補空格。當字符串 >n >m :此時m的作用失效了,直接截取n
當n >字符串 :作用和%s一樣,遇到\0就停止所以%5.3s 輸出的是 com且,com前面補兩個空格
3.下列main()函數(shù)執(zhí)行后的結(jié)果為()
int func(){
int i, j, k = 0;
for(i = 0, j = -1;j = 0;i++, j++){
k++;
}
return k;
}
int main(){
cout<< (func());
return 0;
}
A.-1
B.0
C.1
D.2
這里的條件判斷部分j 賦值為0恒為假,不會進入循環(huán)所以K等于0
4.下面程序輸出是什么?
includeint main()
{
int a=1,b=2,c=3,d=0;
if(a == 1 && b++==2)
if(b!=2||c--!=3)
printf("%d,%d,%d\n" ,a,b,c);
else
printf("%d,%d,%d\n" ,a,b,c);
else
printf("%d,%d,%d\n" ,a,b,c);
return 0;
}
A.1,2,3
B.1,3,2
C.3,2,1
D.1,3,3
else匹配有就近原則 : 匹配最近的if
|| 邏輯或:任意一方為真就是為真。 左邊表達式為真,右邊表達式就不會執(zhí)行第一個if就判斷為假,直接到最后一個printf 打印,答案選D
5.若有定義語句: int a=10 ; double b=3.14 ; 則表達式 ‘A’+a+b 值的類型是()
A.char
B.int
C.double
D.float
類型自動提升
'A’是char類型,占一個字節(jié),a是int 類型, 占4個字節(jié),c是double類型,占8個字節(jié)。不同類型運算會自動提升,小范圍提升為大范圍 ,所以最后轉(zhuǎn)換為double類型。
6.下面,p[1] [2]的值是 的值是()
int p[][4] = {{1}, {3, 2}, {4, 5, 6}, {0}};
A.1
B.0
C.6
D.2
本質(zhì)是一個4行4列的二維數(shù)組,每個大括號是一行,都沒有進行完全初始化,沒初始化的默認為0
數(shù)組坐標從0開始,選B
7.選擇表達式 11|10 的結(jié)果(本題數(shù)值均為十進制)()
A.11
B.10
C.8
D.2
邏輯運算:
選A
int fun(int a){
a^=(1<<5)-1;
return a;
}
fun(21)運行結(jié)果是()
A.10
B.5
C.3
D.8
1<<5 后等于32 ,再-1 等于31, 最后是a^31 也就是21^31
^ 運算:相同為0,不同為1選A
9.若有定義語句:int year=1009,*p=&year;以下不能使變量 year 中的值增至 1010 的語句是()
A.*p+=1;
B.(*p)++;
C.++(*p)
D.*p++
運算符優(yōu)先級的問題,*的優(yōu)先級大于 +=,()的優(yōu)先級比++高,而++的優(yōu)先級比*要高,沒有對1009進行++,而是對指針++.所以選D
順便回顧一下運算符的優(yōu)先級:
10.下面關(guān)于"指針"的描述不正確的是()
A.當使用free釋放掉一個指針內(nèi)容后,指針變量的值被置為NULL
B.32位系統(tǒng)下任何類型指針的長度都是4個字節(jié)
C.指針的數(shù)據(jù)類型聲明的是指針實際指向內(nèi)容的數(shù)據(jù)類型
D.野指針是指向未分配或者已經(jīng)釋放的內(nèi)存地址
解析:
free指針只是把指向的空間銷毀了 ,并沒有把值置為NULL,指針的值置空需要我們自己去手動置空,選A
組隊競賽
組隊競賽傳送門
最直接的想法就是先進行排序,然后在找規(guī)律:
#include#include
#includeusing namespace std;
int main()
{
int n;
while(cin>>n)
{
vectorv;
long long sum = 0;
v.resize(3*n);
for(size_t i = 0;i>v[i];
}
std::sort(v.begin(),v.end());
for(size_t i = 0;i
刪除公共字符串
刪除公共字符串傳送門
思路1:通過哈希映射,把字符串s2放入hash中,進行標記。然后去遍歷一遍字符串s1,找出沒有重復的進行拼接即可解決此題
思路2:直接去找,在字符串s1中找s2的值,find相同的就直接erase掉
//思路1
#include#includeusing namespace std;
int main()
{
string s1,s2;
getline(cin,s1);
getline(cin,s2);
int hash[256] = {0};
for(size_t i = 0;i
//思路2
#include#includeusing namespace std;
int main()
{
string s1,s2;
getline(cin,s1);
getline(cin,s2);
for(size_t i = 0;i
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)頁標題:【C++筆試強訓計劃】第一天-創(chuàng)新互聯(lián)
瀏覽路徑:http://aaarwkj.com/article2/csoiic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務器、微信小程序、網(wǎng)站設(shè)計公司、網(wǎng)站維護、面包屑導航、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容