記錄2017 9 7CVTE嵌入式軟體筆試程式設計題

2021-08-07 21:54:19 字數 1905 閱讀 4084

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 ...