c指標練習7個好玩的小程式 - 程序員學院
文章推薦指數: 80 %
c指標練習7個好玩的小程式,1 輸入年份和這一年的第n天,最後算出這一天是這一年的幾月幾日。
區分閏年include int main void int year.
c指標練習7個好玩的小程式
2021-08-1515:03:46字數3595閱讀1953
1. 輸入年份、和這一年的第n天,最後算出這一天是這一年的幾月幾日。
(區分閏年)
#include
intmain(void)
;intyear,days,leapyear;
printf("plzinputyearandhowmanydays:\n");
scanf("%d,%d",&year,&days);
if(days>366) //錯誤判斷
leapyear=(year%4==0&&year%100!=0)||(year%400==0);
//閏年判斷條件:能被4整除,但是不能被100整除;能被400整除
//如果上面表示式成立,則返回1,表示這一年是閏年
if(leapyear)
*(month+1)=29;
//如果leapyear是1,就把二月的天數改為29天
inti; //i表示每次跳躍的月份
for(i=0;days>*(month+i);++i)
days-=*(month+i);
//一直減到不大於當前月份的天數,那麼剩下的天數,就是當前月所在的那一天
printf("year=%d,month=%d,days=%d\n",year,i+1,days);
//列印最後的結果
return0;
}2. 取十個1-100的隨機整數,然後倒序列印出來。
(通過指標,而不是陣列下標)
#include
#include
#include
#definen10
//這個函式是獲取1~100的隨機數,並儲存到陣列num裡
voidfunc(int*num)
intmain()
;int*p=num;
func(num); //把陣列首地址傳入函式func()裡
for(p=num+n-1;p>=num;--p)
printf("%d",*p);
//把p的下標移動到陣列的最後一位,然後從後往前迴圈遍歷,
//如果當前下標的地址大於陣列的首地址,那就每次往前移動一個int,同時列印出來
printf("\n");
return0;
}3. 通過隨機函式獲取到26個小寫英文字母,儲存到陣列裡並小寫字母順序列印出來。
#include
#include
#include
#definelen26
voidfunc(char*s)}}
intmain()
;func(a);
for(inti=0;i
printf("\n");
return0;
}7. 輸入某個月的第n周和這一週的第m天,通過int*getday()函式獲取引數並返回結果,來得出這一天是這個月的第多少天。
(如輸入:3,4,即這個月的第3周的第4天,即這個月的第18天)
#include
int*getday(intn,intm),,
,,};return&calc[n-1][m-1];
//返回陣列下標的地址,陣列下標是從0開始的,所以要減1
}//如果函式返回區域性變數的值,程式是不會出錯的
//如果函式返回區域性變數的地址,雖然你把地址返回了,但是地址裡的值已經被銷燬了
//如果其他程式用了這塊記憶體,那麼程式執行結果將不可預估
//作用域:表示某個變數的作用範圍,一般在某個**塊了,用{}分隔
//生命週期:決定這個變數什麼時候被銷燬,靜態變數的生命週期是整個源程式
intmain(intwk,intdy,chary)
printf("thedaysis%d\n",*getday(wk,dy));
printf("ifyouwantagain,inpyt'y'(otherforquit):\n");
scanf("%c",&y)
}while(y=='y')
printf("\n\n");
}一個殺程序的小程式的c源程式pregkeyclosewhiletruesystemdiagnosticsprocessprocess1systemdi...
相關推薦
bzoj1573
Zynqmio總結
CCF認證201612壓縮編碼
c指標練習7個好玩的小程式
泰坦尼克號乘客生存分析使用決策樹
相關推薦
bzoj1573
Zynqmio總結
CCF認證201612壓縮編碼
c指標練習7個好玩的小程式
泰坦尼克號乘客生存分析使用決策樹
相關閱讀
bzoj1573
Zynqmio總結
CCF認證201612壓縮編碼
c指標練習7個好玩的小程式
泰坦尼克號乘客生存分析使用決策樹
建造器基本模式BuildPattern
topic
科技
教育
linux
python
社會
數碼
java
c++
遊戲
演算法
健康
資料庫
mysql
文化
汽車
娛樂
科學
財經
資料結構
C語言
C
php
職場
oracle
作業系統
c#
工作
體育
網路
sql
延伸文章資訊
- 1C語言練習題:指標(C language exercise: Pointer) - 雲林SONG
C語言練習題:指標(C language exercise: Pointer). 若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。
- 2C語言:有趣的指標題目 - 迷途工程師的網路雜記
剛在做題目. 碰到一題要寫函數的,要在主程式裡面設一個Num,要傳指標進去函數裡面,然後每呼叫一次函數,Num就要+1. 所以我在函數裡寫道. *ptr++;.
- 3c指標練習7個好玩的小程式 - 程序員學院
c指標練習7個好玩的小程式,1 輸入年份和這一年的第n天,最後算出這一天是這一年的幾月幾日。 區分閏年include int main void int year.
- 4C語言: 指標+陣列的一個習題 - iT 邦幫忙
Q:請建立C語言的sumTwoArray()函數傳入2個整數陣列的參數(可以不同尺寸),然後使用指標方式計算和傳回2個陣列的總和. 這個習題我想了一陣子都想不出該怎麼寫, ...
- 5[C program] 指標練習題(一) - 隨意窩
201506041517[C program] 指標練習題(一) ?程式練習題. 判斷下列程式碼輸出結果. No1. int main(). {. int a=17;. int *c;. *c=...