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璇瑷