記錄兩個比較有趣但是又想不到怎麼做的題
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語言的變數。變數儲存...