C語言——第四次作業(2)


作業要求一

項目wordcount

設計思路:輸入需統計的文件名,打開此文件,輸入功能對應的字符,分別實現對應的功能,關閉文件。

主要代碼

#include<stdio.h>
#include<string.h>
#define N 20
int main()
{
	char file_name[N],parameter[2];
	FILE *fp;
	printf("輸入文件名:"); 
	scanf("%s",&file_name);		//讀入文件名 
	
	//打開文件 
	if((fp=fopen(file_name,"r")) == NULL)
	{	 
   	    printf("File open error!\n"); 
		   exit(0);
	}
	printf("統計字符數:-c\n統計詞數:-w\n統計行數:-l\n"); 
	printf("輸入所需功能的操作:"); 
	scanf("%s",&parameter);
	if(parameter[0]!='-')	printf("輸入錯誤");
	else
	{
		int char_num=0,word_num=0,line_num=0;
		if(parameter[1]=='c')	//統計字符數
		{
			char file_char;
			file_char = fgetc(fp); 
			while(feof(fp)==0)
			{
				char_num++;
				file_char = fgetc(fp); 
			}
			printf("字符數:%d\n",char_num);
		}
	
		else if(parameter[1]=='w')	//統計詞數
		{
			char file_word;
			while(feof(fp)==0)
			{
            	fscanf(fp,"%s",&file_word);
            	word_num++;
    		}
    		printf("詞數:%d\n",word_num);
		}
	
		else if(parameter[1]=='l')	//統計行數
		{
			char file_line;
			file_line = fgetc(fp); 
			while(feof(fp)==0)
			{
				if(file_line=='\n')	line_num++;
				file_line = fgetc(fp); 
        	}
        	printf("行數:%d\n",++line_num);
		}
		else	printf("輸入錯誤\n"); 
	}
	//關閉文件 
    if(fclose(fp))
	{
        printf("Can not close the file!\n"); 
		exit(0);
	}
	return 0;
}

學習總結和進度

1、我的git地址

2、點評

鏈接一
鏈接二
鏈接三

3、表格和折線圖


4、本學期課程即將結束,請總結下你本課程的收獲,回顧第0次作業,你是否實現了你的目標?

第0次作業中的目標,每一項都有去做,但每一項都沒有達到目標。

我希望可以熟練地掌握本學期指針、結構、鏈表、文件等學習內容,將這兩個學期的內容融會貫通,希望可以通過和老師的交流,對C語言有更加清晰的了解。為了實現這些目標,我會勤加練習,通過網絡和書籍進行補充學習,有問題時更加主動同老師交流。

本學期的學習內容基本上掌握了,但遠遠做不到熟練和融會貫通。

5、你對目前的上課和作業方式(上課講解+PTA+博客)有何意見和建議?

我對授課模式沒有什么意見。但是覺得有時上課的時間分配不是很合理。老師有時會花費很長時間復習之前的內容,這沒有什么問題,但是這樣的行為經常會導致新授課比較倉促,希望老師以后可以更加合理分配時間吧。

6、終於我們即將不再是師生。當你結束本課程,你和我就站在同樣的位置上,我將不再基於學校授權和知識、經驗 (年齡?)上的優勢而對你的自由有任何干擾。除發布成績以外,我最后一次行使教師特權: 請問你有什么要對教師 (我)說的,建議、抱怨、希望……多謝。

老師是非常認真負責的,在我們相處的這些時間里,我也曾因為老師的嚴格要求而抱怨,但是我也因此學到了很多,感謝老師。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM