教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

C语言习题集及答案 1(11)

来源:网络收集 时间:2026-04-26
导读: cude(); printf(\ } cude() { x=x*x*x; } 3. #include long fun(int n) { long s; if(n==1||n==2) s=2; else s=n+fun(n-1); return s; } main() } 4. main() { int i; for(i=0;i } add() { int x=0; static int y

cude();

printf(\ } cude()

{ x=x*x*x; }

3. #include

long fun(int n)

{ long s;

if(n==1||n==2)

s=2; else

s=n+fun(n-1); return s; }

main()

}

4. main() { int i;

for(i=0;i<2;i++) add();

} add() { int x=0;

static int y=0; printf(\x++; y=y+2;

}

5. main()

{ int k=4,m=1,p;

p=func(k,m); printf(\p=func(k,m); printf(\

35

{ printf(\

}

func(int a,int b) { static int m=0,i=2;

i+=m+1; m=i+a+b; return m;

}

6. int t(int x,int y,int cp,int dp)

{ cp=x*x+y*y; dp=x*x-y*y; }

main()

{ int a=4,b=3,c=5,d=6; t(a,b,c,d);

printf("%d%d\\n",c,d); }

7. fun(int x,int y,int z)

{z=x*x+y*y;} main()

{ int a=31;

fun(5,2,a); printf("%d",a); }

8. int a,b;

void fun()

{ a=100;b=200; } main()

{ int a=5,b=7; fun();

printf("%d%d\n",a,b);}

9. int x=3;

main() {int i;

for(i=1;i

} incre()

{static int x=1; x*=x+l;

printf("%d",x); }

10. int func(int a,intb)

{ return(a+b); } main()

{int x=2,y=5,z=8,r; r=func(func(x,y),z); printf("%d\n",r); }

11. long fib(int n)

{ if(n>2)return(fib(n-1)+fib(n-2)); else return(2); } main()

{ printf("%ld\\n",fib(3)};}

三、 填空题

1. 编写一个验证正整数M是否为素数的函数,若M是素数则把1送到T中,否则零送到T

中。在主函数中读入N个正整数,每读入一个则调用函数判断它是否为素数,在主函数中将T的值累加到另一个变量中。用此方法可求出N个数中素数的个数。请填空完成上述功能的程序。

#include #include int prime(int m) { int i,pp=1;

for (i=2; (1) ;i++) if (m % i==0) pp=0; if (m==1) (2) return(pp); }

37

main()

{ int a[20],i,sum=0; for(i=0;i<10;i++) { scanf(\ sum= (3) }

printf(\

}

2. 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个

数,在主函数中输入字符串以及输出上述的结果。请填空完成上述功能的程序。 #include #include

void fltj(char str[],int a[]) { int ll,i; ll= (1)

for (i=0;i

} }

main()

{ static char str[60]; static int a[4]={0,0,0,0}; gets(str); fltj(str,a);

printf(\

str,a[0],a[1],a[2],a[3]);

}

3. 用递归方法求N阶勒让德多项式的值,递归公式为

38

1?? Pn??x?((2n?1)?x?p(x)?(n?1)?p(x))/nn?1n?2?

#include main()

{ float pn(); float x,lyd; int n;

scanf(\ lyd= (1)

printf(\

}

float pn(float x,int n) { float temp;

if (n==0) temp= (2) else if (n==1) temp= (3) else temp= (4) return(temp);

}

4.以下函数的功能是:求x的y次方,请填空。

double fun(double x,int y) {int i; double z:

for(i=1,z=x;i

(n?0)(n?1)

(n?1)

四、 编程

1. 编写一函数判断某数是否素数。 2. 编写一函数求三个整数的最大值。

3. 打印出3到1100之间的全部素数(判素数由函数实现)。 4. 写一函数,使给定的一个二维数组(3×3)转置,即行列互换。 5. 写一函数,将两个字符串连接,即编写一strcat函数。

39

…… 此处隐藏:155字,全部文档内容请下载后查看。喜欢就下载吧 ……
C语言习题集及答案 1(11).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/520873.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)