c語言小練習(1)

2021-06-30 16:40:09 字數 3351 閱讀 5459

1、 設計乙個函式,找出整型陣列元素的最小值(c語言程式設計題)

#import //巨集定義陣列的長度

#define length 5

int main(int argc, const char * argv)

//從第乙個開始比較

int min = arr[0];

//下標從0開始,長度為定義的length

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

}//輸出函式

printf("min = %d", min);

}return 0;

}

2、 計算1~100中所有7的倍數的個數(c語言程式設計題)

#import int main(int argc, const char * argv)

}//輸出函式:列印7倍數的總個數

printf("總個數為:%d",count);

}return 0;

}

3  輸入一英文句子,將其中所有單詞首字元轉換成大寫後輸出。(c語言)

#import int main(int argc, const char * argv)

//移動指標,指向下乙個字元

pt++;

//如果沒有到達字串結尾

while (*pt)

//指標指向下乙個字元

pt++;

}//呼叫輸出字串函式

puts(s);

}return 0;

}

4 編寫乙個int string_len(char *s),返回字串s的字元長度(不包括\0)  (c語言程式設計題)

#import int string_len(char *s)

//返回字串的長度

return count;

}int main(int argc, const char * argv)

return 0;

}

5 小明從2023年1月1日開始,每三天結識乙個美女兩天結識乙個帥哥,程式設計實現當輸入2023年1月1日之後的任意一天,輸出小明那天是結識美女還是帥哥(注意潤年問題)(c語言)寫複雜了。。。

/*

分析:0,判斷輸入時間是否正確

1,首先算出輸入時間距離之前時間過去了多少天

1.1 編寫函式,計算木一年總天數

1.11閏年問題:二月按28天計算,如果是閏年,加一天,不是則不加

1.2函式實現當年第幾天

2,如果差值%2==0 則是結識美女,%3 == 0 結識帥哥

3,計算木一年的總天數和實現當年第幾天可以合併為乙個函式

*/#define firstyear 2006

#import //判斷是否是閏年

bool isleapyear(int year)

//不是則返回假

return false;

}//判斷當木一年的總天數

int daysintheyear(int year )

; //迴圈遍歷並計算總月數的天數

for(int month = 0; month < sizeof(daysinmonth) / sizeof(daysinmonth[0]); month ++)

//如果是閏年

if(isleapyear(year))

printf("%d年總共%d天\n",year,sum);

//返回木一年的總天數

return sum;

}//返回輸入時間為當年第幾天

int daysincuryear(int year ,int month ,int day)

; //迴圈遍歷計算當前月份上乙個月之前的總天數

for(int mo = 0; mo < month -1 ; mo ++)

//加上當前月過得天數

curyeardays+=day;

//如果是閏年並且,過了二月,則總天數加1

if( isleapyear(year) && month > 2)

printf("%d年第%d天\n",year,curyeardays);

//返回輸入時間為當前年第幾天

return curyeardays;

}//獲取總天數

int getdays(int year, int month ,int day)

return true;

}int main(int argc, const char * argv)

//呼叫函式返回總天數

int days = getdays(year,month,day);

printf("當前第%d天",days);

//如果從起始時間到當天天數差是3的倍數,則認識的是帥哥

if(days % 2 == 0)

//如果從起始時間到當天天數差是3的倍數,則認識的是美女

if(days % 3 == 0)

//不滿足上述條件,輸出提示

if(days %3 != 0 && days % 2 != 0)

}return 0;

}

6,在乙個已知的字串中查詢最長單詞,假定字串中只含字母和空格,空格用來分隔不同單詞。

int _tmain(int argc, _tchar* argv)

//如果是字母,則開始記錄,並將長度及最大字串陣列記錄

else}}

if(len > maxlen)

//遍歷最長單詞,列印最長單詞,並且輸出這個單詞的長度

for(i = 0;i < maxlen;i++)

subs[maxlen] = '\0';

printf("最長的英文詞是:%s,其長度是:%d個字元。\n\n",subs,maxlen);

return 0;

}

7  程式設計實現將任意的十進位制整數轉換成任意r進製數(r在2-16之間)。

#import #include#includevoid tentoany(int number,char *str,int digits)

number=number/digits;

}str[i]='\0';

strrev(str);//strrev函式定義在string.h中的,是對字串做逆序處理的函式

//這裡需要逆序的原因是因為得到的結果為該進製的逆序

}int main()

return 0;

}

C語言開發小練習1

1.給你三個整形資料,找出其中最大的乙個整形數 max int x,int y,int z x x y?x y y z x x y?x y printf 最大數為 d x 2.求1 2!3!20!的和 summ int n 20 double s 0 for i 1,i n,i for j 1,j ...

C語言小練習

1.有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?使用陣列 includeint main void int num 0,i,j 0 scanf d num for i 0 i 10 i if i num for i 0 i 10 i 2.有乙個長度為10的陣列,根據下...

C語言小練習

1.列印100 200之間的素數 include include include 100 200間素數求法 int main if j i printf d n i 2.偶數都為2的倍數,所以均不為素數,這樣我們就可以排除掉偶數,直接判斷奇數是不是素數 int i 100 for i 100 i 2...