2015 3 26C語言學習日記

2021-06-29 09:37:38 字數 1398 閱讀 5407

記錄兩個比較有趣但是又想不到怎麼做的題

1)。輸入三個數得到從小到大的排列

我的**

他人的**

intx,y,z,first,seond,third;

printf("

請輸入三個整數:

");scanf("%d%d%d",&x,&y,&z);

if(x<=y)

else

//z

else

//z }}

else

//x>y

else

//z>y

else

//z }}

printf("

從小到大的順序是:

%d,%d,%d\n",first,seond,third);

int num1,num2,num3,temp;

printf("

請輸入三個數字:

");scanf("%d%d%d",&num1,&num2,&num3);

if(num1>num2)

if(num1>num3)

if(num2>num3)

printf("%d<=%d<=%d\n",num1,num2,num3);

我的**不是很整齊,並且容易出錯,但是他人的做法就比較整齊,容易理解,不易出錯。

2)。求某年某月某日是這一年的第幾天

我的**

他人的**

intyear,month,day,dayth,isrunnian=0;

printf("

請輸入年月日:

");scanf("%d%d%d",&year,&month,&day);

if(year/4==0)

else }

switch (month)

if(isrunnian&&month>2)//

如果是閏年,並且月份大於

2,則計算天數的會多一天

printf("

這一天是這一年的第%d天

\n",dayth);

int year=0,month=0,day=0,days=0;

scanf("%d%d%d",&year,&month,&day);

switch (month)

if (year%400==0||((year%4==0)&&(year%100!=0)))

}printf("%d",days);

其實這段**在剛開始謝了這麼多的一樣的資料的時候就應該嗅到了壞的味道,但是還是因為自己的一些壞習慣,導致寫出了這樣的**,檢討檢討!

易錯點:

int a=1;

switch(a)

case 1:{}

default:{}//default可以不寫break 但是必須加上結束的語句,例如{}或者『分號』

c語言學習日記(九)

上三角矩陣指主對角線以下的元素都為0的矩陣 主對角線為從矩陣的左上角至右下角的連線。本題要求編寫程式,判斷乙個給定的方陣是否上三角矩陣。輸入格式 輸入第一行給出乙個正整數t,為待測矩陣的個數。接下來給出t個矩陣的資訊 每個矩陣資訊的第一行給出乙個不超過10的正整數n。隨後n行,每行給出n個整數,其間...

C語言學習日記8

4.1.1 程式執行為什麼需要記憶體?4.1.1.1 計算機程式執行的目的。4.1.1.2 計算機程式執行過程 4.1.1.3 馮諾依曼結構和哈佛結構 馮諾依曼結構是 資料和 放在一起。哈佛結構是 資料和 分開存在。什麼是 函式 什麼是資料 全域性變數 區域性變數。4.1.1.4 動態記憶體dram...

C語言學習日記6

1 資料型別 1.1 基本資料型別 資料型別分2類 基本資料型別 復合型別 基本型別 char short int long float double 復合型別 陣列 結構體 共用體 類 c 1.1.1記憶體占用與sizeof運算子 資料型別就好像乙個個的模子,這個模子例項化出c語言的變數。變數儲存...