fun函数的调用

合集下载

C语言填空题

C语言填空题

C语言填空题1.以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算:y1=(x+8)2-2(x+8)+6y2=sin2(x)-2sin(x)+6请填空。

#includemath.hdoublefun(doublex){return(x*x-2*x+6);}main(){ doublex,y1,y2;printf(Enterx:scanf(%lf,y1=fun(__x+8____);y2= fun(_sin(x)_____);printf(y1=%1f,y2=%1f\n,y1,y2);}2.执行以下程序时输入1234567CR,则输出结果是__1234____。

#includestdio.hmain(){inta=1,b;scanf(%2d%2d,a,printf(%d%d\n ,a,b);}3.若有以下程序intf(intx,inty){return(y-x)*x;}main(){inta=3,b=4,c=5,d;d=f( f(3,4),f(3,5));printf(%d\n,d);}执行后输出结果是__9____。

4.以下程序的输出结果是_ACE_____。

#includestdio.hmain(){inti;for(i="a";ii++,i++)printf(%c,i-" a"+"A");printf(\n}5.下面fun函数的功能是将形参x的值转换成二进制数,所得二进制数的每一位数放在数组中返回,二进制数的最低位放在下标为0的元素中,其它依此类推。

请填空。

fun(intx,intb[]){intk=0,r;do{r=x%___2___;b[k++]=r;x/=___2__ _;}while(x);}6.以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和,请填空。

main(){inti,a[20],sum,count;sum=count=0;for(i=0;ii++)scanf( %d,______);fro(i=0;ii++){if(a[i]0){count++;sum+=______;}}pr intf(sum=%d,count=%d\n,sum,count);}a[i]a[i]7.以下程序运行后的输出结果是___220.000000___。

填空c语言选择题

填空c语言选择题

填空1给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。

找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。

2 给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。

3 给定程序中,函数fun的功能是:计算出带有头结点的单向链表中各结点数据域之和作为函数值返回。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

4 人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。

函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。

5 人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。

函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。

6给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。

函数fun的功能是将该学生的各科成绩都乘以一个系数a。

7 给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。

8 给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。

9 给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。

ss所指字符串数组中共有M个字符串,且串长<N。

10给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。

字符串数组中共有M个字符串,且串长<N。

11给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据从小到大顺序链接。

《C程序设计》(第三版)第8章 函数(嵌套及递归调用)

《C程序设计》(第三版)第8章 函数(嵌套及递归调用)
数 */ <stdio. #include <stdio.h> void reverse();/* 反序输出一组以0为结束标记的整数。*/ reverse(); 反序输出一组以0为结束标记的整数。 void main() { reverse(); reverse(); } void reverse() /* 反序输出一组整数 */ { n; int n; scanf(“%d”,&n); scanf(“%d”,&n); if (n!=0) { reverse(); 递归调用, reverse();/* 递归调用,以语句形式出现 */ printf(“%4d”,n); printf(“%4d”,n); } /* 结束递归的条件 n==0*/ }
递归算法必须有结束递归条件,否则会产生死机现象! 递归算法必须有结束递归条件,否则会产生死机现象!
11
2.递归函数的执行过程
【例】编一递归函数求n!。 编一递归函数求 。
思路:以求 的阶乘为例 的阶乘为例: 思路:以求4的阶乘为例 4!=4*3!,3!=3*2!,2!=2*1!,1!=1,0!=1。 , , , , 。 递归结束条件: 递归结束条件:当n=1或n=0时,n!=1。 或 时 。 递归公式: 递归公式:
2
(4)函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算: (4)函数 函数fun的功能是计算 2x+6,主函数中将调用fun函数计算 的功能是计算x 函数计算: y1=(x+8)2-2(x+8)+6 y2=sin2x-2sinx+6 请填空。 请填空。 #include<math.h> fun(double x) double ; main() { double x,y1,y2; scanf(“%lf”,&x); x+8 y1=fun( ); sin(x) ); y2=fun( printf(“y1=%lf,y2=%lf\ printf(“y1=%lf,y2=%lf\n”,y1,y2); } double fun(double x) { return (x*x-2*x+6); } (x*x3

国家计算机二级考试题库部分答案

国家计算机二级考试题库部分答案

第一套下列给定程序中,函数fun 的功能是:计算如下公式()()()12222213572462n n s n -⨯+=-+-⨯…-1直到()()3221102n n -⨯+≤⨯,并且把计算结果作为函数值返回。

例如,若形参e 的值为1e -3,则函数返回值为0.551690。

请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。

【参考答案】(1)3.0或(double)3 (2)> (3) (t +1) 下列给定程序中函数fun 的功能是:求出如下分数序列的前n 项之和。

和值通过函数值返回。

23581321,,,,,,1235813… 例如,若n =5,则应输出8.391667。

请改正程序中的错误,使其得出正确的结果。

