Time of Update: 2018-12-04
老師都有講課這個方法,一個老師先是在西部偏遠山區,是站在教室裡木頭的黑板前講課;過了幾年表現好,調到了稍微好點的城市裡,是坐在教室前用多媒體裝置講課;又過了幾年考博士了,畢業後繼續當老師,不過現在是躺在家裡對著電腦遠程授課。都是講課這個方法,不同的條件下(參數不同)有不同的執行過程和輸出結果。這就是重載。重載的定義是:在同一個類中
Time of Update: 2018-12-04
在實際項目中,當我們設計一個父類時,經常會遇到這個類不能確定它的具體執行流程的。比如我設計一個檔案類: public class AFile { private string name = string.Empty; private string path = string.Empty; private FileType type = FileType.IsUnknown; public string Name {
Time of Update: 2018-12-04
Time of Update: 2018-12-04
題目要求:矩陣反置,即將左面的矩陣變換成右面的矩陣模樣 1 2 3 1 4 7 4 5 6 2 5 8 7 8 9 3 6 9 #include <stdio.h>void main(){int a[3][3]={1,2,3,4,5,6,7,8,9};int i,j,x; //x為第三方變數,起到交換值的作用for(i=0;i<3;i++){for(j=0;j<3;j++){if(j>=i)
Time of Update: 2018-12-04
題目要求:輸入分數,按分數輸出成績等級 A B C D E , 90分以上為A 80-89分為B 70-79分為C 60-69分為D 60分以下為E #include <stdio.h>void main(){int a;scanf("%d",&a);if(a>=90 && a<=100){printf("您的成績是A/n");}else if(a>=80 && a<=89){printf("您的成績是B/n");
Time of Update: 2018-12-04
題目要求:寫一函數,實現兩字串的串連 #include <stdio.h>#include <string.h>void cat(char a[],char b[]){int i,j,k;i=strlen(a);j=strlen(b);for(k=0;k<j;k++){a[i++]=b[k];}a[i]='/0';puts(a);}void main(){char a[100];char b[100];gets(a);gets(b);cat(a,b);}
Time of Update: 2018-12-04
題目要求:編寫一個函數,列印學產生績,該數組中有3個學生的資料記錄,每個記錄包括num,name,score[3],用主函數輸入這些記錄,輸入學號,將該學號的學生記錄輸出 #include <stdio.h>struct student{int num;char name[10]; //放學生的姓名int score[3]; //可用來存放三門科目的成績}stu[3];void main(){int
Time of Update: 2018-12-04
題目要求:輸入3個數,按由大到小的順序輸出 #include <stdio.h>void main(){//第一種方法:推理法int a,b,c;scanf("%d%d%d",&a,&b,&c);if(a>=b){if(b>=c)printf("%d,%d,%d/n",a,b,c);else{if(a>=c)printf("%d,%d,%d/n",a,c,b);elseprintf("%d,%d,%d/n",c,a,b);}}else /
Time of Update: 2018-12-04
前面接觸過介面的概念,其實介面就是一組方法、屬性,然後誰繼承了它,誰就要實現這組方法和屬性。也就是說這個類具備了這個介面定義的一些能力。 介面的這種特性在平常的程式編寫中是有很大作用的,往往完成一個大項目需要很多人同時完成,這樣難免會有一些類都需要某些方法,而且執行流程都差不多。這是在項目設計階段就有必要把這種方法抽象出一個介面,然後在項目中,大家只需實現這個介面,從而防止大家由於各自訂各自的,導致了相同的操作比較混亂。
Time of Update: 2018-12-04
題目要求:求前100以內的質數,用數組完成。求解思想:數學上規定,如果一個數不能被小於它的所有質數整除開的話,則這個數也一定是質數#include <stdio.h>void main(){int a[100]={2}; //存放已知質數的數組int i;int j;int p=1; //數組中目前有多少個質數for(i=3;i<101;i++){for(j=0;j<p;j++)if(i%a[j]==0)break;if(j==p){printf("%d ",a[p-
Time of Update: 2018-12-04
C#是物件導向的語言,在物件導向的思想中,只有對象,所有事物都可以用類描述。所以比如這些,int,bool,char,string,double,long等都是類,那麼像,30,2.5,"test"都是對應類的一個對象。 static void Main(string[] args) { string istring = 30.ToString(); string dstring = 2.5.ToString();
Time of Update: 2018-12-04
如果代碼中會造成編譯器的反覆裝箱,可改為手動裝箱,這樣來使代碼執行更快,看下面代碼: //手動裝箱 Int32 v = 5; //由於string.Format的參數是object類型,所以這裡會造成三次裝箱。 Console.WriteLine(string.Format("{0},{1},{2}", v, v, v));
Time of Update: 2018-12-04
往往我們在寫代碼的時候,總會在運行中遇到某些問題而導致程式崩潰。這並不是編程人員的水平不行,而是由商務邏輯,作業系統,或者電腦等其它裝置出現問題而造成,比如在c#中經常用到user32.dll裡的一些方法,假如這個檔案被刪掉了,你的程式照樣運行不了。當然作為一個有水平的程式員總會在寫程式時是需要將各種情況都考慮進去的,水平越高考慮的情況就越多,而考慮的越多你的程式崩潰的機會就越少,健壯性就越好。一般來說,程式運行不了會有兩種情況:
Time of Update: 2018-12-04
題目要求:一維數組實現楊輝三角 #include <stdio.h>void main(){int i,j,x; //x,y是二個計數器,X是欲顯示的行數scanf("%d",&x);int a[20]={1};int b[20]={1};for(i=0;i<x;i++){for(j=0;j<=i;j++){printf("%4d ",a[j]); //A數組是真正顯示的數組b[j+1]=a[j]+a[j+1];
Time of Update: 2018-12-04
對於ArrayList中如果插入實值型別會引發裝箱操作,而取出實值型別又需要拆箱,如下 ArrayList myArrayList = new ArrayList(); myArrayList.Add(40);//裝箱 myArrayList.Add(80);//裝箱 Int32 a1 = (Int32)myArrayList[0];//拆箱 Int32 a2 =
Time of Update: 2018-12-04
仔細瞭解裝箱和拆箱其實是很有趣的,首先來看為什麼會裝箱和拆箱呢?看下面一段代碼: class Program { static void Main(string[] args) { ArrayList array = new ArrayList(); Point p;//分配一個 for (int i = 0; i < 5; i++) {
Time of Update: 2018-12-04
通常我們會這樣聲明BOOL 變數: class CMyClass {...BOOL m_bVar1;BOOL m_bVar2;BOOL m_bVar3;BOOL m_bVar4;BOOL m_bVar5;BOOL m_bVar6;BOOL m_bVar7;BOOL m_bVar8;...};考慮到BOOL 變數在Win32 下其實是一個int ,佔4個位元組,那麼上面8個BOOL變數就會佔去 32個位元組。 typedef int BOOL; // BOOL takes 4 bytes
Time of Update: 2018-12-04
std命名空間絕大多數C++中的時間類型以及函數都只是重用了C的,僅僅是位於std命名空間中。要使用C++時間,首先要include <ctime>檔案。看一下ctime檔案內容,會發現包含了time.h檔案。#pragma GCC system_header#include <bits/c++config.h>#include <time.h>#ifndef _GLIBCXX_CTIME#define _GLIBCXX_CTIME 1// Get rid
Time of Update: 2018-12-04
A Template for C-Language Library Creation一個建立C語言運行庫的模板We suppose the library we want to create is libElec.1)Create a folder in your disk, such as D:/libElec2)Create a sub-directory in D:/libElec, such as D:/libElec/src. We put all codes files in
Time of Update: 2018-12-04
動態數組 本文實現了可以儲存固定大小資料的動態數組.動態數組就是在記憶體中分配連續的地區,儲存固定大小的結構數組。並能根據插入或刪除的值,自動調節大小。類似std::vector。但本文採用C語言實現。 /********************************************************************** * darray.h - Dynamic array for any type data * *****