第十八週專案實踐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.1(4)程式設計處理c程式碼
/****************************************************** Copyright (c) 2016,煙臺大學計算機學院 All rights reserved. 作者:張明明 完成日期:2016年12月31日 版本號:v1.
第十八週專案實踐3.1(2)程式設計處理c程式碼
/****************************************************** Copyright (c) 2016,煙臺大學計算機學院 All rights reserved. 作者:張明明 完成日期:2016年12月31日 版本號:v1.
第十八週專案實踐3.1(3)程式設計處理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型別