第一范文网 - 专业文章范例文档资料分享平台

C语言函数习题

来源:用户分享 时间:2025/7/31 10:49:11 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

x=fun(3); y=fun(4);

printf(\}

8.

fun(int n,int *s) {

int f1, f2;

if(n==1 || n==2) *s=1; else {

fun(n-1, &f1); fun(n-2, &f2); *s=f1+f2; } }

main() {

int x;

fun(6,&x);

printf(\}

三、填空题

1. 以下程序实现了计算x的n次方,请将程序填写完整。

float power(float x,int n) { int i;

float t=1;

for(i=1;i<=n;i++) t=t*x; 【1】; }

main( )

{ float x,y; int n; scanf(\ y=power(x,n); printf(\}

2. 以下程序实现了求两个数的最大公约数,请将程序填写完整。

int divisor(int a,int b) { int r; r=a%b;

while(【2】)

{ a=b;b=r;r=a%b;} return b; }

void main() { int a,b,d,t;

scanf(\if (a

{ t=a; a=b; b=t; } d=divisor(a,b);

printf(\}

3. 以下函数my_cmp( )的功能是比较字符串s和t的大小,当s等于t时返回0,否则返

回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,s

while(*s == *t) {

if (【3】) return 0; ++s; ++t; }

return 【4】; }

4. 以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小

到大的顺序排列,函数返回删除后数组中数据的个数。请将程序填写完整。 例如,若一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10 删除后,数组中的内容应该是: 2 3 4 5 6 7 8 9 10。

#include #define N 80

int fun(int a[], int n) { int i,j=1;

for(i=1;i

main( ) {

int a[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10},i,n=19; printf(\ for(i=0;i

printf(\ for(i=0; i

四、编程题

1. 请用自定义函数的形式编程实现,求s=m!+n!+k!,m、n、k从键盘输入(值均小于7)。 2. 请用自定义函数的形式编程实现求10名学生1门课程成绩的平均分。

3. 请编写两个自定义函数,分别实现求两个整数的最大公约数和最小公倍数,并用主函数

调用这两个函数,输出结果(两个整数由键盘输入得到)。 4. 已知二阶Fibonacci数列: 0 Fib(n) 若n=0 1 若n=1 Fib(n-1)+Fib(n-2) 其他情况

请编写一个递归函数,实现求Fib(n)。

搜索更多关于: C语言函数习题 的文档
C语言函数习题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c8xqpl0sgtt77xpo57wuw_5.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top