㈠ C语言中函数的调用怎么实现啊
定义一个函数,就可以调用了啊
比如定义一个函数,实现参数a+参数b,返回值
int
fu_add(int
a,int
b)
{
return
a+b;
}
这是一个最简单的函数,函数名称为fu_add,函数有两个参数,int
a,int
b
函数将两个值相加,并返回相加的值
调用的时候
int
main()
{
int
nret;
nret
=
fu_add(5,6);
printf("调用函数后的结果为:%d",nret);
}
㈡ C语言函数的编程
#include <stdio.h>
#include <stdlib.h>
void Maxnum(int []);
float Avenum(int []);
void Ordernum(int []);
void main(){
int a[10];
int i;
printf("输入十个数字:\n?");
for (i=0;i<=9;i++){
scanf("%d",&a[i]);
if (i!=9)
printf("?");
}
Maxnum(a);
printf("平均值为:%.3f\n",Avenum(a));
Ordernum(a);
system("pause");
}
void Maxnum(int b[]){
int temp1=0,temp2=b[0],m;
for (m=0;m<=9;m++){
if (b[m]>temp1)
temp1=b[m];
if(b[m]<temp2)
temp2=b[m];
}
printf("最大值:%d\n最小值:%d\n",temp1,temp2);
}
float Avenum( int b[]){
int n,sum=0;
for (n=0;n<=9;n++){
sum+=b[n];
}
return (float)sum/10;
}
void Ordernum(int b[]){
int i,j,k,temp;
for (i=1;i<=10;i++)
for (j=0;j<=8;j++)
if (b[j]>b[j+1]){
temp=b[j];
b[j]=b[j+1];
b[j+1]=temp;
}
printf("排序:\n");
for (k=0;k<=9;k++)
printf("%d ",b[k]);
printf("\n");
}
好像你提过这个问题,我还是继续回答。
㈢ 急!!!怎么用C语言编写程序,用函数完成:计算从1开始到n的自然数的和
C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,计算和的方法为:
1、新建一个求1到100自然数之和项目。
注意事项:
C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。也就是说,对用C语言的人,要求对程序设计更熟练一些。
㈣ C语言编程,用函数实现。
#include <stdio.h>
int max(int a,int b,int c)
{
int m=a;
if(b>m)m=b;
if(c>m)m=c;
return m;
}
int main()
{
printf("max=%d\n",max(1,2,3));
return 0;
}
㈤ 使用C语言编程编写一个函数
#include <stdio.h>
int main()
{
int i,j,sum;
for(sum=0,i=1;i<51;++i)
{
for(j=0;j<i;++j)
{
sum+=i+j;
}
}
printf("%d ",sum);
return 0;
}
㈥ C语言中,程序调用函数是怎么实现的
当程序编译后link,讲函数地址保存在段寄存器中,代码段内,当某处调用此函数时(汇编代码CALL),将此地址压入栈中,并且根据指令地址寄存器(程序计数器内)中保存的值计算到该函数地址的偏移量,随后通过__cdecl等调用方式将参数和局部变量压入栈中。具体的过程比较复杂,具体应该参照PE结构等。比较深入,我也只是粗略了解
可以参考计算机组成与设计一书
㈦ C语言编程 要求用函数实现程序
#include<stdio.h>
voidfun(doublea[3][3])
{
double*ptr=(double*)a;
printf("input9data: ");
//输入数据到二维数组a[3][3]
for(inti=0;i<9;++i)
scanf("%lf",ptr+i);
doublemax=*ptr;
//查找a[3][3]的最大值,并输出
for(inti=1;i<9;++i)
if(*(ptr+i)>max)
max=*(ptr+i);
printf("maxelemvalue=%g ",max);
}
intmain()
{
doublex[3][3];
fun(x);
return0;
}
㈧ C语言函数编程实现计算10个数的最大值,要求如下:
#include<stdio.h>
#include<conio.h>
voidarray_input(intarray[],intn);
intmax(intarray[],intn);
intmain(void){
intarray[10];
printf("请输入10个数据:");
array_input(array,10);
printf("10个元素最大值:%d ",max(array,10));
getch();/*屏幕暂留*/
return0;
}
/*输入数组*/
voidarray_input(intarray[],intn){
inti;
for(i=0;i<n;i++)
scanf("%d",&array[i]);
putchar(' ');
}
/*计算数组最大值*/
intmax(intarray[],intn){
inti;
intmax=array[0];
for(i=0;i<n;i++){
if(array[i]>max)
max=array[i];
}
returnmax;
}
㈨ c语言函数编程
1.从键盘输入一个英文字母,要求按字母的顺序打印出3个相邻的字母,指定的字母在中间。若指定的字母为Z,则打印YZA,若为A,则打印ZAB。
#include <stdio.h>
main()
{int a,b,c;
printf("请输入一个大写的英文字母:\n");
b=getchar();
a=b-1;
c=b+1;
if (a==64)a=90;
else if (c==91)c=65;
printf("%c%c%c\n",a,b,c);
}
2.求最大公约数:从键盘输入两个整数m和n;用min表示其中小的一个;然后通过循环求出在2至min之间,能够整除m和n的最大数,记为div。
#include <stdio.h>
main()
{int m,n,r,div,min;
printf("请输入两个正整数:\n");
scanf("%d,%d",&n,&m);
if (n>m)
min=m;
else {min=n;n=m;} //n为大的那个,min为小的那个
while (min != 0 )
{r=n%min;
n=min;
min=r;
}
div=n;
if (div == 1)printf("2~min之间,不存在能够整除m和n的最大数\n");
else printf("2~min之间,能够整除m和n的最大数为:%d\n",div);
}
㈩ C语言函数编程实验
像这种题比较长,虽说是基础题但是也要花点时间。很少有人会给完整的回答的。
建议找个人单独给你回答,同时还可以带你复习一下,怎么自己写出来。