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

C语言老师所给习题解答

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

5

fib[i] = fib[i-1]+fib[i-2]; }

for(i=0;i<40;i++) {

}

printf(\ } return 0;

13输出100以内所有的“同构数”。所谓“同构数”一个正整数,它出现在其平方数的右边。例如:5是25右边的数,25是625右边的数,5和25都是同构数。

#include main() { int i; #include int main {

Int I,j,n,temp,a[10]; Scanf(“%d”,&n);

Printf(“ the original numbers:\\n”); For(i=0;i

15利用循环打印下列九九乘法表: 1*1= 1

2*1= 2 2*2= 4

3*1= 3 3*2= 6 3*3= 9

4*1= 4 4*2= 8 4*3=12 4*4=16

5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25

6*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36

7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49

8*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64

9*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 #include int main() {

int i; int j;

for(i=1;i<=9;i++) {

16利用循环打印以下杨辉三角(要求打印7行):

1 1 1 1 2 1 1 3 3 1 1 4 6 4 1

printf(\ }

return 0; }

for(j=1;j<=i;j++)

} }

If(a[j-1]>a[j]) {

Temp=a[j-1]>a[j];a[j-1]=a[j];a[j]=temp }

Printf(“\\n the sorted number is :\\n” ); For(i=0;j

Printf(“%d”,a[i]); Return 0;

for(i=1;i<=100;i++) if(i*i==i) printf(\

14指定一个正整数n,并输入n个整数,用冒泡法将它们由小到大顺序排列并输出。

6

1 5 10 10 5 1

1 6 15 20 15 6 1

C语言双重循环输出杨辉三角前10行: 直角三角形杨辉三角:

#include #define M 10 void main() {

int a[M][M], i , j ; for(i=0;i

金字塔型杨辉三角:

#include void main() {

int a[10][10],i,j; for(i=0;i<10;i++) {

for(j=10;j>=i;j--)

printf(\两个空格*/ for(j=0;j<=i;j++) {

if(i==j||j==0)

17利用循环输出下列图形(无空行和空列):

* *** ***** *******

#include Int main() { Int I,j,k;

For(i=1;i<=4;i++) Printf(“ ”);

18不使用strcat函数,将两个字符串连接起来。

#include int a[20],b[20],i=0,j=0; while(a[i]!='\\0') { i++;

}

while(b[i]!='\\0') {

a[i++]=b[i++]; } } Return 0; }

For(k=1;k>=1;k--) Printf(“ “#””); Printf(“\\n”) a[i][j]=1; else

a[i][j]=a[i-1][j]+a[i-1][j-1]; printf(\后一个空格*/ if(i==j) printf(\ } } }

if(i==j||j==0) a[i][j]=1; else

a[i][j]=a[i-1][j]+a[i-1][j-1]; printf(\ if(i==j)printf(\ } }

7

a[i]='\\0'; 范例二:

#include #include #include int main() {

char str1[] = \ char str2[] = \ int len;

len = strlen(str1) + strlen(str2);

char *str3 = (char *)malloc((len+1) * sizeof(char));

int i, j = 0, k = 0; 范例二: #include main() {

char a[100],b[100],*p,*q; scanf(\p=a; q=b;

}

while(*p)

++p; *p++=*q++; while(*q) *p='\\0'; printf(\

}

for(i = 0; i <= len; i++) { if (str1[j]) str3[i] = str1[j++]; else if (str2[k]) str3[i] = str2[k++]; else str3[i] = '\\0'; }

printf(\ return 0; printf(\;

19编写函数,求1+1111+++?+的值。n的值由键盘获得。 234nwhile(i<=n) {i;sum=sum+1/i;i++;}

printf(\}

#include main()

{int i=1,n;double sum=0; scanf(\

20编写函数int fun(char str[])并在主函数中调用它。此函数的功能是判别字符串str是否为“回文”,若是,返回1,否则返回0(回文是指正反序相同的字符串,如“13531”、“madam”是回文,“1353”、“mrs”不是回文)。

#include #include main()

{int s(char a[20]); char a[20]; int t; gets(a); t=s(a); if(t==1) printf(\ if(t==0)

21用递归方法计算n!。

扩展:用递归方式计算a!+b!+c!,并要求输出结果

printf(\ }

int s(char a[20]) { int m,n,i; n=strlen(a); for (i=0;i

8

#include

int fac(int n)//如果n大于十二,改用double或者long long,输出也相应改变

{

if(n==0) return 1; else return fac(n-1)*n; }

void main() {

22用静态局部变量法计算n!。

扩展:编写求n的阶乘的函数(用到静态局部变量),调用此函数求多项式之和:

}

int a,b,c; int sum;

printf(\请分别输入a,b,c,并用逗号隔开:\\n\

scanf(\ sum=fac(a)+fac(b)+fac(c); printf(\

1/1!+1/2!+1/3!+…1/n!,直到最后两项之差小于10的负5次方。

#include double jiecheng(int n) {

static double num=1; num*=n; return num; }

void main() { int n;

23编写函数,求s=s1+s2+s3+s4,其中:

}

double sum=0,temp,item=1; for (n=2;;n++) {

sum+=item;

temp=1.0/jiecheng(n); if (item-temp<1e-5)break; item=temp; }

printf(\

#include main() double fun (int n) { { int n; int i; double s; double sum=0.0; printf(\ for(i=1;i <=n;i++) scanf(\%d %d \{ 3&n4); sum+=1.0/i; s=fun(n1)+fun(n2)+fun(n3)+ fun(n4); } printf(\ return sum; }

扩展范例:请编写函数fun,其功能是:计算并输出下列多项式值: S=1+

111s1=1+++?+2350111s2=1+++?+23100111s3=1+++?+23150111s4=1+++?+23200

111?+?+ 1?21?2?31?2?3???50{

int i, j,k;

注意:n的值要求大于1但不大于100。 #include

double fun (int n)

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