c语言函数操作题 c语言函数经典例题

纠结很久的C语言函数题~~求好心高手详细点拨?。。∽芳有停 。?/h2>输出答案为8
此为求斐波那契数列第n项的程序
首先值得注意的是fun函数有一个形参为指针变量,也就是地址传递,这种情况下调用的程序如果对形参进行了修改,返回后相应变量的值也会被修改 。这个函数就是利用了指针的这一特性 。这个函数虽然是void型不返回数值 , 却用*s这个指针变量传递着运算结果 。
注意*s为指针运算,表示对s所指的变量进行存取等运算操作 。
if
(n==1||n==2)
*s=1;表示这个数列第一项
第二项均为1
接下来的else语句中fun(n-1,f1);表示将数列第n-1项运算的结果保存在f1变量中,fun(n-2,f2);表示将数列第n-2项运算的结果保存在f2变量中,也许你会疑惑:你怎么知道这个形参是用来传递运算结果的?接下来的一句话说明了一切:*s=f1 f2;也就是说 , 这里数列的第n项为前面两项的数值和 。
综上 , 此为求斐波那契数列第n项的程序
c语言操作题t=n表明这个函数需要顺序取得输入数字的每个位上的数据来进行运算,第1次得到个位,第2次十位 , ... , 直到没数可?。?即循环条件while ( n )的意思c语言函数操作题;
if ( t%2==【1】)表明要进行t的奇偶判定才进行下面运算,根据返回值是22,642,64862,这个条件一定是偶数情况满足 , 那么【1】应当填为:0 , 偶数模2结果为0c语言函数操作题;
x=【2】 t;实现累加 , 从结果上来看,不是偶数位数字之和,仔细分析一下应当是提取偶数位后倒序组成数字:123456的偶数位为2、4、6 , 倒序组成642,而上面程序就是倒序取得每一位数字的 , 第1次得到6,x=0*10 6=6,第2次得到4,x=6*10 4=64,第3次得到2,x=64*10 2=642,所以【2】应当填为:x*10
如果要使循环每次能正确取到每位数字,n在循环中应顺序截断后面1位,所以n=【3】;语句中【3】应当填为:n/10;
C语言函数题目1:B
2:A
3:A
4:A
5:A
6:B
7:B
8:B
9:A
10:D
如果有误,请通知我 , 谢谢
c语言函数习题1、 函数调用:strcat(strcpy(str1,str2),str3)c语言函数操作题的功能是________ 。
C) 将串str2复制到串str1中后再将串str3连接到串str1之后
2、 若有以下调用语句,则正确的fun函数首部是
main()
{∶

int a;float x;


fun(x,a);
【c语言函数操作题 c语言函数经典例题】

}
B) void fun(float a,int x)
3、 有如下程序
int func(int a,int b)
{ return(a b); }
main()
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf("%d\n",r);}
该程序的输出结果是__________ 。
D) 15
4、 函数pi的功能是根据以下近似公式求π值:
(π*π)/6=1 1/(2*2) 1/(3*3) …… 1/(n*n)
请你在下面程序中的划线部分填入________,完成求π的功能 。
#include"math.h"
double pi(long n)
{ double s=0.0; long i;
for(i=1;i=n;i) s=s ________;
return (sqrt(6*s));}
A) 1.0/i/i
5、 在调用函数时c语言函数操作题,如果实参是简单变量c语言函数操作题,它与对应形参之间的数据传递
方式是________ 。
B) 单向值传递
6、 对于C语言的函数,下列叙述中正确的是________ 。
A) 函数的定义不能嵌套 , 但函数调用可以嵌套(这答案有待斟酌)
7、 函数f的功能是:测定字符串的长度,空白处应填入________ 。
int f(char s[ ])
{ int i=0;
while(s[i]!='\0') i;
return (________);}
main( )
{ printf("%d\n",f("goodbye!")); }
B) i
8、 若主调用函数类型为double,被调用函数定义中没有进行函数类型
说明,而return语句中的表达式类型为float型,则被调函数返回
值的类型是________ 。
C) double 型
9、 以下叙述中,错误的是________ 。
D) 形参可以是常量、变量或表达式
10、 以下叙述中,不正确的是________ 。
B) 在main函数体内定义的变量是全局变量
关于c语言函数操作题和c语言函数经典例题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读