2011年9月計(jì)算機(jī)等級考試C語言沖刺試題一(4)

字號:


    五、編程題
    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; }