藍(lán)橋杯并沒有具體規(guī)定C語言主函數(shù)的類型,因?yàn)镃語言的主函數(shù)可以有兩種類型:int main()和void main()。一般來說,使用int main()更加常見,因?yàn)樗梢苑祷匾粋€(gè)整型值,表示程序運(yùn)行的狀態(tài)。而void main()則不能返回值,只是執(zhí)行程序的主要邏輯。無論使用哪種類型的主函數(shù),都應(yīng)該在其中編寫合適的程序邏輯,以確保程序能夠正常運(yùn)行并達(dá)到預(yù)期的效果。
成都創(chuàng)新互聯(lián)專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋發(fā)電機(jī)維修等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身定制品質(zhì)網(wǎng)站。
#includestdio.h
int main(){
char code[]={'Z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y'};
char num[10];
int sgln=0,sang,yu,len=0;
sang=2019/26;
yu=2019%26;
num[len]=code[yu];
len++;
while(sang!=0){
if(sang!=0yu==0)
yu=(sang-1)%26;
else
yu=sang%26;
sang=sang/26;
num[len]=code[yu];
len++;
}
len--;
for(;len=0;len--){
printf("%c",num[len]);
}
}
使用memset初始化vector
需要注意的是:對(duì)于set和map而言,find并不是第一個(gè)滿足條件的對(duì)象位置,而是其中的任意一個(gè)對(duì)象。
Standard Template Library: Algorithms
序列升序
next_permutation(a.begin(), a.end())
序列降序
prev_permutation(b.begin(), b.end())
二分查找,查找大于或等于x的第一個(gè)位置,只能查找vector數(shù)組,返回值為vector::iterator指針
unique就是讓連續(xù)的相同值變成一個(gè)
bool myfunction (int i,int j) { return (ij); }
An iterator to the first element in the range that compares equal to val.
If no elements match, the function returns last.
bounds=std::equal_range (v.begin(), v.end(), 20, mygreater);
bounds.first:is an iterator to the lower bound of the subrange of equivalent values,
bounds.second:its upper bound.
位置:algorithm
功能:給一個(gè)數(shù)組(或者一個(gè) STL,這個(gè)會(huì)在第三章介紹)排序。
格式:sort(a+1,a+n+1,cmp);
說明:
a 是數(shù)組的名稱,同時(shí)也是指向數(shù)組首地址的指針。
+1 或者+n+1 為地址偏移量,表示需要排序的范圍。
也可以替換為其他 STL 迭代器。
cmp 是自己寫的函數(shù),格式如下:
bool cmp(Type a, Type b)
{
//比較方法,如果 a 應(yīng)該在 b 前則返回 true。
}
位置:algorithm
功能:去除一個(gè)容器(也可以是數(shù)組)內(nèi)的所有重復(fù)元素。
格式:unique(a+1,a+n+1);
說明:
與 sort 函數(shù)類似。
位置:algorithm
功能:求兩個(gè)整數(shù)的最大公約數(shù)。
格式:__gcd(a,b);
說明:兩個(gè)參數(shù)的類型必須相同。
位置:algorithm
功能:求下一個(gè)(字典序)排列
格式:next_permutation(s+1,s+n+1);
說明:
一定要保證參數(shù) s 是一個(gè)排列。
位置:cstring
功能:比較兩個(gè)字符串
格式:strcmp(s1,s2)
說明:
相等返回 0,s1 字典序較小返回-1,較大返回 1。
位置:cstring
功能:將內(nèi)存區(qū)間的每一個(gè)字節(jié)(注意是字節(jié)而不是變量)賦值為給定數(shù)。
格式:memset(a,0,sizeof(a));
說明:
只能為整數(shù)數(shù)組賦值為 0/-1。
可以對(duì)字符數(shù)組任意賦值。
位置:cstring
功能:將一個(gè)內(nèi)存區(qū)間復(fù)制。
格式:memcpy(to,from,sizeof(to));
功能:返回一個(gè)非遞減序列[first, last)中的第一個(gè)大于等于值val的位置。
聲明:lower_bound(ForwardIter first, ForwardIter last,const _Tp val) -arraylistname
功能:算法返回一個(gè)非遞減序列[first, last)中第一個(gè)大于val的位置。
聲明:upper_bound(ForwardIter first, ForwardIter last, const _Tp val)
功能:一個(gè)可變大小的數(shù)組。
聲明:vector類型 變量名;
訪問:變量名[位置](當(dāng)數(shù)組用即可)
插入:變量名.push_back(變量);
說明:
它的本體是一個(gè)對(duì)象。
功能:堆
聲明:priority_queue類型 變量名;
訪問:變量名.top();(僅能訪問堆頂元素)
插入:變量名.push(變量);
刪除:變量名.pop();
說明:
類型需要定義運(yùn)算符。
注意 pq 實(shí)現(xiàn)的是反人類的大根堆,自定義號(hào)時(shí)需要注意實(shí)際上是。
功能:集合
聲明:set類型 變量名;
訪問:變量名.find(值);
插入:變量名.insert(值);
刪除:變量名.erase(迭代器);
變量名.erase(值);
說明:
單次操作復(fù)雜度 O(logn)。
功能:映射
聲明:map源類型,目標(biāo)類型 變量名;
訪問:變量名[源類型值](如果不存在該值則會(huì)進(jìn)行插入。)
說明:
單次操作復(fù)雜度 O(logn)。
功能:靈活的字符串對(duì)象
聲明:string 變量名;
賦值:變量名=”C 風(fēng)格字符串常量”;
合并:變量名+變量名 2(例如 s1=”a”,s2=”b”,s1+s2=”ab”)
求長(zhǎng):變量名.length();(其余 STL 求大小均為變量名.size())
訪問:變量名[位置](當(dāng)數(shù)組用)
說明:不能作為 C 風(fēng)格函數(shù)的參數(shù)。
你好,是不可以的。
如果是你說的情況下,就不會(huì)設(shè)立這些語言讓你選了。只能通過你選的語言進(jìn)行作答。
考查題型為:結(jié)果填空題和編程大題;試題考查選手解決實(shí)際問題的能力,對(duì)于結(jié)果填空題,選手可以使用手算、軟件、編程等方法解決,對(duì)于編程大題,選手只能編程解決。競(jìng)賽側(cè)重考查選手對(duì)于算法和數(shù)據(jù)結(jié)構(gòu)的靈活運(yùn)用能力,很多試題需要使用計(jì)算機(jī)算法才能有效的解決。
考查內(nèi)容:包含使用C/C++編寫程序的能力。該部分不考查選手對(duì)某一語法的理解程度,選手可以使用自己喜歡的語句編寫程序。選手可在C語言程序中使用標(biāo)準(zhǔn)C的庫(kù)函數(shù),在C++語言程序中使用標(biāo)準(zhǔn)C++的庫(kù)函數(shù)。