c語言找最小值
A. c語言:從鍵盤輸入10個整數存入數組,找出其中最大和最小值,並輸出。 麻煩幫忙編寫一下
#include"stdio.h"
intmain()
{
inti;
floatmax,min,num[10];
printf("請輸入10個數,每輸入一個數按回車鍵結束:\n");
for(i=0;i<10;i++)
{
scanf("%f",&num[i]);
}
max=min=num[0];
for(i=1;i<10;i++)
{
if(max<num[i])
max=num[i];
elseif(min>num[i])
min=num[i];
}
printf("最大為:%f\n最小為:%f\n",max,min);
return0;
}
運行效果:
(1)c語言找最小值擴展閱讀:
return用法:
在C++的關鍵字,它提供了終止函數執行的一種方式。當return語句提供了一個值時,這個值就成為函數的返回值.
1、C
在C89中,main()是可以接受的。Brian W.Kernighan和Dennis M.Ritchie的經典巨著The C programming Language 2e(《C程序設計語言第二版》)用的就是main()。不過在最新的C99標准中,只有以下兩種定義方式是正確的:
int main(void)
int main(int argc,char*argv[])
當然,我也可以做一點小小的改動。例如:char*argv[]可以寫成char**argv;argv和argc可以改成別的變數名(如intval和charval),不過一定要符合變數的命名規則。
如果不需要從命令行中獲取參數,請用int main(void);否則請用int main(int argc,char*argv[])。
main函數的返回值類型必須是int,這樣返回值才能傳遞給程序的激活者(如操作系統)。
如果main函數的最後沒有寫return語句的話,C99規定編譯器要自動在生成的目標文件中(如exe文件)加入return 0;,表示程序正常退出。不過,我還是建議你最好在main函數的最後加上return語句,雖然沒有這個必要,但這是一個好的習慣。
注意,vc6不會在目標文件中加入return 0;,大概是因為vc6是98年的產品,所以才不支持這個特性。現在明白我為什麼建議你最好加上return語句了吧!不過,gcc3.2(Linux下的C編譯器)會在生成的目標文件中加入return 0;。
2、C++
C++98中定義了如下兩種main函數的定義方式:
int main()
int main(int argc,char*argv[])
int main()等同於C99中的int main(void);int main(int argc,char*argv[])的用法也和C99中定義的一樣。同樣,main函數的返回值類型也必須是int。
如果main函數的末尾沒寫return語句,C++98規定編譯器要自動在生成的目標文件中加入return 0;。同樣,vc6也不支持這個特性,但是g++3.2(Linux下的C++編譯器)支持。
B. C語言編寫函數求數組中最小值
可以參考下面的代碼:
int findMin(int szIn[], int size)
{
int tmpMin = szIn[0];
for(int i = 0; i < size; ++i)
{
if(tmpMin <= szIn[i])
{
tmpMin = szIn[i];
}
}
return tmpMin;
}
(2)c語言找最小值擴展閱讀:
C語言isupper()函數:判斷一個字元是否是大寫字母
C語言isspace()函數:判斷一個字元是否是空白符
C語言isprint()函數:判斷一個字元是否是可列印字元
C語言islower()函數:判斷一個字元是否是小寫字母
C語言ldexp()函數:返回x乘以2的exponent次方(次冪)的值
int isdigit(int ch) 若ch是數字('0'-'9')返回非0值,否則返回0
C. c語言輸出最大最小值
C語言中求最大值和最小值,一般都是使用假設法,即先假設某個數是最大值和最小值,然後遍歷比較即可。下面實例,求一個數組中的最大值和最小值,先假設a[0]是最大值,同時也是最小值,然後遍歷數組進行比較,得出結果。
#include<stdio.h>
intmain()
{
inta[]={1,2,3,4,5,6,7,8,9,10};
intmax,min;
max=min=a[0];//假設第1個元素即是最大值也是最小值。
int*p=a;
//遍歷數組,找出數組a中的最大數和最小數
for(intinx=0;inx!=sizeof(a)/sizeof(int);++inx){
if(*(p+inx)>max)max=*(p+inx);
elseif(*(p+inx)<min)min=*(p+inx);
}
printf("最大數:%d 最小數:%d ",max,min);
return0;
}
D. c璇璦涓濡備綍奼俷鏈灝忓礆紵
c璇璦浠g爜濡備笅錛
#include<stdio.h>
int main(){double sum=0,x=1;
while(sum<5){sum+=(1/x);x++;}
printf("鍑烘弧瓚充笉絳夊紡1+1/2+1/3+...+1/n鈮5鐨勬渶灝弉鍊間負%.0lf ",x-1);
return 0;
}
鎵╁睍璧勬枡
鍙戝睍鍘嗗彶
c璇璦璇炵敓浜庣編鍥界殑璐濆皵瀹為獙瀹わ紝鐢盌錛嶮錛嶳itchie浠B璇璦涓哄熀紜鍙戝睍鑰屾潵錛屽湪瀹冪殑涓諱綋璁捐″畬鎴愬悗錛孴hompson鍜孯itchie鐢ㄥ畠瀹屽叏閲嶅啓浜哢NIX錛屼笖闅忕潃UNIX鐨勫彂灞曪紝c璇璦涔熷緱鍒頒簡涓嶆柇鐨勫畬鍠勩備負浜嗗埄浜嶤璇璦鐨勫叏闈㈡帹騫匡紱
璁稿氫笓瀹跺﹁呭拰紜浠跺巶鍟嗚仈鍚堢粍鎴愪簡C璇璦鏍囧噯濮斿憳浼氾紝騫跺湪涔嬪悗鐨1989騫達紝璇炵敓浜嗙涓涓瀹屽囩殑C鏍囧噯錛岀畝縐扳淐89鈥濓紝涔熷氨鏄鈥淎NSI c鈥濓紝鐩鍓嶏紝鏈鏂扮殑C璇璦鏍囧噯涓2011騫村彂甯冪殑 鈥淐11鈥濄
C璇璦涔嬫墍浠ュ懡鍚嶄負C錛屾槸鍥犱負 C璇璦婧愯嚜Ken Thompson鍙戞槑鐨凚璇璦錛岃 B璇璦鍒欐簮鑷狟CPL璇璦銆
鏁版嵁綾誨瀷鍏抽敭瀛
short錛氫慨楗癷nt錛岀煭鏁村瀷鏁版嵁錛屽彲鐪佺暐琚淇楗扮殑int銆傦紙K&R鏃舵湡寮曞叆錛
long錛氫慨楗癷nt錛岄暱鏁村瀷鏁版嵁錛屽彲鐪佺暐琚淇楗扮殑int銆傦紙K&R鏃舵湡寮曞叆錛
long long錛氫慨楗癷nt錛岃秴闀挎暣鍨嬫暟鎹錛屽彲鐪佺暐琚淇楗扮殑int銆傦紙C99鏍囧噯鏂板烇級
signed錛氫慨楗版暣鍨嬫暟鎹錛屾湁絎﹀彿鏁版嵁綾誨瀷銆傦紙C89鏍囧噯鏂板烇級
鍙傝冭祫鏂欐潵婧愶細鐧懼害鐧劇-c璇璦