作业要求一

项目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、终于我们即将不再是师生。当你结束本课程,你和我就站在同样的位置上,我将不再基于学校授权和知识、经验 (年龄?)上的优势而对你的自由有任何干扰。除发布成绩以外,我最后一次行使教师特权: 请问你有什么要对教师 (我)说的,建议、抱怨、希望……多谢。

老师是非常认真负责的,在我们相处的这些时间里,我也曾因为老师的严格要求而抱怨,但是我也因此学到了很多,感谢老师。

C语言——第四次作业(2)的更多相关文章

  1. 网络1711班 C语言第四次作业批改总结

    网络1711班 C语言第四次作业批改总结 助教有话说(写在前面) 近来,有同学跟老师和助教们反映:博客作业太多太麻烦,而且对编程能力提高似乎没什么帮助?在这里我要谈一谈我的感想. 博客作业的意义? 首 ...

  2. C语言--第四次作业--数组

    1.本章学习总结 1.1 思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 不知不觉都快学习C语言结束了,自从开始了数组的学习就感觉难度瞬间几何级上升鸭(让人头大,感觉到了各种绝望), ...

  3. C语言第四次作业-嵌套作业

    一.PTA实验作业 题目1:7-4 换硬币 1. 本题PTA提交列表 2.设计思路 第一:定义三个整型变量f,t,o,分别代表五分,两分,一分的数量 第二:输入待换金额x 第三:令f=x/5;t=x/ ...

  4. C语言第四次作业--嵌套循环

    一.PTA实验作业 题目1:打印九九口诀表 1.本题PTA提交列表 2.设计思路 (1)定义三个整形变量n,j,i,n表示任意给定的正整数. (2)输入一个正整数n. (3)令i=1,i<=n, ...

  5. c语言第四次作业

    (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"These sides do ...

  6. c语言第四次作业e

    ---恢复内容开始--- (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"Th ...

  7. C语言——第四次作业

    题目 题目一:计算分段函数 1.实验代码 #include <stdio.h> int main() { double x,y; scanf("%lf",&x) ...

  8. C语言--第四次作业

    作业要求一 (70分) 实践最简答的项目wordcount,必须完成其中的基本功能,若可以完成其他功能给予加分.完成后请将你的设计思路.主要代码写在本次作业博客里. 真的迷茫<(_ _)> ...

  9. C语言程序设计第二次作业--顺序结构

    C语言程序设计第二次作业--顺序结构 1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 #include <stido ...

随机推荐

  1. 1 - bootstrap基本模板

    bootstrap 3.x 下载地址:http://v3.bootcss.com/ 基本模板如下: <!DOCTYPE html> <html lang="zh-cn&qu ...

  2. cocos-lua基础学习(10)scheduler类学习笔记

    local scheduler = cc.Director:getInstance():getScheduler() local function shouldNotCrash(dt) end loc ...

  3. JavaScript性能优化小窍门汇总(含实例)

    在众多语言中,JavaScript已经占有重要的一席之地,利用JavaScript我们可以做很多事情 , 应用广泛.在web应用项目中,需要大量JavaScript的代码,将来也会越来越多.但是由于J ...

  4. 1、安装electron

    安装electron安装并非一帆风顺,我有FQ哈,所以网络方面我就不说了,你们不行的话,可以用cnpm,我说的是另一个问题 我是这样解决的,用以下命令就好了 sudo npm install -g e ...

  5. 70. Climbing Stairs(动态规划 爬台阶,一次只能爬1,2两节)

    You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb ...

  6. CCPC-Wannafly Winter Camp Day1 (Div2, onsite)

    Replay Dup4: 要是不挂机,再多仔细想想就好了 J确实自闭好久,一直在想正确性,最后数据错了,喵喵喵? 还是要保证充足的休息啊,中间睡了一小会儿,也不知道睡了多久,醒来他们就又过了一道 要发 ...

  7. java switch参数类型

    switch: switch语句是根据选择因子实现多路选择(也就是说从一系列执行路径中挑选一个)的一种干净利落的方法. 1.java5之前: switch只能使用能自动转化为int类型的参数:byte ...

  8. c++第三十天

    P154~p159:语句1.通常情况下顺序执行. 2.C++提供一组控制流(flow-of-control)语句以支持更复杂的执行路径. 3.空语句的作用:语法上需要一条语句,但是逻辑上不需要. ) ...

  9. 搞定PHP面试 - 正则表达式知识点整理

    一.简介 1. 什么是正则表达式 正则表达式(Regular Expression)就是用某种模式去匹配一类字符串的一种公式.正则表达式使用单个字符串来描述.匹配一系列匹配某个句法规则的字符串.正则表 ...

  10. 20145219《网络对抗》Web基础

    20145219<网络对抗>Web基础 基础问题回答 什么是表单? HTML表单用于收集用户输入,用<form>元素定义,包含不同类型的 input元素.复选框.单选按钮.提交 ...