2010年計算機等級考試二級C:上機習(xí)題12套(10)

字號:

2010年計算機等級考試二級C:上機習(xí)題12套(10)

    第十套C語言上機試題
    一、改錯題
    ①原第四行的c=c-'a';改為*c=*c-'a'+'A';
    ②原第六行的else if(flag= =1 &&(*c<='z'&&*c>='a'||*c<='Z'&&*c>='A'))中的&&后加上邏輯非運算符!
    ③原第七行的return 1;改為return 0;
    ④原第十四行的flag=change(c);改為flag=change(&c,flag);
    二、編程題
    #include
    #include
    main()
    {int i,j,line,a[101];
    FILE *fp;
    if((fp=fopen("A:\\myf2.out","w"))= =NULL)
    {printf("Can not open the file\n");
    exit(1);
    }
    for(i=2;i<101;i++)a[i]=i;
    for(i=0;i
    for(j=i+1;j<101;j++)
    if(a[i]!=0&&a[j]!=0)
    if((a[j]%a[i])= =0)a[j]=0;
    for(i=2,line=0;i<101;i++)
    if(a[i]!=0)
    {fprintf(fp,"%5d",a[i]);
    line++;
    if(line%5= =0)fprintf(fp,"\n");
    }
    fclose(fp); }