浙江省2004年7月高等教育自學考試高級語言程序設(shè)計(一)試題2

字號:

22. 輸入一個正整數(shù)后,輸出該數(shù)的位數(shù)。例如,若輸入3576,則輸出為4,輸入為31678,則輸出為5。
    #include
    void main(){
    int n,k=0;
    scanf(“%d”, ④ );
    while( ⑤ ){
    k++;
    n= ⑥ ;
    }
    printf(“%d\n”,k);}四、程序分析題(本大題共2小題,每小題8分,共16分)
    23.閱讀下列程序段,簡述其主要功能。
    #include
    void main()
    {
    FILE*fpd1, *fpd2;
    char ch;
    fpd1=fopen(“d1.dat”,“r”);
    fpd2=fopen(“d2.dat”,“w”);
    while(fscanf(fpd1,“%c”,&ch)!=EOF)
    if (ch>=’A’&& ch <=’Z’‖ch>=’a’&& ch<=’z’)
    fprintf(fpd2,“%c”,ch);
    fclose(fpd1);
    fclose(fpd);
    }
    24.閱讀下列程序段,簡述其主要功能。
    #include
    #include
    void main()
    {
    char a[100],b[100],*p,*q;
    int m;
    gets(a);
    scanf(“%d”,&m);
    p=a;q=b;
    for(p=p+m-1);*p!=’\0’;p++,q++)
    *q=*p;
    *q=’\0’;
    printf(“%s\n”,b);
    }
    五、程序設(shè)計題(本大題共2小題,每小題10分,共20分)
    25.寫一個程序,讀入一個3×3的矩陣,輸出它的轉(zhuǎn)置。(注:轉(zhuǎn)置是將原矩陣的行列互換)
    26.求出10到100之間的素數(shù)(只能被1和自身整除的數(shù))并以每行一個素數(shù)的格式順序?qū)懭胛募u.dat。