新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > C語言試題大全三

        C語言試題大全三

        作者: 時間:2016-11-24 來源:網絡 收藏
        1.(1)讀文件file1.txt的內容(例如):
        12
        34
        56
        輸出到file2.txt:
        56
        34
        12
        (逆序)

        答案:
        注意可增長數組的應用.
        #include
        #include
        int main(void)
        {
        int MAX = 10;
        int *a = (int *)malloc(MAX * sizeof(int));
        int *b;

        FILE *fp1;
        FILE *fp2;
        fp1 = fopen("a.txt","r");
        if(fp1 == NULL)
        {
        printf("error1");
        exit(-1);
        }
        fp2 = fopen("b.txt","w");
        if(fp2 == NULL)
        {
        printf("error2");
        exit(-1);
        }
        int i = 0;
        int j = 0;
        while(fscanf(fp1,"%d",&a[i]) != EOF)
        {
        i++;
        j++;
        if(i >= MAX)
        {
        MAX = 2 * MAX;
        b = (int*)realloc(a,MAX * sizeof(int));
        if(b == NULL)
        {
        printf("error3");
        exit(-1);
        }
        a = b;
        }
        }
        for(;--j >= 0;)
        fprintf(fp2,"%d",a[j]);
        fclose(fp1);
        fclose(fp2);
        free(a);
        return 0;
        }
        2. 分析下面的代碼:
        char *a = "hello";
        char *b = "hello";
        if(a= =b)
        printf("YES");
        else
        printf("NO");
        "hello"是一個常量字符串。位于靜態存儲區,它在程序生命期內恒定不變。如果編譯器優化的話,會有可能a和b同時指向同一個hello的。則地址相同。如果編譯器沒有優化,那么就是兩個不同的地址,則不同

        3. 兩個字符串,s,t;把t字符串插入到s字符串的第i個位置前,s字符串有足夠的空間存放t字符串
        答案:
        void insert(char *s, const char *t, int i)
        {
        int j,len;
        int k=strlen(s)-1;
        if(i<0||i>strlen(s))
        return;
        len=strlen(s)+strlen(t);
        for(j=len-1;k>=i;k--,j--)
        {
        s[j]=s[k];
        }
        for(k=i;k
        {
        s[k]=t[k-i];
        }
        s[len]= 主站蜘蛛池模板: 嘉祥县| 许昌县| 金沙县| 大竹县| 花垣县| 临泽县| 琼结县| 中西区| 尼勒克县| 墨江| 漾濞| 弥渡县| 九龙县| 汤阴县| 鸡泽县| 儋州市| 曲周县| 云霄县| 巩留县| 临沂市| 迭部县| 浙江省| 英德市| 格尔木市| 兖州市| 马关县| 贵南县| 财经| 诸暨市| 化州市| 平阳县| 福鼎市| 东丰县| 图们市| 牙克石市| 长白| 察隅县| 寿宁县| 睢宁县| 宁晋县| 石阡县|