
正文
c语言实验10函数 c语言实验函数程序设计
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言实验 函数
#includestdio.h
int computNum(int num)
{
int sum=0;
int n;
while(num)
{
n=num%10;//取数c语言实验10函数的一位数
sum=sum+n;//累加这个数
num=num/10;//把num去掉一位数
}
return sum;
}
void main()
{
int number;
printf("请输入一个整数:");
scanf("%d",number);
printf("各个数c语言实验10函数的和是%d",computNum(number));
}
相关问答
Q1: 用C语言编程 编写函数实现10个元素数组的平均值,并在主函数输出;
#include stdio.h
#define N 10 //定义一个符号常量
//求平均值函数
float average(int *arr,int n)
{
float sum;
int i;
for(sum=0,i=0;in;i++)
sum+=arr[i];
return sum/n;
}
int main()
{
int a[N],i;
for(i=0;iN;i++)
scanf("%d",a[i]); //输入数组元素
printf("平均值= %.2f\n",average(a,N));
return 0;
}
Q2: 用C语言的函数递推方法写10!
是用递归做的(是你的要求吧?):
#include
stdio.h
int
f(int
sum)
{
if(sum==10)
//第十天时就剩一个
return
1;
else
{
sum=sum+1;
return
2*f(sum)+1;
//其他时候都是俩倍加一
}
}
int
main()
{
printf("%d\n",f(1));
//从第一天开始的
return
0;
}
Q3: C语言,利用函数求10个数的最大值(函数参数为含有10个数的数组,返回值为最大值)
#include"stdio.h"
voidInput_Max_Min(int*p,int*pl,int*ps){
inti;
printf("Pleaseenterthe10Numbers...\n");
for(*pl=*ps=i=0;i10;i++){//输入10个整数并判断大小
scanf("%d",p+i);
if(p[i]p[*ps])//
*ps=i;
if(p[i]p[*pl])//
*pl=i;
}
}
intmain(intargc,char*argv[]){
intm[10],ml,ms;
Input_Max_Min(m,ml,ms);//用数组首址和最大值及最小值位置记录变量地址调用自定义函数
printf("TheMAXism[%d]==%d\nTheMINism[%d]==%d\n",ml,m[ml],ms,m[ms]);//输出结果
return0;
}
扩展资料
c语言函数求两个数的最大值
声明一个求两个数最大值的函数
if(ab){
printf("最大值是%d",a);
}else{
printf("最大值是%d",b);
}
#includestdio.h
max(inta,intb){
//三木运算来求出最大值
intz=ab?a:b;
printf("最大值是%d",z);
}
main(){
intx,y;
scanf("%d%d",x,y);
//调用max函数
max(x,y);
}
Q4: C语言:在主函数中输入10个函数,定义一个子函数求其数据和,将结果在主函数中输出
C语言c语言实验10函数:在主函数中输入10个数c语言实验10函数,定义一个子函数求其数据和,将结果在主函数中输出?
#includestdio.h
double DSum(double a,float b)
{
double sum=0.0;
sum= a+b;
return sum;
}
Int main()
{
int i=0;
float dat;
double sum=0.0;
for(i=0;i10;i++)
{
scanf(“%f”,dat);
sum= DSum(sum, dat);
}
printf(“sum=%f”,sum);
return 0;
}
Q5: 用C语言编程从键盘上输入10个数,写一个函数(主函数调用该函数),求出其中最大的一个数。
思路:定义一个函数int fun(int a[]),该函数通过传递的参数数组依次遍历,寻找最大值,最后返回最大值,主函数输入数组,调用该函数输出最大值。
参考代码:
#includestdio.h
#define n 10
int fun(int a[]){//求数组a的最大值函数
int i,max=a[0];
for(i=1;in;i++)
if(maxa[i]) max=a[i];
return max;
}
int main()
{
int a[n],i;
for(i=0;i10;i++)
scanf("%d",a[i]);
printf("数组最大值为%d\n",fun(a));
return 0;
}
/*
1 5 9 7 3 8 6 4 2 0
数组最大值为9
*/
关于c语言实验10函数和c语言实验函数程序设计的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






