C 經典小例子2 基礎語法學習

2021-06-29 10:30:34 字數 4361 閱讀 6408

(1)

//給乙個百分制成績,要求輸出等級』a』、』b』、』c』、』d』、』e』。90分以上為』a』80~90分為』b』,70~79分為』c』,60分以下為』d』。

static void getgrade()

//如果case後面有語句,break不能省略

//break可以直接跳出switch語句

//switch語句可以沒有default語句

//default位置是任意的

//case的位置也可以是任意的

switch (score / 10)

}

(2)

//求1+2!+3!+4!+…+20!...+n!

//普通方法

static void getsumfactorial()

sum += product;

}console.writeline("result =", sum);

}//用遞迴方法求n!

static void getsumfactorial1()

console.writeline("result =", sum);

}

(3)//求s=a+aa+aaa+...+aaa...aa之值,其中a是乙個數字,n表示a的位數

//法1

static void getnsum1()

", an);

a = a * 10;

console.writeline("a = ", a);

sum += an;

console.writeline("sum = ", sum);

++count;

console.writeline("count = ", count);

}console.writeline(sum);

console.readkey();

}//法2

static void getnsum()

console.writeline(sum);

}static int getthenum(int value)

", value);

for (int i = 1; i <= value; i++)

else

}sum += product;

}console.writeline(sum + "------");

return sum;

}

(4)//輸出所有的「水仙花數」,所謂「水仙花數」是指乙個三位數,其各位數字立方和等於該數本身。例如:153是乙個「水仙花數」,因為153=1的三次方+5的三次方+3的三次方。

static void getwaterflowernum()

}}

(5)//程式設計將所有「水仙花數」列印出來,並列印其總個數。「水仙花數」是乙個 各個位立方之和等於該整數的三位數。

static void getaterflower()

}console.writeline("水仙花總數為:"+ count);

}

(6)//乙個整數,它加上 100 後是乙個完全平方數,再加上 168 又是乙個完全平方數,請問該數是多少?

static void getanum()

",i);

break;}}

}

(7)//有一分數序列:2/1,3/2,5/3,8/5,….,21/13,……前二十項之和。

(8)//給定某年某月某日,輸出其為這一年的第幾天。

//法1

static void gettheday1()

bool isleapyear = isleapyear(year);

if (isleapyear && month > 2)

else

console.writeline("day num:" + sum);

}static void gettheday2()

;console.writeline("date:20080808:");

string str = console.readline();

int year = convert.toint32(str.substring(0,4));

int month = convert.toint32(str.substring(4,2));

int day = convert.toint32(str.substring(6,2));

int sum = 0;

for(int i = 0 ; i < month; i ++)

bool isleapyear = isleapyear(year);

if (isleapyear && month > 2)

else

console.writeline("day num:" + sum);

}//法2

static bool isleapyear(int year)

year is leapyear", year);

return true;

}else

year is not leapyear", year);

return false;

}}

(9)

//找出整型陣列中最大和最小值及其所在位置i

//法1:

static void getmaxminandindex()

;int b =;

//分別定義兩個變數用來存放兩個陣列的最大值,初始值分別為兩個陣列中的第乙個元素

int max1 = a[0];

int max2 = b[0];

//定義兩個變數用來存放兩個陣列的最小值,初始值分別為兩個陣列中的第乙個元素

int min1 = a [0];

int min2 = b [0];

//定義變數用來儲存陣列a中最大值和最小值的位置

int indexmax1 = 0;

int indexmin1 = 0;

//定義兩個變數用來存放陣列b中最大值和最小值的位置

int indexmax2 = 0;

int indexmin2 = 0;

//用最大值和最小值的初值與陣列的其它元素進行比較,以得到最大值和最小值

for (int i = 1; i < a.length; i++)

//最小值分別與陣列裡面的每個值進行比較,得到最小值

if (min1 > a [i])

}//由於陣列的下標是從0開始的,所以輸出進下標值要加1

console.writeline ("陣列a的最大值是:,位置是:,最小值是,位置是",max1,indexmax1+1,min1,indexmin1+1);

for (int j = 1; j < b.length; j++)

//最小值分別與陣列裡面的每個值進行比較,得到最小值

if (min2 > b [j])

}console.writeline ("陣列b的最大值是:,位置是:,最小值是,位置是",max2,indexmax2+1,min2,indexmin2+1);

}//法2:先排序

static void swapsort()

//交換排序

for (int i = 0; i < arr.length - 1; i++)}}

printarry(arr);

for (int i = 0; i < arr1.length; i++)

if(arr[arr.length - 1] == arr1[i])}}

//輸入陣列

static int putintoarry()

return arr;

}//列印陣列

static void printarry(int arry)

}//交換排序優化

static void swapoptimizesort()

int now = 0;

for (int i = 0; i < arr.length - 1; i++)

}int temp = arr[now];

arr[now] = arr[i];

arr[i] = temp;

}printarry(arr);

}//氣泡排序

static void bubblesort()

for (int i = 1; i < arr.length - 1; i++)}}

printarry(arr);

}

基礎語法學習2

算數運算子 複製運算子 關係運算子 instanceof 邏輯運算子 與 或 取反 位運算子 亦或 右移 左移 條件運算子 擴充套件賦值運算子 int a 3 int b a 執行完這行 後,先給b賦值,再自增 system.out.println a int c a 執行這行 前,先自增,再給b賦...

C 語法學習 2

include using namespace std 函式的形參a,b,c func int a,int b,int c.實參 賦值給行參 函式呼叫時,值傳遞 func 2,3,4.形參的預設值。如果定義了預設值,這函式後面所有的引數 形參 都需要有預設值。func int a,int b 5,i...

C 基礎語法學習

基本用語區分 解決方案和專案 解決一類問題的方案。比如要建一套房子是不是要有一套解決方案,那是不是要把該方案分解成幾個小專案,如設計,裝修,水電安裝,材料運輸等專案 c 和.net net 是一種平台一種技術,裡面包含著乙個非常大的 庫 可以模擬成 jvm c 是一種語言,我們可以使用c 去呼叫.n...