Time of Update: 2018-12-03
1、輸入一個數組四周的數的和int i,j,a[M][N],sum=0;for(i=0;i<M;i++){for(j=0;j<N;j++){scanf("%d",&a[i][j]); if(i==0||i==M-1||j==0||j==N-1)sum+=a[i][j];}}for(i=0;i<M;i++){for(j=0;j<N;j++){printf("%d\t",a[i][j]);}}printf("%d",sum);2、cin語句中,輸入1+1不能被電腦識別
Time of Update: 2018-12-03
一、預先處理的由來: 在C++的曆史發展中,有很多的語言特徵(特別是語言的晦澀之處)來自於C語言,預先處理就是其中的一個。C++從C語言那裡把C語言前置處理器繼承過來(C語言前置處理器,被Bjarne博士簡稱為Cpp,不知道是不是C Program Preprocessor的簡稱)。二、常見的預先處理功能: 前置處理器的主要作用就是把通過預先處理的內建功能對一個資源進行等價替換,最常見的預先處理有:檔案包含,條件編譯、布局控制和宏替換4種。 檔案包含:#include
Time of Update: 2018-12-03
【程式1】 題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數位三位元?都是多少? 1.程式分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去 掉不滿足條件的排列。 2.程式原始碼: main() { int i,j,k; printf("/n"); for(i=1;i<5;i++) /*以下為三重迴圈*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if
Time of Update: 2018-12-03
一、對於基本聲明1.const int r=100; //標準const變數聲明加初始化,因為預設內部串連所以必須被初始化,其範圍為此檔案,編譯器經過類型檢查後直接用100在編譯時間替換。2.extend const int r=100; //將const改為外部串連,作用於擴大至全域,編譯時間會分配記憶體,並且可以不進行初始化,僅僅作為聲明,編譯器認為在程式其他地方進行了定義。3.const int r[ ]={1,2,3,4};struct S {int a,b;};const S s[ ]
Time of Update: 2018-12-03
1 求解[cpp] view plaincopyprint?char str[100] = "Hello World";sizeof(str) = ?;srlen(str) = ?char str1[100] = "Hello\0World";strlen(str1) =
Time of Update: 2018-12-03
cin.fail()cin.fail判斷流操作是否失敗.如果輸入失敗就會返回true.int a;cin>>a;if(cin.fail()){ cout<<"輸入非整數"<<endl;}else{..}如果要輸入一個整數,你輸入的不是整數(是字母等)輸入一個字串int 10,怎麼把int 和10分別提取出來呢?你是要解析什麼要樣的字串.如果是固定格式的可用sscanf().char* str = "int 10";char a[4] =
Time of Update: 2018-12-03
在處理一些資料時,我們希望能用“四捨五入”法實現,但是C#採用的是“四捨六入五成雙”的方法,如下面的例子,就是用“四捨六入五成雙”得到的結果:double d1 = Math.Round(1.25, 1);//1.2double d2 = Math.Round(1.24, 1);//1.2double d3 = Math.Round(1.26, 1);//1.3double d4 = Math.Round(1.35, 1);//1.4為了用C#來實現“四捨五入”,我寫了下面的函數:代碼
Time of Update: 2018-12-03
這是我在用C#開發IOServer遇到的一個問題,該程式需要用到原先用MFC開發的DLL,最大問題是該dll運行過程中的一些資訊,通過window訊息向指定的hwnd(表單控制代碼)發送資料。資料的指標放在WParam參數裡,LParam參數是資料的類型資訊。 C#提供 m.GetLParam()函數,可惜我的資料放在WParam參數裡(這個還不能修改,否則原有程式就無法運行了,修改的代價太高),所以這個函數不能用。 下面經過多次測試,終於擷取資料成功。 MFC
Time of Update: 2018-12-03
internal class clsVB { internal static string Chr(int p_intByte) { if( (p_intByte < 0) || (p_intByte > 255) ) { throw new ArgumentOutOfRangeException("p_intByte", p_intByte, "Must be between 1 and 255."); } byte[] byt
Time of Update: 2018-12-03
首先定義一個介面,具體名為Idatabase,在這個介面中,定義好資料庫操作的方法名和參數,以及傳回值,本案例中我定義如下方法: public interface IDatabase { bool Connect(string ConnectString); bool Open(); bool Command(string SQL); void Close(); }
Time of Update: 2018-12-03
很多同學在初學socket編程的時候,編譯書上的第一個例子程式都會遇到這樣一個問題,明明標頭檔都包含了,為什麼編譯總是報錯:'sockaddr_in' undeclared'sockaddr' undeclared. 原因如下: 如果用gcc client.c -o client -Wall編譯,則 struct sockaddr_in sockAddr; memset(&sockAddr, 0,
Time of Update: 2018-12-03
自C語言以來,static就是個容易讓人迷惑的關鍵字,因為根據使用場合的不同,它表示兩種差別甚遠的意義。 《C和指標》一書給出精要的解釋:用於函數定義,或者用於代碼塊之外的變數聲明 表示修改標識符的連結屬性,從external改為internal。但標識符的儲存類型和範圍不受影響。用這種方式聲明的函數或變數只能在聲明它們的源檔案中訪問。當static用於代碼塊內部的變數聲明時
Time of Update: 2018-12-03
現在用stl的人越來越多, stl確實是套很漂亮的演算法和資料結構庫. 但是初用stl的人往往會遇上很多問題.從一個容器中刪除元素,是很常用的操作,但是也是初學者常會犯錯誤的地方,刪除map和list中元素可能會犯迭代器失效的錯誤. vector是stl裡很常用的一個容器, 和map,list等容器相比,
Time of Update: 2018-12-03
簡單單鏈表實現及顯示/* * ===================================================================================== * * Filename: link1.c * * Description: * * Version: 1.0 * Created: 06/08/2012 10:38:46 PM * Revision: none *
Time of Update: 2018-12-03
/* * ===================================================================================== * * Filename: link2.c * * Description: * * Version: 1.0 * Created: 06/08/2012 10:58:27 PM * Revision: none * Compiler:
Time of Update: 2018-12-03
C++檔案操作 例題講解: C++檔案流: fstream // 檔案流 ifstream // 輸入檔案流 ofstream // 輸出檔案流 //建立一個文字檔並寫入資訊 //同向螢幕上輸出資訊一樣將資訊輸出至檔案 #include<iomanip.h> #include<fstream.h> void main() { ofstream f1("d:\\me.txt"); //開啟檔案用於寫,若檔案不存在就建立它
Time of Update: 2018-12-03
#region 遍曆XML檔案 調用方法 調用方法 XmlFileAllNodes(Server.MapPath("treeout.xml"), "") /// <summary> /// 添加欄目的臨時層級 /// </summary> int XmlFileAllNodesCloumnLvTemp = 0; /// <summary> /// 添加欄目的臨時ID
Time of Update: 2018-12-03
/// <summary> /// 累加校正和 /// </summary> /// <param name="memorySpage">需要校正的資料</param> /// <returns>返回校正和結果</returns> public Int16 Fill校正合(byte[] memorySpage) {
Time of Update: 2018-12-03
利用wininet.dll的RefreshIESettings可以在程式的進程中臨時切換Proxy 伺服器。public struct Struct_INTERNET_PROXY_INFO { public int dwAccessType; public IntPtr proxy; public IntPtr proxyBypass; };
Time of Update: 2018-12-03
#include "windows.h"SERVICE_STATUS gSvcStatus; //服務狀態SERVICE_STATUS_HANDLE gSvcStatusHandle; //服務狀態控制代碼HANDLE ghSvcStopEvent = NULL;//服務停止控制代碼#define SERVER_NAME TEXT("my_server") //服務名VOID WINAPI ServerMain( DWORD,