C語言IQ題

Game: Help 小明. 小明初學 C 語言,寫了個程式,想列印 99 個 '#'. 程式如下: int i, n=99; int main(){ for(i = 0; i < n; i--) { printf("#"); } return 0;} 但是這個程式是錯的. Question 1: 請大家幫他改正, 但只允許 1) 刪除一個字元 or 2) 增加一個字元 or 3) 改變一個字元 Question 2: 同樣的限制條件,

C語言中#if,#ifdef

原址:http://www.chineselinuxuniversity.net/articles/52653.shtml一般情況下,來源程式中所有的行都參加編譯。但是有時希望對其中一部分內容只在滿足一定條件才進行編譯。        條件編譯命令最常見的形式為:        #ifdef 標識符        程式段1        #else        程式段2        #endif       

C#之單線程、多線程、線程池程式設計掃描網路IP

建立一個Windows應用程式,使用多線程等來掃描一個網段內的電腦,根據電腦的IP地址擷取其Dns網域名稱,若電腦不線上,則返回提示資訊。要求初始介面。 當使用者輸入IP位址範圍之後,單擊【掃描】按鈕,程式能自動在listBoxStatus中顯示每個IP地址對應的Dns資訊。具體要求如下:(1)對使用者選擇IP位址範圍進行驗證,若不是合法的IP地址,給出相應的提示資訊。(2)執行掃描操作時,建立一個線程去掃描一個IP地址。(3)把每個IP地址對應的Dns資訊添加到listBoxStatus中。例

C++ MFC對話方塊開啟檔案

