2017 校招華為上機題

1. 給定一個字符串,把字符串內的字母轉換成該字母的下一個字母, a 換成b,z 換成a,Z 換成A,
如aBf 轉換成bCg,字符串內的其他字符不改變,給定函數,編寫函數
void Stringchang(const char*inpu,char*output)
其中input 是輸入字符串, output 是輸出字符串

 1 #include<iostream>
 2 #include<cctype>
 3 #include<cstring>
 4 using namespace std;
 5 void stringchang(const char*, char*);
 6 int main()
 7 {
 8     char input[100],output[100];                      //不用再使用for循環來輸入字符串數組了
 9     getline(cin,input);                          //可以直接使用getline()的方法既可以直接輸入字符串數組,也可以直接輸入string類對象
10     stringchang(input,output);
11     cout<<output<<endl;
12     return 0;
13 }
14 void stringchang(const char* input, char* output)
15 {
16     int m=strlen(input),n=0;
17     for(int i=0;i<m;i++)
18     {
19         if (isalpha(input[i]))
20         {
21             if (input[i]== 'z')
22             output[n++]= 'a';
23             else if (input[i]== 'Z')
24             output[n++]= 'A';
25             else
26             output[n++]=input[i]+1;
27         }
28     else
29     output[n++]=input[i];
30    }
31   output[n]= '\0';
32 }                                                                    

2. 比較一個數組的元素是否為回文數組

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 int main()
 5 {
 6   string str;
 7   getline(cin,str);                //使用getline的方法直接將string類對象直接輸入,不用再考慮1個1個輸入了
 8   int m=str.size();
 9   for(int i=0;i<m/2;i++)
10   {
11     if (str[i]!=str[m-1-i])
12     {
13       cout<<"NO" <<endl;
14       return 0;
15     }
16   }
17   cout<<"YES" <<endl;
18   return 0;
19 }

?3.判斷回文數,是返回1,不是返回0。

?

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 int main()
 5 {
 6   int num;
 7   cin>>num;
 8   string str;
 9   while (num>0)
10   {
11     str.push_back(num%10+'0');
12     num/=10;
13   }
14   int m=str.size();
15   for(int i=0;i<m/2;i++)
16   {
17     if (str[i]!=str[m-1-i])
18     {
19       cout<< "0" <<endl;
20       return 0;
21     }
22   }
23   cout<<"1" <<endl;
24   return 0;
25 }

?

?

?

4.通過鍵盤輸入一串小寫字母(a~z) 組成的字符串。請編寫一個字符串過濾程序,若字符串中出現多個相同的

字符,將非首次出現的字符過濾掉。
比如字符串“ abacacde”過濾結果為“ abcde”。
示例
輸入:“ deefd” 輸出:“ def ”
輸入:“ afafafaf ” 輸出:“ af ”
輸入:“ pppppppp” 輸出:“ p”

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 int main()
 5 {
 6   string in_str,out_str;
 7   cin>>in_str;
 8   for(int i=0;i<n;i++)  
 9    {  
10       int count=0;  
11       for(int j=0;j<i;j++)  
12       {  
13         if(in_str[i] ==in_str[j])  
14          {  
15            count++;  
16          }  
17                   
18       }  
    }
19 if(count==0) 20 { 21 out_str.push_back(in_str[i]); 22 } 23 cout<<out_str<<endl; 24 return 0; 25 }

?5.利用字符重復出現的次數,編寫一個方法,實現基本的字符串壓縮功能。

比如,字符串“aabcccccaaa”經壓縮會變成“a2b1c5a3”。若壓縮后的字符串沒有變短,則返回原先的字符串。

給定一個string iniString為待壓縮的串(長度小于等于10000),保證串內字符均由大小寫英文字母組成,返回一個string,為所求的壓縮后或未變化的串。

測試樣例?"aabcccccaaa"
      返回:"a2b1c5a3"
   "welcometonowcoderrrrr"
     返回:"welcometonowcoderrrrr"
 1 class Zipper {   
 2 public:   
 3     string zipString(string iniString) 
 4     {       
 6       string res;       
 7       for(int i = 0; i < iniString.length() - 1; i++)       
 8       {       
 9          int count = 1;   
10          while(iniString[i] == iniString[i+1])                            //和上一題類似,其實也可以用兩個for循環,但就需要定義兩個i,j變量,
11          {
12              ++count;                               //其實while=for+if,這樣就可以只用1個變量。
13              ++i;                                                        //所以典型的結構:for+for+if=for+while
14          }
15           res.push_back(iniString[i]);  
16           res+=to_string(count);      
17       }       
18       return iniString.size() >= res.size() ? res :iniString;       
19     }   
20 };

