1. 程式人生 > >第十八週專案實踐3.1(4)程式設計處理c程式碼

第十八週專案實踐3.1(4)程式設計處理c程式碼

/******************************************************
Copyright (c) 2016,煙臺大學計算機學院
All rights reserved.
作者:張明明
完成日期:2016年12月31日
版本號:v1.0
功能描述:(4)讀入一個C程式,輸入m、n兩個數字,從第m行
起的n行程式碼將作為註釋使用(即在這些行前面加上”//”),新
程式儲存到另一個.c檔案中。
輸入引數:*fp-讀入c程式
           *new-寫入更改後的程式
           m-從m行開始前面加上”//“
           n-從n行結束前面加上”//“
返回引數:無
其他說明:無
*******************************************************/
#include <stdio.h>
#include <stdlib.h>
    void judge(char* file);
    int main()
    {
        char file[1000],new[100][100];
        int i,k=0,m,n;
        FILE* fp;
        FILE* fnew;
        fp=fopen("m.c","r");
        if(fp==NULL)
            printf("不能開啟檔案\n");
        else
        {
            printf("開啟檔案成功\n");
            fnew=fopen("new.c","w");
            if(fnew==NULL)
                printf("第二個未檔案開啟成功\n");
            else
            {
                printf("第二個成功開啟\n");
                scanf("%d %d",&m, &n);
                while(fgets(file,999,fp)!=NULL)
                {
                    k++;
                    if(k>=m&&k<=n)
                        fputs("//",fnew);
                    fputs(file,fnew);
                }
            }
        }
        fclose(fp);  
        fclose(fnew);  
        return 0;
    }

