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",¶meter);
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)的更多相关文章
- 网络1711班 C语言第四次作业批改总结
网络1711班 C语言第四次作业批改总结 助教有话说(写在前面) 近来,有同学跟老师和助教们反映:博客作业太多太麻烦,而且对编程能力提高似乎没什么帮助?在这里我要谈一谈我的感想. 博客作业的意义? 首 ...
- C语言--第四次作业--数组
1.本章学习总结 1.1 思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 不知不觉都快学习C语言结束了,自从开始了数组的学习就感觉难度瞬间几何级上升鸭(让人头大,感觉到了各种绝望), ...
- C语言第四次作业-嵌套作业
一.PTA实验作业 题目1:7-4 换硬币 1. 本题PTA提交列表 2.设计思路 第一:定义三个整型变量f,t,o,分别代表五分,两分,一分的数量 第二:输入待换金额x 第三:令f=x/5;t=x/ ...
- C语言第四次作业--嵌套循环
一.PTA实验作业 题目1:打印九九口诀表 1.本题PTA提交列表 2.设计思路 (1)定义三个整形变量n,j,i,n表示任意给定的正整数. (2)输入一个正整数n. (3)令i=1,i<=n, ...
- c语言第四次作业
(一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"These sides do ...
- c语言第四次作业e
---恢复内容开始--- (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"Th ...
- C语言——第四次作业
题目 题目一:计算分段函数 1.实验代码 #include <stdio.h> int main() { double x,y; scanf("%lf",&x) ...
- C语言--第四次作业
作业要求一 (70分) 实践最简答的项目wordcount,必须完成其中的基本功能,若可以完成其他功能给予加分.完成后请将你的设计思路.主要代码写在本次作业博客里. 真的迷茫<(_ _)> ...
- C语言程序设计第二次作业--顺序结构
C语言程序设计第二次作业--顺序结构 1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 #include <stido ...
随机推荐
- NPOI+反射+自定义特性实现上传excel转List及验证
1.自定义特性 [AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = true)] public ...
- 【android】移植IOS视图响应陀螺仪交互行为
IOS有个很有趣味的特性:背景图片可以响应陀螺仪方向的变化,去改变X.Y轴上的值,从而让整个界面看着充满着灵性.具体步骤是:解锁苹果产品,在IOS7以上,摆动手势,观察桌面背景图片的变化. 刚好,我们 ...
- centos配置用户级别的jdk的环境变量
前面讲解了centos配置jdk的环境变量 的root级别的jdk配置 ,这里讲解用户级别的jdk配置. 在用户的当前目录下,如下,有四个隐藏的文件,文件打头是.bash******: 1.编辑.ba ...
- 《Java入门第二季》第三章 继承
Java 中的继承1.作用:代码复用. 2.语法:extends关键字. 3.注意点:私有(private)财产(methods.fields)不可继承. Java 中的方法重写 Java 中的继承初 ...
- php-fpm开启报错-ERROR: An another FPM instance seems to already listen on /tmp/php-cgi.sock
在升级了php7.2.0版本之后,重新启动php-fpm过程中遇到一个报错. An another FPM instance seems to already listen on /tmp/php-c ...
- poj2262 Goldbach's Conjecture
poj2262 Goldbach's Conjecture 用欧拉筛把素数筛出来,再枚举一下. #include<iostream> #include<cstdio> #inc ...
- Java Mail 邮件发送简单封装
上一篇文章我们用写了一个Java Mail 的Demo,相信你已经可以用那个例子来发送邮件了.但是Demo 有很多的问题. 首先每次发送需要配置的东西很多,包括发件人的邮箱和密码.smtp服务器和SM ...
- Dubbo 只注册,只订阅
只注册场景: 某一个服务,被注册中心的一些服务依赖,但是该服务不提供给消费者调用,这个时候使用只注册,注册到注册中心,注册中心内部服务可以调用该服务,但是消费者不可以.(这个服务是被调用方) 只订阅场 ...
- POJ 1797 Heavy Transportation(最短路&Dijkstra变体)题解
题意:给你所有道路的载重,找出从1走到n的所有路径中载重最大的,即路径最小值的最大值. 思路:和之前的POJ3268很像.我们用Dijkstra,在每次查找时,我们把最大的先拿出来,因为最大的不影响最 ...
- Redis之数据备份与恢复
Redis 数据备份与恢复 Redis SAVE 命令用于创建当前数据库的备份. 语法 redis Save 命令基本语法如下: redis 127.0.0.1:6379> SAVE 实例 re ...