?

?6.數組中數字都兩兩相同,只有一個不同,找出該數字:

 1 #include<iostream>
 2 using namespace std;
 3 int main()           //用異或,相同的話為0,0異或一個數等于他本身
 4 {
 5   int num[100],n=-1;
 6   while (cin>>num[++n]);
{
7     int temp=num[0]; 8     for(int i=1;i<n;i++) 9     temp=temp^num[i];    
    }
10  
cout<<temp<<endl;
11   return 0;
12 }

?

?7.數組中數字兩兩相同,有兩個不同,找出這兩個

?

 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5   int num[100],n=-1,a[2],flag=0,m=0;
 6   while(cin>>num[++n]);
 7   for(int i=0;i<n;i++)
 8   {
 9     flag=0;
10     for(int j=0;j<n;j++)
11     {
12       if (i!=j&&num[i]==num[j])
13       flag=1;
14     }
15   if (flag==0)
16   a[m++]=num[i];
17   if (m==2)
18   break;
19 }
20   cout<<a[0]<< " " <<a[1]<<endl;
21   return 0;
22 }

?

轉載于:https://www.cnblogs.com/hellochennan/p/6607568.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371221.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371221.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371221.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JSON –拯救杰克遜

有時您必須使用JavaScript從服務器中獲取一些數據&#xff0c; JSON是完成此任務的不錯選擇。 讓我們玩一下JPA揭秘&#xff08;第1集&#xff09;-OneToMany和ManyToOne映射中的“雇主-雇員-福利”示例。 我們將在基于Spring Framework的Web應用程序中使用它。 我們的第一個…

maven 使用記錄之修改 maven默認jdk版本

maven package執行的時候會遇到jdk版本不對的問題 &#xff1a;原因是 maven所指定的jdk版本與項目使用的jdk版本不一致1.項目屬性的 java compiler可以設置2.直接修改 maven 的 settings.xml 一勞永逸settiings.xml <profiles>標簽內加入<profile> <id>j…

java默認值_Java中八種基本數據類型的默認值

