{ 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;i k=\ for=\ if=\ 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++) { 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 { 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); printf(\ getch(); } 习题7 1: (1) D (2) A (3) D (4) B (5) D 2: (1) 1 6 (2) 6333 5 4 7 8 2 3 4 4 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 float a[max],s=0,average=0; int i,n; printf(\ \ /*输入要处理元素的个数*/ scanf(\ printf(\ \ /*输入90,85,92,77,80,62*/ for(i=0;i for=\