亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        2006年9月全國等級考試三級c語言上機題庫(七十三)

        字號:

        ★題目73(無憂id 26 字符替換題)
            函數(shù)ReadDat()實現(xiàn)從文件IN.DAT中讀取一篇英文文章存入到字符串數(shù)組xx中,請編制函數(shù)ConverCharD(),其函數(shù)的功能是:以行為單位把字符串中的所有小寫字母改寫成該字母的上一個字母,如果是字母a,則改寫成字母z。大寫字母仍為大寫字母,小寫字母仍為小寫字母,其它字符不變。最后把已處理的字符串仍按行重新存入字符串數(shù)組xx中,最后調(diào)用函數(shù)writeDat()把結(jié)果xx輸出到文件OUT4.DAT中。
            例:原文:Adb.Bcdza
            abck.LLhj
            結(jié)果:Aca.Bbcyz
            zabj.LLgi
            原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個字符,含標點符號和空格。
            部分源程序存在文件prog1.c中。
            請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)writeDat()的內(nèi)容。
            #include
            #include
            #include
            char xx[50][80];
            int maxline=0;/*文章的總行數(shù)*/
            int ReadDat(void);
            void WriteDat(void);
            void ConvertCharD(void)
            { int i,j;
            for(i=0;i    { for(j=0;j    if(xx[i][j]=='a') xx[i][j]='z';
            else if(xx[i][j]>='b'&&xx[i][j]<='z') xx[i][j]-=1;
            }
            }
            void main()
            {
            clrscr();
            if(ReadDat()){
            printf("數(shù)據(jù)文件IN.DAT不能打開!\n\007");
            return;
            }
            ConvertCharD();
            WriteDat();
            }
            int ReadDat(void)
            {
            FILE *fp;
            int i=0;
            char *p;
            if((fp=fopen("IN.DAT","r"))==NULL) return 1;
            while(fgets(xx[i],80,fp)!=NULL){
            p=strchr(xx[i],'\n');
            if(p)*p=0;
            i++;
            }
            maxline=i;
            fclose(fp);
            return 0;
            }
            void WriteDat(void)
            {
            FILE *fp;
            int i;
            clrscr();
            fp=fopen("OUT4.DAT","w");
            for(i=0;i    printf("%s\n",xx[i]);
            fprintf(fp,"%s\n",xx[i]);
            }
            fclose(fp);
            }