c指標練習7個好玩的小程式 - 程序員學院

文章推薦指數: 80 %
投票人數:10人

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;i211qesfsserazz,列印aeqrwz) #include #include #definen500 intmain() ;   //儲存使用者輸入的字串 charstr2[n]=;   //儲存要列印的字串 scanf("%s",str1);      //接收使用者輸入 intindex=0;          for(inti=0;*(str1+i)!='\0';++i)   //遍歷str1字串,直到字串結尾'\0' for(inti=97;i<26+97;++i)      //   下標從97開始,迴圈遍歷str2 if(*(str2+i)=='+')            //   如果遍歷到的下標有+號標記,之前判斷這裡是有出現過字母, printf("%c",i);            //那麼就列印這個下標對應的字母ascii碼,也就是列印字母了。

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



請為這篇文章評分?