版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2023華為認(rèn)證筆試題目
2023華為認(rèn)證筆試題目二
1、通過(guò)鍵盤(pán)輸入100以?xún)?nèi)正整數(shù)的加、減運(yùn)算式,請(qǐng)編寫(xiě)一個(gè)程序輸出運(yùn)算結(jié)果字符串。
輸入字符串的格式為:“操作數(shù)1運(yùn)算符操作數(shù)2”,“操作數(shù)”與“運(yùn)算符”之間以一個(gè)空格隔開(kāi)。
補(bǔ)充說(shuō)明:
1.操作數(shù)為正整數(shù),不需要考慮計(jì)算結(jié)果溢出的狀況。
2.若輸入算式格式錯(cuò)誤,輸出結(jié)果為“0”。
要求實(shí)現(xiàn)函數(shù):
voidarithmetic(constchar*pInputStr,longlInputLen,char*pOutputStr);
【輸入】pInputStr:輸入字符串
lInputLen:輸入字符串長(zhǎng)度
【輸出】pOutputStr:輸出字符串,空間已經(jīng)開(kāi)拓好,與輸入字符串等長(zhǎng);
【留意】只需要完成該函數(shù)功能算法,中間不需要有任何IO的輸入輸出
例如
輸入:“4+7”輸出:“11”
輸入:“4-7”輸出:“-3”
輸入:“9++7”輸出:“0”注:格式錯(cuò)誤
復(fù)制代碼
1voidarithmetic(constchar*pInputStr,longlInputLen,char*pOutputStr)
2{
3assert(pInputStr!=NULLpOutputStr!=NULLlInputLen0);
4intiOperand1=0;
5intiOperand2=0;
6charcSymbol;
7longi;
8for(i=0;;i++)
9{
10if(pInputStr[i]=0pInputStr[i]=9)
11{
12iOperand1=iOperand1*10+(pInputStr[i]-0);
13}
14elseif(pInputStr[i]==)
15{
16break;
17}
18else
19{
20return;
21}
22}
23
24for(++i;;i++)
25{
26if(pInputStr[i]==+||pInputStr[i]==-)
27{
28cSymbol=pInputStr[i];
29}
30elseif(pInputStr[i]==)
31{
32break;
33}
34else
35{
36return;
37}
38}
39
40for(++i;i
41{
42if(pInputStr[i]=0pInputStr[i]=9)
43{
44iOperand2=iOperand2*10+(pInputStr[i]-0);
45}
46else
47{
48break;
49}
50}
51intiTemp;
52switch(cSymbol)
53{
54case+:
55iTemp=iOperand1+iOperand2;
56break;
57case-:
58iTemp=iOperand1-iOperand2;
59break;
60default:
61break;
62}
63
64intk=0;
65if(iTemp0)
66{
67iTemp=-iTemp;
68pOutputStr[0]=-;
69k++;
70}
71
72charcTemp[10];
73itoa(iTemp,cTemp,10);
74intj=0;
75while(cTemp[j])
76{
77pOutputStr[k++]=cTemp[j++];
78}
79
80pOutputStr[k]=\0;
81
82}
復(fù)制代碼
2、手機(jī)號(hào)碼合法性推斷(20分)
問(wèn)題描述:
我國(guó)大陸運(yùn)營(yíng)商的手機(jī)號(hào)碼標(biāo)準(zhǔn)格式為:國(guó)家碼+手機(jī)號(hào)碼,例如:8613912345678。特點(diǎn)如下:
1、長(zhǎng)度13位;
2、以86的國(guó)家碼打頭;
3、手機(jī)號(hào)碼的每一位都是數(shù)字。
請(qǐng)實(shí)現(xiàn)手機(jī)號(hào)碼合法性推斷的.函數(shù)(注:考生無(wú)需關(guān)注手機(jī)號(hào)碼的真實(shí)性,也就是說(shuō)諸如86123123456789這樣的手機(jī)號(hào)碼,我們也認(rèn)為是合法的),要求:
1)假如手機(jī)號(hào)碼合法,返回0;
2)假如手機(jī)號(hào)碼長(zhǎng)度不合法,返回1
3)假如手機(jī)號(hào)碼中包含非數(shù)字的字符,返回2;
4)假如手機(jī)號(hào)碼不是以86打頭的,返回3;
【注】除勝利的狀況外,以上其他合法性推斷的優(yōu)先級(jí)依次降低。也就是說(shuō),假如推斷出長(zhǎng)度不合法,直接返回1即可,不需要再做其他合法性推斷。
要求實(shí)現(xiàn)函數(shù):
intverifyMsisdn(char*inMsisdn)
【輸入】char*inMsisdn,表示輸入的手機(jī)號(hào)碼字符串。
【輸出】無(wú)
【返回】推斷的結(jié)果,類(lèi)型為int。
例如
輸入:inMsisdn=“869123456789“
輸出:無(wú)
返回:1
輸入:inMsisdn=“88139123456789“
輸出:無(wú)
返回:3
輸入:inMsisdn=“86139123456789“
輸出:無(wú)
返回:0
復(fù)制代碼
1intverifyMsisdn(char*inMsisdn)
2{
3assert(inMsisdn!=NULL);
4
5intiLen=strlen(inMsisdn);
6if(iLen!=13)
7{
8return1;
9}
10
11for(inti=0;i
12{
13if(inMsisdn[i]0||inMsisdn[i]9)
14{
15return2;
16}
17}
18
19if(inMsisdn[0]!=8||inMsisdn[1]!=6)
20{
21return3;
22}
23
24return0;
25
26}
復(fù)制代碼
3、將一個(gè)字符串的元音字母復(fù)制到另一個(gè)字符串,并排序(30分)
問(wèn)題描述:
有一字符串,里面可能包含英文字母(大寫(xiě)、小寫(xiě))、數(shù)字、特別字符,現(xiàn)在需要實(shí)現(xiàn)一函數(shù),將此字符串中的元音字母選擇出來(lái),存入另一個(gè)字符串中,并對(duì)字符串中的字母進(jìn)展從小到大的排序(小寫(xiě)的元音字母在前,大寫(xiě)的元音字母在后,依次有序)。
說(shuō)明:
1、元音字母是a,e,i,o,u,A,E,I,O,U。
2、篩選出來(lái)的元音字母,不需要剔重(chong);
最終輸出的字符串,小寫(xiě)元音字母排在前面,大寫(xiě)元音字母排在后面,依次有序。
要求實(shí)現(xiàn)函數(shù):
voidsortVowel(char*input,char*output);
【輸入】char*input,表示輸入的字符串
【輸出】char*output,排好序之后的元音字符串。
【返回】無(wú)
例如
輸入:char*input=“Abort!MayBeSomeErrorsInOutSystem.“
輸出:char*output=“aeeeooouAEIO“
復(fù)制代碼
1voidsortVowel(char*pInput,char*pOutput)
2{
3assert(pInput!=NULLpOutput!=NULL);
4
5intiLen=strlen(pInput);
6char*pSmall=newchar[iLen+1];
7char*pLarge=newchar[iLen+1];
8
9intiSmallCount=0;
10intiLargeCount=0;
11
12for(inti=0;i
13{
14if(pInput[i]==a||pInput[i]==e||pInput[i]==i||pInput[i]==o||pInput[i]==u)
15{
16pSmall[iSmallCount++]=pInput[i];
17
18}
19elseif(pInput[i]==A||pInput[i]==E||pInput[i]==I||pInput[i]==O||pInput[i]==U)
20{
21pLarge[iLargeCount++]=pInput[i];
22}
23}
24
25sort(pSmall,pSmall+iSmallCount);
26sort(pLarge,pLarge+iLargeCount);
27
28intj,k=0;
29for(j=0;j
30{
31pOutput[k++]=pSmall[j];
32}
33for(j=0;j
34{
35pOutput[k++]=pLarge[j];
36}
37
38pOutput[k]=\0;
39
40delete[]pSmall;
41delete[]pLarge;
42}
復(fù)制代碼
4、我國(guó)公民的身份證號(hào)碼特點(diǎn)如下:
1、長(zhǎng)度為18位;
2、第1~17位只能為數(shù)字;
3、第18位可以是數(shù)字或者小寫(xiě)英文字母x。
4、身份證號(hào)碼的第7~14位表示持有人生日的年、月、日信息。
例如51100219880808011x。
請(qǐng)實(shí)現(xiàn)身份證號(hào)碼合法性推斷的函數(shù)。除滿(mǎn)意以上要求外,需要對(duì)持有人生日的年、月、日信息進(jìn)展校驗(yàn)。年份大于等于1900年,小于等于2100年。需要考慮閏年、大小月的狀況。所謂閏年,能被4整除且不能被100整除或能被400整除的年份,閏年的2月份為29天,非閏年的2月份為28天。其他狀況的合法性校驗(yàn),考生不用考慮。
函數(shù)返回值:
1)假如身份證號(hào)合法,返回0;
2)假如身份證號(hào)長(zhǎng)度不合法,返回1;
3)假如身份證號(hào)第1~17位含有非數(shù)字的字符,返回2;
4)假如身份證號(hào)第18位既不是數(shù)字也不是英文小寫(xiě)字母x,返回3;
5)假如身份證號(hào)的年信息非法,返回4;
6)假如身份證號(hào)的月信息非法,返回5;
7)假如身份證號(hào)的日信息非法,返回6(請(qǐng)留意閏年的狀況);
【注】除勝利的狀況外,以上其他合法性推斷的優(yōu)先級(jí)依次降低。也就是說(shuō),假如推斷出長(zhǎng)度不合法,直接返回1即可,不需要再做其他合法性推斷。
要求實(shí)現(xiàn)函數(shù):
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度酒店總經(jīng)理職責(zé)明確與激勵(lì)方案協(xié)議
- 二零二五年度教育培訓(xùn)講師授課合作協(xié)議模板
- 二零二五年度銀行業(yè)務(wù)綜合合作協(xié)議范文
- 二零二五年度建筑垃圾清運(yùn)與處理承包協(xié)議3篇
- 塑料薄膜的多功能集成設(shè)計(jì)考核試卷
- 勘察項(xiàng)目項(xiàng)目管理海洋工程變革管理與創(chuàng)新驅(qū)動(dòng)考核試卷
- 體育競(jìng)賽運(yùn)動(dòng)員生涯規(guī)劃與管理考核試卷
- 工藝美術(shù)品的數(shù)字化展覽與推廣考核試卷
- 二零二四年度新能源電池技術(shù)合作開(kāi)發(fā)協(xié)議書(shū)下載3篇
- 二零二四年度醫(yī)療器械委托運(yùn)輸及倉(cāng)儲(chǔ)一體化服務(wù)合同3篇
- (2024年)安全注射培訓(xùn)課件
- 2024版《建設(shè)工程開(kāi)工、停工、復(fù)工安全管理臺(tái)賬表格(流程圖、申請(qǐng)表、報(bào)審表、考核表、通知單等)》模版
- 2024年廣州市高三一模普通高中畢業(yè)班高三綜合測(cè)試一 物理試卷(含答案)
- 部編版《道德與法治》六年級(jí)下冊(cè)教材分析萬(wàn)永霞
- 粘液腺肺癌病理報(bào)告
- 酒店人防管理制度
- 油田酸化工藝技術(shù)
- 上海高考英語(yǔ)詞匯手冊(cè)列表
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)任務(wù)五 其他內(nèi)容類(lèi)型的生產(chǎn)
- 上海石油化工股份有限公司6181乙二醇裝置爆炸事故調(diào)查報(bào)告
- 例說(shuō)相機(jī)誘導(dǎo)在語(yǔ)文教學(xué)中的運(yùn)用 相機(jī)誘導(dǎo)
評(píng)論
0/150
提交評(píng)論