【参考答案】(1)double fun(int n) (2)s =s +(double)a/b ;第二套 下列给定程序中,函数fun 的功能是:计算如下公式前n 项的和并作为函数值返回。

()()222221(21)1335572462n n s n ⨯-⨯⨯+⨯⨯⨯=++++⨯… 例如,当形参n 的值为10时,函数返回值为9.612558。

【参考答案】(1) 0 (2) n (3) (t*t)下列给定程序中函数fun 的功能是:统计substr 所指的子符串在str 所指的字符串中出现的次数。

例如,若字符串为aaas 1kaaas ,子字符串为as ,则应输出2。

【参考答案】(1)for(i =0;str[i];i ++) (2)if(substr[k +1]== '\0')第三套给定程序中,函数fun 的功能是:统计形参s 所指的字符串中数字字符出现的次数,并存放在形参t 所指的变量中,最后在主函数中输出。

例如,若形参s 所指的字符串为"abcdef35adgh3kjsdf7",则输出结果为4。

【参考答案】(1) s[i] (2) '9' (3)*t =n下列给定程序中函数fun 的功能是:实现两个变量值的交换,规定不允许增加语句和表达式。

c语言函数指针调用

c语言函数指针调用

c语言函数指针调用C语言中函数指针是一种非常有用的编程工具,它让我们可以将函数作为参数进行传递,灵活地实现各种算法和逻辑。

在本文中,我们将围绕“c语言函数指针调用”这个主题,逐步讲解如何使用函数指针。

1. 定义函数指针类型在C语言中,我们需要先定义函数指针类型,才能使用函数指针。

函数指针类型的定义方法与函数定义非常类似,只需要将函数名替换为一个变量名即可。

例如,下面的代码定义了一个函数指针类型int (*fun)(int, int),表示该指针指向一个返回值为int,接受两个int 类型参数的函数:```cint (*fun)(int, int);```2. 指针赋值定义好函数指针类型之后,我们可以将它与一个具体的函数进行绑定,这个过程称为指针赋值。

指针赋值的方法非常简单,直接将函数名赋给函数指针即可。

例如,下面的代码将函数add绑定到了指针fun中:```cint add(int a, int b) {return a + b;}// 将函数add绑定到函数指针fun中fun = add;```3. 调用函数指针指针赋值完成之后,我们就可以使用该函数指针来调用函数了。

调用函数指针的方法与调用函数非常类似,只需要使用函数指针的名称即可。

例如,下面的代码使用函数指针fun调用了函数add,并打印了结果:```cint result = fun(1, 2);printf("result = %d\n", result);```需要注意的是,在调用函数指针时,我们使用的是指针的名称而不是函数名。

这是因为函数指针本质上是一个变量,存储了函数的地址,因此我们需要通过指针来访问函数。

4. 函数指针作为参数函数指针还有一个非常重要的用途,就是作为函数的参数进行传递。

通过将函数指针作为参数,我们可以实现不同的函数之间的高度组合和灵活调用。

例如,下面的代码定义了一个函数calc,接受三个参数:两个int类型的数和一个函数指针,用来对这两个数进行计算:```cint calc(int a, int b, int (*fun)(int, int)) {return fun(a, b);}```在调用calc函数时,我们可以将任意的函数指针作为第三个参数进行传递,从而实现不同的计算。

计算机二级上机考试(程序改错题)1

计算机二级上机考试(程序改错题)1

程序编程题目1、第一大类(交换类)共7道2. 程序修改(第3套)给定程序中函数fun 的功能是:通过某种方式实现两个变量的交换,规定不允许增加语句和表达式。

例如变量a中的值原为8,b中的值原为3,程序运行后a中值为3,b 中的值为8./**found**/t=*x; *x=y;/**found**/return(t);2. 程序修改(第60套)给定程序中函数fun的功能是:实现两个整数的交换。

例如给a和b分别输入60和65,输出为:a=65 b=60/**found**/void fun(int *a,int *b)/**found**/t=*b;*b=*a;*a=t;2. 程序修改(第88套)给定程序中函数fun的功能是:将主函数中两个变量的值进行交换。

例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3,b中的值为8。

/**found**/void fun(int *x, int *y)/**found**/t=*x,*x=*y,*y=t;2、第二大类(计算类)共22道2. 程序修改(第1套)给定程序中函数fun的功能是:求出以下分数序列的前n项之和。

2/1+3/2+5/3+8/5+13/8+21/13+……和值通过函数值返回main函数。

例如n=5,则应输出:。

/**found**/double fun(int n)/**found**/s=s+(double)a/b;2. 程序修改(第6套)给定程序中函数fun的功能是:用递归算法计算列中第n项的值。

从第一项起,斐波拉契数列为:1、1、2、3、5、8、13、21、……/**found**/switch(g)/**found**/case 1:case 2:return 1;2. 程序修改(第13套)给定程序中函数fun的功能是:求 s=aa…aa—…—aaa—aa—a(此处aa…aa表示n个a,a和n的值在1至9之间)。

