五、編程題
1.編程實(shí)現(xiàn)對12個(gè)整數(shù)進(jìn)行冒泡排序(要求排成升序)。
Main()
{ int a[12]; int m,n,p;
for (m=0;m《=11;m++)(m=0;m《=11;m++)
scanf(“%d”,&a[m]);
for (m=0;m《=11;m++)
for(n=0;n《11-m;n++)
if(a[n]》a[n+1])
{ p=a[n]; a[n]=a[n+1]; a[n+1]=p; }
for (m=0;m《=11;m++)
printf(“%d”,a[m]); }
2.編程實(shí)現(xiàn)求下面的式子的結(jié)果
# include “math.h”
main()
{ float x,y;
scanf(“%f”&x);
if (x》6) y=(x-3)/(2*x-12);
else y=-2*x*x+4*x-10;
printf(“y=%f”,y); }
3.編程實(shí)現(xiàn)將文本文件file1.dat中的內(nèi)容復(fù)制到文本文件file2.dat中去
main()
{ char ch;
FILE *fp1,*fp2;
Fp1=fopen(“file1.dat”, “r”);
Fp2=fopen(“file2.dat”, “w”);
Ch=fgetc(fp1);
While(ch!=EOF)
{ fputc(ch,fp2);
Ch=fgetc(fp1); }
Fclose(fp1);
Fclose(fp2); }
六、附加題
p=H;K=0;
While(p!=NULL && k
{ p=p-》next;
k++; }
if(p==NULL && H!=NULL) printf(“this is invilid”);
else
{ q=(Struct Linklist *)malloc(sizeof(Struct Linklist));
q-》data=x; q-》data=x;
q-》next=p-》next;
p-》next=q; }