以下為修改後的程式儲存
#include <stdio.h>
//#include <stdlib.h>
//void judge(char* file);
//int main()
//{
//    char file[1000];
//    int i;
    FILE* fp;
    fp=fopen("m.c","r");
    if(fp==NULL)
        printf("不能開啟檔案\n");
    else
    {
        printf("開啟檔案成功\n");
        for(i=0; fscanf(fp,"%c",&file[i])!=EOF; i++);
        judge(file);
    }
    return 0;
}
void judge(char* file)
{
   int j=0, i=0;
    char new[1000];
    while(file[i]!='\0')
    {
     if(file[i]=='{')
     {
        while(file[i]!='}')

    }
    printf("有if語句%d句\n",f);
    printf("有while語句%d句\n",e);
    printf("有for語句%d句",r);
    return 0;
}


相關推薦

專案實踐3.14程式設計處理c程式碼

/****************************************************** Copyright (c) 2016,煙臺大學計算機學院 All rights reserved. 作者:張明明 完成日期:2016年12月31日 版本號:v1.

專案實踐3.12程式設計處理c程式碼

/****************************************************** Copyright (c) 2016,煙臺大學計算機學院 All rights reserved. 作者:張明明 完成日期:2016年12月31日 版本號:v1.

專案實踐3.13程式設計處理c程式碼

/****************************************************** Copyright (c) 2016,煙臺大學計算機學院 All rights reserved. 作者:張明明 完成日期:2016年12月31日 版本號:v1.

專案1小學生考試系統

/******************************************************* Copyright (c) 2017,煙臺大學計算機學院 All rights reserved. 作者:張明明 完成日期:2017年1月1日 版本號:v1.0

專案訓練10.1警察和廚子

/* *Copyright(c) 2016.煙臺大學計算機與控制工程學院 *ALL rights  reserved. *檔名稱:main.cpp *作者:王璵璠 *完成日期:2016年6月2日 問題描述:根據下面的圖,定義各個類: 要求:請為各個類增加建構函式,可以增加需

上機實踐專案 專案1-點-圓-圓柱類的設計3

問題及程式碼: 【專案 - 點-圓-圓柱類族的設計】 按以下的提示,由基類的設計和測試開始,逐漸地完成各個類的設計,求出圓格柱體的表面積、體積並輸出並且完成要求的計算任務: (1)先建立一個Point(點)類,包含資料成員x,y(座標點),實現需要的成員函式,並設計main

專案3 - 圖遍歷演算法實現1

/*Copyright (c) 2015, 煙臺大學計算機與控制工程學院 * All rights reserved. * 檔名稱:H1.cpp * 作者:辛志勐 * 完成日期:2015年11月23日 * 版本號:VC6.0 * 問題描述:實現圖遍歷演算法,輸出圖結構的深度優先(DFS)遍歷序列

上機實踐專案4——類族的設計3

(3)再以Circle類為直接基類,派生出一個Cylinder(圓柱體)類,再增加資料成員h(高),,以及求圓柱表面積的成員函式area和求圓柱體積的成員函式volume,實現需要的成員函式,並設計ma

專案1-實現複數類中的運算子過載1.3實現複數與實數相加減乘除

問題及程式碼: /* *Copyright (c) 2016,煙臺大學計算機學院 *All rights reserved. *檔名稱:zwj.cpp *作 者:張偉晶 *完成日期:2016年5月12日 *版 本 號:v1.0 * *問題描述:用類的友

上機實踐專案——專案3-警察和廚師-2

/* *Copyright (c)2016,煙臺大學計算機與控制工程學院 *All rights reserved. *檔名稱:main.cpp *作 者:郭永恆 *完成日期:2016

專案1.3長頸鹿類對動物類的繼承。。protected繼承方式下

/* *程式的版權和版本宣告部分: *Copyright(c)2014,煙臺大學計算機學院學生 *All rights reserved. *檔名稱:長頸鹿類對動物類的繼承 *作者:王雅萍 *完成日期:2014 年 5 月 13 日 *版本號:v1.0 *對任務及求解方法

上機實踐專案 專案1-實現複數類中的運算子過載 (2)

問題及程式碼: 【專案-實現複數類中的運算子過載】 (1)請用類的成員函式,定義複數類過載運算子+、-、*、/,使之能用於複數的加減乘除 class Complex { public: Complex(){real=0;imag=0;} Complex(d

專案3 - 圖遍歷演算法實現2

/*Copyright (c) 2015, 煙臺大學計算機與控制工程學院 * All rights reserved. * 檔名稱:H1.cpp * 作者:辛志勐 * 完成日期:2015年11月23日 * 版本號:VC6.0 * 問題描述:廣度優先遍歷——BFS * 輸入描述:無 * 程式輸出:圖的

專案二發工資啦1

/* * 程式的版權和版本宣告部分 * Copyright (c)2014, 煙臺大學計算機學院學生 * All rightsreserved. * 檔名稱:student .cpp * 作者:紀麗娜 * 完成日期:2014年5月6日 * 版本號: v1.0 * 問題描述: 定義一個名為CPerso

上機實踐專案 專案4-教師兼職幹部類

問題及程式碼: 【專案 - 教師兼幹部類】分別定義Teacher(教師)類和Cadre(幹部)類,採用多重繼承方式由這兩個類派生出新類Teacher_Cadre(教師兼幹部)。要求: (1)在兩個基類中都包含姓名、年齡、性別、地址、電話等資料成員。 (2)在Teacher類

上機實踐專案——正三角形

01./* 02.*程式的版權和版本宣告部分: 03.*Copyright(c)2013,煙臺大學計算機學院學生 04.*All ri

上機實踐專案——點類派生直線類

/* *程式的版權和版本宣告部分: *Copyright(c)2013,煙臺大學計算機學院學生 *All rights reserved. *檔名稱:點類派生直線類 *作者:劉中林 *完成日期:20

上機實踐專案-專案4-教師兼幹部類

/*copyright(c)2016.煙臺大學計算機學院 * All rights reserved, * 檔名稱:text.Cpp * 作者:劉濤 * 完成日期:2016年5月9日 * 版本號:vc++6.0 * 問題描述:分別定義Teacher(教師)類和C

專案 3 點類派生直線類 .

#include <iostream> #include<Cmath> using namespace std; class Point{ public: Point():x(0),y(0){}; Point(double x0,do

專案3-職員有薪水了2

問題及程式碼: /* *Copyright(c)2014,煙臺大學計算學院 *All rights reserved. *檔名稱:test.cpp *作者:陳銀麗 *完成日期:2015年5月31日 *版本號:v1.0 * *問題描述:字元除了用C++擴充的string型別