1.輸入乙個字串,輸出字串中最後出現次數最少的字元,如果都有重複,則輸出最後出現字元最多的字元,例如輸入:「abbccdffgg」輸出:d 輸入:「aaabbbccddee」輸出:b
#include
#include
#include
#include
#include
using
namespace
std;
stack
min_ch, max_ch;
bool select_ch(char *s1)
char *temp = s1;
int flag = 1;
while (*temp!='\0')
int count = 1;
while (*temp==*(temp+1))
if (count>=flag)
flag = count;
}temp = temp + 1;
}}void main()
while (!max_ch.empty())
system("pause");
}
總結,平時很少使用非ide環境程式設計,造成push()寫成了push_back()致命的錯誤,在做題的時候總想著快點做完沒有平時的冷靜,在邏輯不是太清晰的情況下就開始寫**,
2.第二個程式設計題記得不太清楚,id_sound_tp3110_maxhubs80h_12v8r10w,分離出字串中有用的資料.
#include
#include
#include
#include
#include
using
namespace
std;
struct pro_info
;vector
temp;
bool string_info(char *s1,pro_info* info)
char *next = s1;
while (*next!='\0')//取出分隔符
next = next + 1;
}//取出第乙個name
char *p1 = temp[1];
int i = 0;
while (p1!=temp[2])
info->name_p[--i] = '\0';
//取出第二個name
p1 = temp[2];
i = 0;
while (p1!=temp[3])
info->name_q[--i] = '\0';
//取出 voltage;
p1 = temp[3];
int vol = 0;
while (*(p1+1)!='v')
info->voltage = vol;
//取出 resistance;
int res = 0;
p1 = p1 + 1;
while (*(p1 + 1) != 'r')
info->resistance = res;
//取出 power;
intpow = 0;
p1 = p1 + 1;
while (*(p1 + 1) != 'w')
info->power = pow;
return
true;
}void main()
在做這道題的時候時間只剩30分鐘,太慌了寫了個大概,這種方法算是效率最低的了吧,以後找到優化演算法在回來補充;
cvte嵌入式軟體開發的20道選擇題為不定選項,由於基礎知識不紮實,好多多選做成了單選,最後導致筆試失敗。
路漫漫其修遠兮,吾將上下而求索.
CVTE嵌入式面試彙總
一面主要問基礎,一對一技術面。二面主要手寫 和問專案,二對一技術面。三面為hr面,兩個hr面三個應聘者。一面主要問基礎 linux 檢視程序 檢視檔案許可權等 c c volatile 形參實參 記憶體結構 段和堆疊等 作業系統 系統的輪詢 阻塞等 微控制器 中斷 io等 此外還有手寫 字串翻轉 比...
嵌入式學習記錄
1.volatile volatile是宣告該變數是易變的,編譯器把常用的值放在暫存器裡了,所以用的時候,直接在暫存器裡取上一次用的值了 可是因為這個變數是易變的,所以可能這有暫存器的優化處理會帶來錯誤,因此加上volatile告訴編譯器這個變數是易變的,必須每次使用都即時的去改變量的記憶體中讀取,...
2023年 CVTE嵌入式開發 秋招筆試
1 在vim編輯器的命令模式下,使用什麼命令來刪除當前行?a yy b dd c d1 d p2 int func int a return u16tempid func 2 fun 3 的結果是 a 1b 0 c 3d 2 3 想在vector容器中預分配空間使用什麼函式 a reserve b ...