内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

【C++筆試強訓計劃】第一天-創(chuàng)新互聯

遇事不決,可問春風,春風不語,即隨本心

目前創(chuàng)新互聯公司已為超過千家的企業(yè)提供了網站建設、域名、網頁空間、網站托管、企業(yè)網站設計、仁布網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發(fā)展。

歡迎來到我的筆試強訓計劃專欄,這是計劃正式開始的第一天。另外,我想說的是:博主本身水平有限,本專欄只作為學習筆記分享記錄使用,對于一些題目做法肯定有更優(yōu)的解,不必過于較真。


選擇題

1.以下for循環(huán)的執(zhí)行次數是()

for(int x = 0, y = 0; (y = 123) && (x< 4); x++);

A.是無限循環(huán)

B.循環(huán)次數不定

C.4次

D.3次

for循環(huán),y=123是賦值為真的,后面就是剩下x = 0、1、2、3 總共四次循環(huán)所以選C

2.以下程序的運行結果是()

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()函數執(zhí)行后的結果為()

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é)。不同類型運算會自動提升,小范圍提升為大范圍 ,所以最后轉換為double類型。

6.下面,p[1] [2]的值是 的值是()

int p[][4] = {{1}, {3, 2}, {4, 5, 6}, {0}};

A.1

B.0

C.6

D.2

本質是一個4行4列的二維數組,每個大括號是一行,都沒有進行完全初始化,沒初始化的默認為0

數組坐標從0開始,選B

7.選擇表達式 11|10 的結果(本題數值均為十進制)()

A.11

B.10

C.8

D.2

邏輯運算:

image-20221128001307879

選A

int fun(int a){
 a^=(1<<5)-1;
 return a;
}

fun(21)運行結果是()

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.下面關于"指針"的描述不正確的是()

A.當使用free釋放掉一個指針內容后,指針變量的值被置為NULL

B.32位系統下任何類型指針的長度都是4個字節(jié)

C.指針的數據類型聲明的是指針實際指向內容的數據類型

D.野指針是指向未分配或者已經釋放的內存地址

解析:

free指針只是把指向的空間銷毀了 ,并沒有把值置為NULL,指針的值置空需要我們自己去手動置空,選A


編程題

組隊競賽

組隊競賽傳送門

image-20221127222450648

image-20221127222509644

最直接的想法就是先進行排序,然后在找規(guī)律:

image-20221127235601937

#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

刪除公共字符串

刪除公共字符串傳送門

image-20221127231304235

思路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)新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

網頁標題:【C++筆試強訓計劃】第一天-創(chuàng)新互聯
瀏覽路徑:http://www.rwnh.cn/article2/csoiic.html

成都網站建設公司_創(chuàng)新互聯,為您提供云服務器、微信小程序、網站設計公司、網站維護、面包屑導航網站制作

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

大同县| 阿合奇县| 北京市| 壶关县| 松阳县| 临汾市| 山西省| 新泰市| 和静县| 社旗县| 德昌县| 荆门市| 舞阳县| 清原| 庄浪县| 乌审旗| 沙雅县| 太和县| 沾益县| 库车县| 安徽省| 内乡县| 岗巴县| 桃源县| 龙游县| 东明县| 夏津县| 沿河| 德江县| 清丰县| 高雄县| 新田县| 隆子县| 阳泉市| 靖江市| 思南县| 太康县| 天台县| 巨鹿县| 临泽县| 永济市|