20155306白皎 学习技能+C语言学习
你有什么技能比大多数人更好
谈起技能,我还有感觉有微微拿得出手的也只有主持这一项才艺了吧。从小学到高中一直参加朗诵比赛,以及从小学到大学一直在所在学校有担任过主持工作。
上大学以来,也参加了院级朗诵比赛获得第二名,以及院系一些比赛的主持,包括院“十大歌手”初赛,系“我是演说家”朗诵比赛初赛、决赛的主持,以及信安协会招新等等。
针对这个技能的获取你有什么成功的经验,同时比较其与老师博客中的学习经验有什么共通之处?
第一我要谈坚持。从小学的时候参加朗诵比赛,周末总要去找专业的老师接受培训,每次去都要被各种“挑毛病”。一个字的发音,一句话重复无数次最后也可能练不好,觉得是种负担,有时候甚至很排斥。但是那时候有家长陪着,当我耍小脾气不想练习的时候,爸妈总会及时去制止,不管是安慰还是打骂,最后这事儿我是坚持下来的。辛苦的训练是有成效的,最后的比赛得了奖,荣誉感让我觉得我对这项事情有了兴趣。
第二想说的就是兴趣。我觉得兴趣就是你做这件事情可以给你带来快乐,你乐意去做,去接受。兴趣在我看来,是可以培养的。就像我的技能,因为苦和累,并不是十分愿意去做,但是它带给我的荣誉让我对它有了兴趣,让我一直坚持,不断发展。
这样说来,坚持与兴趣相辅相成。其实,我觉得里面的最基本的,最实质是无穷尽的反复练习。主持,朗诵,一个字音不标准就要反反复复的练习,整整练一天,没事儿嘴巴里念念叨叨,最后都感觉自己嘴巴都僵住了,这都是常事。学习也是这样,就像C,徐小青老师每天让我们做题,就是在练习;老师鼓励我们每天英语扇贝打卡,这也是在练习。
有关C语言学习的调查
1.你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?
说起C语言,我就很惭愧。这是我心中的一个梗。大一上学期感觉轻轻松松过,下学期的我对学习也不是那么重视,可能大学的花哨让我忘记了自己作为学生最基本的要求。谈起C,我的学习我想那不叫经验,只能是教训。熟练地运用着学长学姐留下来的题库,偶尔自己编一编代码,把每天的10几道题做完。给我的教训就是:学习一定要上课好好听讲,对于学习一门语言,老师上课讲的是生动的具体的,和看书本上生硬的印刷体有着巨大的差别。还有就是一定要认真完成老师留的练习,没有足够的练习,什么都是白搭。C语言学习的不成功,让我更清晰地认识自己的学习,也让我有一颗更坚定想要学好Java的心。寒假自己一定要给自己补补课了。
2.目前为止估算自己写过多少行C代码?理解的情况如何?
目前为止,大概应该写了小几千行左右的代码。对于简单的程序题目的编写应该还凑合,但是一有难度的,首先自己的不自信,感觉自己就编不出来,实际上应该也很吃力吧。
3.学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
当初学的不扎实,现在早已忘记了,所以我查了一下:
- 数组指针是指指向数组地址的指针,即数组首元素地址的指针。
- 指针数组是数组元素全为指针的数组称为指针数组。
- 函数指针指向函数的指针变量。
- 指针函数指针函数是指带指针的函数。
4.学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?
不是很清楚,但百度了一下,大概是这样理解的:
- 文件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。
- 流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道等。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。
- 对于文本文件,该文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容,但无法读懂。
- 对于二进制文件,是按二进制的编码方式来存放文件的。二进制文件虽然也可在屏幕上显示, 但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。
5.学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
按我的理解,面向过程”就是根据题意,分析出解决问题所需要的步骤,按每一个步骤编写适合的函数,最后总体编程,依次调用,从而实现题目要求。
6.在C语言里面,什么是模块?你写过多个源文件的程序吗?
答:关于模块,就是一个长的代码里面,一个个的小函数吧。通过模块之间的联系,也就是函数的调用,实现整个程序的功能。
关于源文件,没有写过多个源文件的程序
7.学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
答:虽然C语言学的不好,但是“高内聚,低耦合”却听了好多次,因为老师上课经常提到。“高内聚”应该是说一个大的程序里面,应该有很多分工明确的模块;“低耦合”是说各模块之间联系较少,相互独立。
8.学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
#include <stdio.h>
#define N 50
int main()
{
int x[N],y[N],i,n;
printf("n:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&x[i]);
}
for(i=0;i<n;i++)
{
y[i]=x[i];
printf("%d",x[i]);
}
}
#include <stdio.h>
#define N 50
int main()
{
char x[N];
int i,n=1;
gets(x);
for(i=0;x[i]!='\0';i++)
{
if(x[i]=='5')
{
printf("正确!");
n=0;
break;
}
}
if(n)
printf("没有!");
}
#include <stdio.h>
#include<string.h>
#define N 50
int main()
{
char x[N];
int i,j,k,n=0,temp;
gets(x);
n=strlen(x);
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
{
if(x[j]>x[k])
k=j;
}
if(k!=i)
{
temp=x[i];
x[i]=x[k];
x[k]=temp;
}
}
puts(x);
}
9.写一个程序,统计自己C语言共写了多少行代码。
#include <stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp;
char ch;
int i=0;
if((fp==fopen("demo.bin","r"))==NULL)
{
printf("打开失败!\n");
exit(0);
}
ch=getchar();
while((ch=fgetc(fp))!=EOF)
{
if(ch=='\n')
i++;
}
printf("%d",i);
fclose(fp);
return 0;
}
10.你知道什么是断点吗?给出自己调试程序的例子。
断点应该是程序执行到这一步暂停,然后再选择继续执行来检查是否有错误。但我一般用加注释的方法来检查。
对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?
希望对于Java的学习不要像C那样没有足够的练习,希望可以真正用心用脑去学习来掌握这门语言。就像我前面说的,我觉得练习是必不可少的,也是提高程序设计能力和培养计算思维的必经之路。
毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办”,非常重要的技能是公文写作能力,你觉得自己写作能力如何?要怎么提高?
写作能力不够好。要想提高当然练习很重要,这一学期因为加入院团委,写了很多学校的通知和公示,深深感觉到自己词汇量的缺乏和对时事政治有很多盲区,真的要多读书,多看报。
20155306白皎 学习技能+C语言学习的更多相关文章
- 20155306 白皎 0day漏洞——基础知识
20155306 白皎 0day漏洞--(第一篇)基础知识 写在前面: 本次免考实践方向是0day漏洞,以博客的形式记录了我的学习实践过程.第一篇博客主要围绕什么是0day漏洞以及一些以后学习中需要的 ...
- 20155306 白皎 0day漏洞——漏洞利用原理之GS
20155306 白皎 0day漏洞--漏洞利用原理之GS 一.GS安全编译选项的保护原理 1.1 GS的提出 在第二篇博客(栈溢出利用)中,我们可以通过覆盖函数的返回地址来进行攻击,面对这个重灾区, ...
- 20155306 白皎 0day漏洞——漏洞利用原理之栈溢出利用
20155306 白皎 0day漏洞--漏洞利用原理之栈溢出利用 一.系统栈的工作原理 1.1内存的用途 根据不同的操作系统,一个进程可能被分配到不同的内存区域去执行.但是不管什么样的操作系统.什么样 ...
- 20155306白皎 《网络对抗》 Exp9 Web安全基础实践
20155306白皎 <网络对抗> Exp9 Web安全基础实践 一.基本问题回答 SQL注入攻击原理,如何防御 原理是: 就是通过把SQL命令插入到"Web表单递交" ...
- 20155306 白皎 《网络攻防》 EXP8 Web基础
20155306 白皎 <网络攻防> EXP8 Web基础 一.问题回答 - 什么是表单 表单:一般用来收集用户的信息和反馈意见 表单包括两个部分:一部分是HTML源代码用于描述表单(例如 ...
- (三)虚拟机与Linux新尝试——20155306白皎
(三)虚拟机与Linux新尝试--20155306白皎 一.关于虚拟机的安装 在选择虚拟机的类型和版本时,Ubuntu只有32位,没有64位 解决:通过百度,后来也发现同学们好多遇到了这个问题,因此通 ...
- 20155306 白皎 0day漏洞——漏洞利用原理之DEP
20155306 白皎 0day漏洞--漏洞利用原理之DEP 一.DEP机制的保护原理 1.为什么出现DEP? 溢出攻击的根源在于现代计算机对数据和代码没有明确区分这一先天缺陷,就目前来看重新去设计计 ...
- 20155306 白皎 《网络攻防》 EXP7 网络欺诈技术防范
20155306 白皎 <网络攻防> EXP7 网络欺诈技术防范 问题回答 (1)通常在什么场景下容易受到DNS spoof攻击 局域网内的攻击以及连接公众场所的共享wifi (2)在日常 ...
- 20155306 白皎 《网络攻防》 Exp2 后门原理与实践
20155306 白皎 <网络攻防> Exp2 后门原理与实践 一.实践基础 后门程序又称特洛伊木马,其用途在于潜伏在电脑中,从事搜集信息或便于黑客进入的动作.后程序和电脑病毒最大的差别, ...
随机推荐
- Kafka server.properties配置说明(转)
原文:https://my.oschina.net/infiniteSpace/blog/312890?p=1 http://www.inter12.org/archives/842 broker.i ...
- SpringMVC学习笔记(一)
一.MVC的流程图 分析流程图 1. 首先用户发送请求---->前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分:图 ...
- setTimeout 和 setInterval
设置定时器,在一段时间之后执行指定的代码,setTimeout与setInterval的区别在于setTimeout函数指定的代码仅执行一次 方法一: window.setTimeout(" ...
- JavaScript 数组 length 属性获取数组长度或设置数组元素的数目
JavaScript 数组 length 属性 JavaScript 数组 length 属性可返回或设置或组中元素的数目,语法如下: array_object.length 利用 length 属性 ...
- C# 一些知识点总结(二)_路径类,编码类,文件类...
Path 类:路径类path.GetFileName("文件路径")//获取完整文件名,包括文件名和文件拓展名Path.GetFileNameWithoutExtension(&q ...
- Roguelike 相关知识
here is the link here
- web初学之JavaBean
JavaBean 1.javaBean类:特殊的java类,以封装和重用为目的.通常JavaBean与Jsp搭配使用构成JavaBean技术. (1)JavaBean的规范: ●JavaBean是个公 ...
- SpreadJS电子表格
SpreadJS是wijmo旗下的一款HTML5电子表格控件. 官方网址:http://wijmo.com/products/spreadjs/ 在这里简单整理了SpreadJS几个比较简单的特点,如 ...
- jvm terminated. exit code=13
The -vm option and its value (the path) must be on separate lines. The value must be the full absolu ...
- css 取消默认的padding
;;} --透明 兼容写法 filter:alpha(opacity=90);-moz-opacity:0.9; -khtml-opacity: 0.9;opacity: 0.9;