例如,a=3,n=6,则以下表达式为:S=333333-33333-3333-333-33-3其值是296298。

《C语言程序设计》期末笔试模拟试卷及参考答案

《C语言程序设计》期末笔试模拟试卷及参考答案

《C语言程序设计》期末笔模拟试卷(本试卷满分60分)院系学号姓名1. 答案均写在答题纸上,写在卷面上无效;2. 答题结束后将试卷及答题纸全部交给监考教师;一、单选题 (1分×16,共16分)1. 下面 (1) 是正确的局部数组声明CA. char a[][5]={“math”,“phy”,“chemi” };B. int b[3][3]={{1,2,3},4,5,6,7,{8,9}};C. float c[sizeof(sin(1))]={1,‘\n’};D. char ch[ ][10]={“Beijing”,“Nanjing”},*p[ ]={ ch[0],ch[1] };2. 如下哪个程序语法、语义都正确,且能获得正确的运行结果(2) A3. 若有声明:enum d{ e,s,w,n}c=s;则表达式“ops”+ c值的类型是 (3) 。

B A. enum d B. char * C. int D. int *4. 下列叙述中除 (4) 之外都是正确的。

BA.引用函数说明中指定的形参名,不必与函数定义中对应的形参名相同。

B.不能用extern定义一个外部变量、数组。

C. 无论在函数外还是在函数内说明引用本程序中定义的函数,都可不写extern关键字。

D.用extern说明引用一个外部数组时,可以不给出数组大小。

5. 下列能正确执行的程序是: (5) A6. 对于二维数组定义: int a[i][j]; (i、j均为常量),且有:0≤m<i,0≤n<j , 则下列除 (6) 外,都是不等价的。

BA. a+m 与 a[0]+mB. a+m 与 *(a+m)C. *(a+m) 与 *a[m]D. *a 与 *a[0]7. 若程序中有声明:“float a,b[3][4];”与引用函数的说明:“int fun(floatk[][3]),int n);”则下列 (7) 都是常量或常量表达式。

函数编程题

函数编程题

函数编程题:1.求x的n次方的值,其中n是整数#include<>void main(){double xpower(float x,int n);double r;float x;int n;scanf("%f%d",&x,&n);r=xpower(x,n);printf("%f",r);}double xpower(float x,int n){if(n==0)return(1);elsereturn(x*xpower(x,n-1));}2. 功能:调用函数fun判断一个三位数是否"水仙花数"。

在main函数中从键盘输入一个三位数,并输出判断结果。

请编写fun函数。

说明:所谓"水仙花数"是指一3位数,其各位数字立方和等于该数本身。

例如:153是一个水仙花数,因为153=1+125+27。

#include <>int fun(int n){/**********Program**********/int bw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10;if(n==bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1;else return 0/********** End **********/}void main(){int n,flag;scanf("%d",&n);flag=fun(n);if(flag)printf("%d 是水仙花数\n",n);elseprintf("%d 不是水仙花数\n",n);}3. 功能:编写程序, 求矩阵(3行3列)与2的乘积例如:输入下面的矩阵:100 200 300400 500 600700 800 900程序输出:200 400 600800 1000 12001400 1600 1800#include <>void fun(int array[3][3]){/**********Program**********/int i,j;for(i=0; i < 3; i++)for(j=0; j < 3; j++)array[i][j]=array[i][j]*2;/********** End **********/}main(){int i,j;int array[3][3];for(i=0;i<3;i++){for(j=0;j<3;j++)scanf("%d",&array[i][j]);}fun(array);for (i=0; i < 3; i++){for (j=0; j < 3; j++)printf("%6d",array[i][j]);printf("\n");}}4. 题目:用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

- 1 -
fun函数的调用
fun函数是一种常见的编程函数,可以实现各种不同的功能,如
数学计算、字符串操作、数据过滤等。要调用fun函数,需要先了解
函数的参数和返回值类型,然后按照函数定义的格式传递参数,并获
取返回值。
例如,如果要调用一个名为“add”的函数,该函数的参数为两
个数值类型的变量,返回值也是一个数值类型的变量,可以按照以下
方式调用:
result = add(3, 5)
其中,3和5是传递给add函数的两个参数,result是用来接收
add函数返回值的变量。调用完函数后,可以根据需要使用result
变量进行其他操作。
除了数值类型之外,fun函数还可以接收其他类型的参数,如字
符型、布尔型、数组等。在调用函数时,需要根据函数定义的参数类
型传递相应的值。另外,如果函数没有返回值,则可以直接调用函数,
不需要用变量接收返回值。
总之,fun函数的调用需要遵循函数定义的参数和返回值类型,
按照正确的格式传递参数,并获取返回值。熟练掌握函数调用方法可
以提高编程效率和代码质量。

相关文档
最新文档