c 筆試題準備

2021-09-17 18:15:48 字數 1696 閱讀 9416

1.兩個任意長度的正數相減,這兩個正數可以帶小數點,也可以是整數,請輸出結果。輸入的字串中,不會出現除了數字與小數點以外的其它字元,不會出現多個小數點以及小數點在第乙個字元的位置等非法情況,所以考生的程式中無須考慮輸入的數值字串非法的情況。

詳細要求以及約束:

1.輸入均為正數,但輸出可能為負數;

2.輸入輸出均為字串形式;

3.如果輸出是正數則不需要帶符號,如果為負數,則輸出的結果字串需要帶負號

例如:2.2-1.1直接輸出為「1.1」,1.1-2.2 則需要輸出為「-1.1」

4.輸出的結果字串需要過濾掉整數字前以及小數字後無效的0,小數字為全0的,直接輸出整數字

例如相減結果為11.345,此數值前後均不可以帶0,「011.345」或者「0011.34500」等等前後帶無效0的均視為錯誤輸出。例如1.1-1.1結果為0.0,則直接輸出0。

要求實現函式:

void decrease(char input1, charinput2, char *output)

【輸入】char *input1 被減數

char *input2 減數

【輸出】char *output 減法結果

【返回】無

#include using namespace std;

void decrease(char *input1, char*input2, char *output)

++n1;

}if(m1==-1)

m1=0;

else

}for(i=0;input2[i]!='.';i++)

++n2;

}if(m2==-1)

m2=0;

else

}cout<<"n1="int n3=(n1>n2?n1:n2);

int len=n3+m3;

char *s1=new char[len];

char *s2=new char[len];

char *s3=new char[len+1];

for(i=0;in1)

s1[i]='0';

else

s1[i]=input1[n1+i-n3];

if(n3-i>n2)

s2[i]='0';

else

s2[i]=input2[n2+i-n3];

}for(i=n3;is2[i])

break;

else if(s1[i]-1;i--)

else

cout<<"s3"int a1=i;

if(start==0)

else

}word_count=j;

count=0;

char **a=(char **)malloc(sizeof(char *)*len);

for(int i=0;i=『a』 && temp[i]<=『z』)||(temp[i]>=『a』 && temp[i]<=『z』))

}else

}//排序

for (int m=0;mm;n–)}}

for(int i=0;icout

for(int i=0;i}

筆試 c 筆試題

1 在派生類中通過 base 呼叫基類成員 解析 2 方法重寫使用關鍵字 override 解析 使用virtual和override關鍵字實現方法重寫 3 關於抽象類下面說法錯誤的是 選一項 a 抽象類可以包含非抽象方法 b 含有抽象方法的類一定是抽象類 c 抽象類不能被例項化 d 抽象類可以是密...

2019前端vue面試筆試題準備

v if 控制這個dom節點的存在與否。動態的向dom樹里新增或者刪除dom元素。v show 控制元素的顯示方式,將display屬性在block和none來回切換。通過設定dom元素的display樣式控制顯隱。當乙個vue例項建立時,vue會遍歷data選項的屬性,用object.define...

普天C 筆試題

普天是南京一家通訊公司,全稱為 南京普天通訊股份 公司 為 網上流傳一套普天c 筆試題,我將我做的答案公布與此,僅供參考。1.實現雙向鍊錶刪除乙個節點p,在節點p後插入乙個節點,寫出這兩個函式 答 假設線性表的雙向鍊錶儲存結構 typedef struct dulnodedulnode,dulink...