C语言程序设计教程答案(北邮版)杨路明 郭浩志(4)

2019-03-28 13:50

}

void main() { int n; printf(\ \ scanf(\ printf(\} 6、

#include long fac(int n) { long f; if(n==0) f=1; else f=n*fac(n-1); return f; }

void main() { int m,n; long f; printf(\ \ scanf(\ f=fac(n+m)+fac(n); printf(\ } 7、

#include void list() { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) printf(\ printf(\ } }

void main() { list(); } 8、

#include int he(int n) { int i,s=0; for(i=1;i

16

void main() { int i,j; for(i=1;i<30000;i++) {for(j=1;j<30000;j++) if((he(i)==j)&&(he(j)==i)&&(i!=j)) printf(\ \ } } 9、

#include #define max 100 struct work { long sid; char name[15]; }worker[max]; int size=0;

struct work *set_list() { do { printf(\ \ scanf(\ size++; }while(worker[size-1].sid!=0); return worker; }

void paixu(struct work a[]) { int i,j,k;long t;char v[15]; for(i=0;ia[j].sid)k=j; if(k!=i) { t=a[i].sid; a[i].sid=a[j].sid; a[j].sid=t; strcpy(v,a[i].name);strcpy(a[i].name,a[j].name);strcpy(a[j].name,v); } } for(i=0;i<=size-2;i++) printf(\ getch(); }

void select(struct work a[]) { int i=0,found=1;long num; printf(\ \ scanf(\ for(i=0;i<=size-2;i++)

17

{ if(a[i].sid==num) { found=0; printf(\ %s\ break; } } if(found)printf(\ getch(); }

void main()

{ struct work *p; p=set_list(); paixu(p); select(p); } 10、

#include float jiecheng(int n) { long s=1;int i; for(i=1;i<=n;i++) s=s*i; return s; }

float chengfang(float x,int n) { float s=1;int i; for(i=1;i<=n;i++) s=s*x; return s; }

float f(float x,int n)

{ float s=1,t=0;int i=1,j=-1; for(i=1;i<=n;i++) { t=j*chengfang(x,2*i)/jiecheng(2*i); s+=t; j=j*j; } return s; }

main()

{ float s1=0,s2=0,s3=0,s4=0,x=5.6;int n=7; s1=f(x,n); s2=f(x+2.3,n); s3=f(x-3.2,n+3); s4=s1/(s2+s3);

18

}

printf(\getch();

第七章

1: (1) D (2) A (3) D (4) B (5) D

2: (1) 1 5 4 4 6 7 8 2 3 4

(2) 6333

3: (1)a[8]=data; k>=0 a[k]=temp break k<=8

(2) \ str[i]<='Z' c[str[i]+26-'a']++ i+'a'

4、/*题目:求一组成绩的平均分数以及高于平均分的成绩。*/ #include #define max 100 void main() { float a[max],s=0,average=0; int i,n; printf(\ \ /*输入要处理元素的个数*/ scanf(\ printf(\ \ /*输入90,85,92,77,80,62*/ for(i=0;iaverage)

19

printf(\ \ /*输出90.00 ,85.00 ,92.00*/ } 5、

/*题目:编写程序,输入一组整数,将他们排序后由小到大输出。*/ #include #define max 100 void main() { int a[max],j,i,k=0,t=0,n=0; printf(\ \ /*输入要处理元素的个数*/ scanf(\ for(i=0;ia[j]) k=j;

if(k!=i) /*元素排序前下标与排序后下标不符,则交换其值*/ { t=a[i]; a[i]=a[k]; a[k]=t; } } printf(\ for(i=0;i

/*题目:从键盘输入一个4x4的整数矩阵,以主对角线(\\)为对称轴*/ /*将左下角元素中较大者替换右上角元素,并将右上角含对称轴输出。*/ #include #include void main() { int d[4][4]={{0,0,0,0}},i,j; clrscr(); printf(\ \ for(i=0;i<4;i++) for(j=0;j<4;j++) scanf(\ for(i=0;i<4;i++) for(j=0;j<4;j++) if(d[i][j]>d[j][i]) /*左下角元素大于右上角元素则交换*/

20


C语言程序设计教程答案(北邮版)杨路明 郭浩志(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:论文模板

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: