C程式 藍橋 新建Microsoft Word文件

2021-09-01 22:53:32 字數 2054 閱讀 6149

問題描述

l正在出題,新建了乙個word文件,想不好取什麼名字,身旁一人驚問:「你出的題目叫《新建microsoft word文件》嗎?」,l大喜,一拍桌子,說:「好,就叫這個名字了。」

仔細觀察,當你新建乙個word文件時,會得到乙個名為「新建 microsoft word 文件.doc」的檔案,再新建乙個,則名為「新建 microsoft word 文件(2).doc」,再新建,便是「新建 microsoft word 文件(3).doc」。不斷新建,編號不斷遞增。倘若你現在新建了三個文件,然後刪除了「新建 microsoft word 文件(2).doc」,再新建就又會得到乙個「新建 microsoft word 文件(2).doc」。

嚴格說,windows在每次新建文件時,都會選取乙個與已有檔案編號不重複的最小正整數作為新文件的編號。

請程式設計模擬以上過程,支援以下兩種操作

new:新建乙個word文件,反饋新建的文件的編號

delete id:刪除乙個編號為id的word文件,反饋刪除是否成功

初始時乙個檔案都沒有,「新建 microsoft word 文件.doc」的編號算作1。

輸入格式

第一行乙個正整數n表示操作次數,接下來n行,每行表示乙個操作。若該行為」new」,則表示新建,為」delete id」則表示要刪除編號為id的文件,其中id為乙個正整數。操作按輸入順序依次進行。

輸出格式

對於輸入的每一行,輸出其反饋結果。對於新建操作,輸出新建的文件的編號;對於刪除操作,反饋刪除是否成功:如果刪除的檔案存在,則刪除成功,輸出」successful」,否則輸出」failed」。

樣例輸入

12new

newnew

delete 2

newdelete 4

delete 3

delete 1

newnew

newdelete 4

樣例輸出12

3successful

2failed

successful

successful13

4successful

資料規模和約定

操作次數(即輸入的行數)不超過1481

刪除編號的數值不超過2012

#include

#include

#include

static int j=0;//定義乙個static型變數,方便記錄 

int new_word(int word,int record)//新建word文件函式 

}return 0;

}int delete_word(int word,int record,int a)//刪除文件函式 

else

return 0;

}int main( ) 

;//定義乙個陣列,記錄文件 數目 

int record[2500]=;//定義乙個陣列,記錄操作 

char str[20];//定義乙個 字串,接收命令 

int n,i,a;

scanf("%d",&n);

getchar();

for(i=0;i//            printf("%d(i)",i);

} for(i=0;ireturn 0;

}**優化,操作結果並不需要記錄起來,直接輸出即可

#include #include #include const int n=2015;

int new_word(int *id);//新建函式

int delete_word(int *id,int d);//刪除函式

int main( )

; int n,i,d;

scanf("%d",&n);//操作次數

for(i=0;ireturn 0;

}int new_word(int *id)

} return 0;

}int delete_word(int *id,int d)

printf("failed\n");//不存在即刪除失敗

return 0;

}

新建C 控制台程式

一 控制台程式 控制台程式也就是字元介面的應用程式。在這種字元介面中,使用者通過輸入字串向程式發出命令傳送命令,程式執行的結果也用字元的形式表達。二 新建專案 上圖說話 填好專案名稱 選好專案路徑 填好解決方案名稱,單擊確定。解決方案是指 我們可以把多個專案放在一起 此時即可生成應用程式的雛形。如圖...

C程式 藍橋 數字遊戲

問題描述 棟棟正在和同學們玩乙個數字遊戲。遊戲的規則是這樣的 棟棟和同學們一共n個人圍坐在一圈。棟棟首先說出數字1。接下來,坐在棟棟左手邊的同學要說下乙個數字2。再下面的乙個同學要從上乙個同學說的數字往下數兩個數說出來,也就是說4。下乙個同學要往下數三個數,說7。依次類推。為了使數字不至於太大,棟棟...

C 新建陣列

int num int num1 new int 10 num1 2 9 int in1 var arr new int 陣列建立可以包含許多物件或值的變數型別。但陣列有一定的限制。最大的限制是一旦建立好陣列,它們的大小就是固定的,不能在現有陣列的末尾新增新項,除非建立乙個新的陣列。集合類一般用於處...