通過一段代碼來測試一下 8種基本數據類型的默認值package dierge;public class Ceshi {int a;double b;boolean c;char d;float f;byte e;long h;short j;public static void main(String args[]){Ceshi anew Ceshi();System.out.println("整型的默認值是&#xff1a;&quo…

HDU - 1024 Max Sum Plus Plus 最大m段子段和+滾動數組優化

給定n個數字&#xff0c;求其中m段的最大值&#xff08;段與段之間不用連續&#xff0c;但是一段中要連續&#xff09; 例如&#xff1a;2 5 1 -2 2 3 -1五個數字中選2個&#xff0c;選擇1和2 3這兩段。 dp[i][j]從前j個數字中選擇i段&#xff0c;然后根據第j個數字是否獨立成一…

JavaFX教程–基礎

JavaFX似乎正在RIA領域獲得發展。 有了正確的工具和開發支持&#xff0c;它肯定會在下一個最佳技術“物”上付出巨大的代價。 我沒有在這里寫任何JavaFX評論&#xff0c;因為有很多技術評論可能對它進行了廣泛的評論&#xff0c;但是&#xff0c;我將編寫一個簡單的教程&#x…

java script this_JavaScript this 關鍵字

JavaScript this 關鍵字面向對象語言中 this 表示當前對象的一個引用。但在 JavaScript 中 this 不是固定不變的&#xff0c;它會隨著執行環境的改變而改變。在方法中&#xff0c;this 表示該方法所屬的對象。如果單獨使用&#xff0c;this 表示全局對象。在函數中&#xff0c;…

trim函數的作用 $.trim(str)

去掉字符序列左邊和右邊的空格轉載于:https://www.cnblogs.com/dandeliongogo/p/6610890.html

php數據庫備份腳本

// 備份數據庫 $host "localhost"; $user "root"; //數據庫賬號 $password ""; //數據庫密碼 $dbname "mysql"; //數據庫名稱 // 這里的賬號、密碼、名稱都是從頁面傳過來的 if (!mysql_connect($host, $user, $password)) // 連接…

java swing 案例詳解_《Java Swing圖形界面開發與案例詳解》PDF_IT教程網

資源名稱&#xff1a;《Java Swing圖形界面開發與案例詳解》PDF內容簡介&#xff1a;《Java Swing圖形界面開發與案例詳解》全書共20章&#xff0c;其中第1&#xff5e;2章主要介紹有關Swing的基礎知識&#xff0c;包括Swing的基本概述、如何使用IDE開發Swing程序&#xff1b;第…

水晶球錯覺

我注意到人們有時會避免進行徹底的測試。 對于某些人來說&#xff0c;這聽起來像是偽造的&#xff0c;但是請聽我說……我確實理解為什么會這樣。 測試會產生被困的感覺&#xff0c;每引入一個新的測試&#xff0c;負擔就會加重。 建立穩定&#xff0c;無干擾且質量保證的測試套…

Python—day3

1、字符串在C里邊就是字符數組 Python里邊一切事物都是對象&#xff0c;對象則是類創建的 2、set集合 set是一個無序且不能重復的元素集合 #!/usr/bin/env python# encoding: utf-8#set對象不能有重復s1 set()s1.add(alex)print(s1)s1.add(alex)print(s1)s1.add(shidong)print…

iOS - The file “XXX.app” couldn’t be opened because you don’t have permission to view it.

當引入第三方的框架的時候 容易產生以下問題&#xff1a; The file “XXX.app” couldn’t be opened because you don’t have permission to view it. 如圖&#xff1a; 造成的原因&#xff1a; info文件中的字段Executable file 與 build settings欄中的Packaging中的Produc…

Google Guava v07范例

我們在TouK舉辦了一個名為“每周技術研討會”的活動&#xff0c;即每個星期五的16:00&#xff0c;每個愿意參加的人都有一個演講。 我們展示了我們在家學習和學習的東西&#xff0c;但是我們也設有一個公告板&#xff0c;上面有人們想聽的話題。 上周MaciejPrchniak談論了Cloju…

推薦一些經過實踐檢驗的學習方法

作者做了多年的Java培訓教師&#xff0c;也接觸過不少初學者&#xff0c;根據多年的教學互動經驗&#xff0c;總結了一些能少走彎路的學習方法&#xff0c;供大家參考。 第一&#xff0c;是要多學多練&#xff0c;這似乎是廢話&#xff0c;但真正能非常上心學習的人還真是少數&…

使JFrame透明

首先創建一個帶有滑塊的框架&#xff0c;該滑塊將用于設置透明度量。 import javax.swing.JFrame; import javax.swing.JSlider;public class TransparentFrame extends JFrame {public TransparentFrame() {setTitle(Transparent Frame);setSize(400,400);setDefaultCloseOper…

第一次作業之成員介紹

Lab205的新鮮血液 很理所當然的&#xff0c;實驗室的4枚“小鮮肉”在現代軟工的課程上組成了一個team&#xff0c;作為一個負責的team長&#xff0c;我當然要放上組員們的自述啦&#xff01;&#xff08;為什么不是他述&#xff0c;╭(╯^╰)╮&#xff0c;誰讓我是個傲嬌的組長…

java自定義分頁標簽_自定義分頁標簽--仿javaeye分頁效果

效果如圖&#xff1a;1、JSP規范1.1版本后增加了自定義標簽庫。實現自定義標簽的步驟(1)開發自定義標簽處理類。(2)建立*.tld文件。(3)在web.xml中增加自定義標簽的定義。(4)在jsp中使用自定義標簽。2、自定義標簽類(1)繼承javax.servlet.jsp.tagext.TagSupport(2)標簽類屬性&a…

Java隱藏代碼

不久前&#xff0c;我遇到了字符串中不可見字符的問題。 因為它們是不可見的&#xff0c;所以它們確實會引起混亂。 String a "Hello\u200e";String b "Hello\u200f";System.out.println(\ a " and " b " are length " a.length…

201521123052《Java程序設計》第5周學習總結

1. 本周學習總結 1.1 嘗試使用思維導圖總結有關多態與接口的知識點。 1.2 可選&#xff1a;使用常規方法總結其他上課內容。 學習了更多markdown的知識 參考資料: 百度腦圖 XMind 2. 書面作業 作業參考文件下載 1.代碼閱讀&#xff1a;Child壓縮包內源代碼package parent;publi…

Deepin安裝Curl的方法

Deepin安裝Curl的方法 以Deepin為例&#xff0c;只需一條命令即可&#xff1a; sudo apt-get install curl libcurl3 libcurl3-dev php5-curlposted on 2017-09-15 23:22 MissA-VeryGood 閱讀(...) 評論(...) 編輯 收藏 轉載于:https://www.cnblogs.com/MissA-VerGood/p/752911…