FileDlg.DoModal();會去開啟一個檔案對話方塊,然後我會選擇一個檔案,那麼這個時候這個檔案就被開啟瞭然後用GetPathName()方式擷取檔案路徑/*返回字串檔案路徑*/CString strFilePathFun(){char szFileFilter[]="All File(*.*)|*.*||";CFileDialog FileDlg(true,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFileFilter,NULL)

C++讀檔案下的所有檔案

 #include <iostream>#include <string>#include <windows.h>using namespace std;void find(char *MyPath){ char szFind[100]; char szFile[100]; WIN32_FIND_DATA FindFileData; strcpy(szFind,MyPath);////strcat(szFind,"*.*");

C++ vector容器使用 排序

 #include <vector>#include <functional>#include <iostream>#include <algorithm>using namespace std;int main(){using std::vector;vector<int> vInts;vInts.push_back(4);vInts.push_back(2);vInts.push_back(3);vInts.push_back(1)

C語言使用過程中遇到的問題

1、如果想要通過函數修改全域變數的值,那麼形參不能和全域變數的名字相同,否則達不到修改的目的。在這裡可以使用指標。2、今天在linux(fedora)下寫操作檔案的程式,但是檔案中第一次寫入時有資料,在以後就沒有資料了,總是找不到原因。頭的一句話驚醒我了,我沒有關閉檔案。網上文章說,linux下不用關閉檔案,系統會自動將緩衝區中的資料寫入到檔案中。但個人覺得還是寫上好,萬一遇上今天的情況那不就,,,3、在進行socket編程時,進行下次串連之前首先需要關閉當前串連,然後再建立socket標識符,

xen中xc_domain_save.c迭代預拷貝過程分析

演算法描述:將to_send中的位全部置為1;for(;;){  iter++; send_this_iter = 0; skip_this_iter = 0;  while(N<p2m_size)//p2m_size為i擬機實體記憶體頁面量  {       調用函數xc_shadow_control()的查看操作把髒頁位元影像拷貝到to_skip中;        for ( batch = 0;(batch < MAX—BATCH一SIZE) && (N

.Net(VB/C#)常用小代碼

     工作之後收集了一些小的程式碼片段,上傳上來供大家搜尋,也方便自己尋找.   1.Regex單個字元統計方法  Dim str As String = "fkdsajfl甘jdsa甘kfjdsflaf"Dim reg As New Text.RegularExpressions.Regex("甘")MsgBox(reg.Matches(str).Count) 2.隱藏TabControl標籤 Private Sub frmPersonSetting_Resize(ByVal

請比較C#中overload和override兩種技術。

Overload:重載,是一種在編譯時間刻依據方法簽名(參數列表的類型和順序)從一組同名方法中選擇採用哪個的技術。Override:重寫,在繼承體系中,如果父類聲明了虛函數,子類提供自己的實現覆蓋父類的實現的技術叫做重寫。重寫的方法將在運行時進行動態綁定,從而提供多態的特性。

C# Trivia Test Q&A

C# Trivia Test    http://blogs.msdn.com/ericgu/archive/2006/05/08/592765.aspxLanguage Details1) How is decimal different from other C# types?Decimal is from Mars, int is from Venus. Or perhaps it's the other way around.Try the following experiment:a)

C#,讀取Xml產生菜單

最近因為寫一個小工具,需要從Xml格式配置中讀出資料,並動態產生菜單...因為是菜鳥,所以很費了點心思..本來著開放的精神,雖然只是一點小東西,但相信對新手還是有一點點協助的.現拿出來和大家共用..如有意見,歡迎指教:

C#實現查看文字框(如*號密碼框)

今天閑著無聊,試著用C#寫查看密碼框的程式(不僅限於密碼框,應該是任何有文本的控制項都可以)代碼見下面.用C++實現起來超簡單的這麼個東東..用C#複雜得很,我又不想用unsafe,我總覺得用unsafe的話,幹嘛不乾脆用C++算了.int Length=300;IntPtr THandle=APIs.GetLocalWindow();//取得當前滑鼠所在位置的控制項控制代碼int

C#截取螢幕↑

今天無聊翻代碼,翻出來一個以前寫的C#截屏的函數...拿出來和大家共用一下.這段代碼是參照網上一段截屏的C++代碼改寫的.只不過把API都聲明了一下而已.聲明的各API也附後.以供參照.如有問題歡迎指出.(Appledotnet@hotmail.com)  ////// 截取部分螢幕/// ///左上方///右下角///是否全螢幕/// 傳回值Bitmappublic static Bitmap GetPartScreen(Point P1,Point P2,bool Full){   

C#,結構成員是引用,會發生什麼

大家知道.結構(struct)是實值型別,類(class)是參考型別,現在我們考慮一個問題,如果結構裡面有參考型別的成員,那會產生什麼樣的情況?現在我們有一個結構OneLine,先介紹一下它的特性,它對外基本可以看作是一行字串,但同時它又是由幾部分構成的,我舉個例:"ABCD",在某些應用中,我可能需要知道這個字串是由哪幾個元素構成的,是A/B/C/D還是ABC/D,而且考慮到這一行是可以添加的,所以我用了一個ArrayList來放入這些元素,以後調用的時候,就知道了,噢,是ABC/D,而不是A

C#編寫跳棋程式

從小就喜歡下跳棋..但似乎我們那兒的規則和現在聯眾上的不同,聯眾的好像不支援隔空飛(中間有一個子)...剛好又在學C#,所以就拿來練練手...這個程式已經寫了好幾個月了..一直沒時間去更新它.到目前還是單機版(我原意是做成網路版的)...現在就給大家寫一下程式的思路....如果有興趣進行修改,請發一份修改版給我.謝謝.總體思路是這樣的:1、每個棋子是一個對象.它的狀態包括它左上方點的Point,和棋盤座標(下面講).以及是否右移.2、棋盤座標的概念,,我們把棋盤看成是一個XYZ三軸的面。(程式擱

C#簡短代碼枚舉檔案夾內檔案(含子檔案夾)

void GetAllFileByDir(string DirPath,ref ArrayList AL){ //列舉出所有檔案,添加到AL foreach(string file in Directory.GetFiles(DirPath))  AL.Add(file); //列舉出所有子檔案夾,並對之調用GetAllFileByDir自己; foreach(string dir in

C#傳值和傳值調用分析

調用是傳值還是傳址,主要取決於資料類型和是否使用了ref和out,下面對此作一一分析(本文出處http://blog.csdn.net/AppleDotnet/)首先是資料類型C#中的資料類型按我理解的分類有1、實值型別: a)除string以外的所有基本類型(如int,float,double等); b)結構的對象;2、參考型別 a)數組; b)類的對象;3、特殊的系統類別型; a)string 說明:string的特殊之處在於:傳遞string參數時,傳遞的是引用(傳址),但方法中不可以修改

C# 把指定控制項顯示在最上面

昨天有個朋友問我,怎麼樣處理重疊的控制項,讓指定的控制項在最上面.我就很抓狂,很奇怪為什麼會有這種需求,但昨天上班忙,沒時間.今天早上來就寫了一段代碼試試,如下:SetMeTop是設定最上的函數,button1_Click是一個測試方法,經測試,這樣是可行的.為什麼要用一個ArrryList而不是直接用index來刪除呢,是因為刪除上層的一個控制項後,會導致下面控制項的index都加1,會產生一些異常.這隻是一時亂寫的函數.也許.net本身直接有方法來設定,我卻不知道.呵呵..歡迎指教:

c#訊息佇列,事件處理(java)

 最近在用C#做一個東西,遇到的情況是在一個button的click事件中迴圈的激發另一個事件,並且每次都要處理完上一次激發的事件之後再進行下一次的迴圈,具體請看這個文章:http://topic.csdn.net/u/20111214/14/5dcc7617-d294-428f-9510-d46edab305de.html ,至今也沒有人回複。。。起初以為是進程間同步的問題,所以使用一個全域變數來實現兩個進程間的同步,結果程式死掉了。在多次的調度中發現使用MessageBox可以達到目的,但是

總頁數: 4314 1 .... 2841 2842 2843 2844 2845 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.