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 后门原理与实践 一.实践基础 后门程序又称特洛伊木马,其用途在于潜伏在电脑中,从事搜集信息或便于黑客进入的动作.后程序和电脑病毒最大的差别, ...
随机推荐
- RDD:基于内存的集群计算容错抽象(转)
原文:http://shiyanjun.cn/archives/744.html 该论文来自Berkeley实验室,英文标题为:Resilient Distributed Datasets: A Fa ...
- Windows性能优化关键点-Windows Performance tuning important settings
最近重装了windows8系统,发现性能差得很,远不如官方说的比win7好很多的说法.经过几个关键配置的调整,终于找回电脑原来的风采. 下面总结一下,希望对大家有帮助: 1. 检查windows服务, ...
- 编程模式之装饰模式(Decorator)
装饰模式由四个角色组成:抽象组件角色,抽象装饰者角色,具体组件角色,具体装饰者角色. 抽象组件角色:给出一个抽象接口,以规范"准备接受附加功能"的对象. 抽象装饰者角色:持有一个组 ...
- python基础学习笔记3
特殊方法与多范式 Python一切皆对象,但同时,Python还是一个多范式语言(multi-paradigm),你不仅可以使用面向对象的方式来编写程序,还可以用面向过程的方式来编写相同功能的程序 ...
- python3.5------用户的三次验证
笔者QQ: 360212316 逻辑图 代码 #/usr/bin/python # -*- coding: utf-8 -*- lock = open("black_user_list.tx ...
- C语言基础补习
coolshell 中一个小例子在VC6.0编译后反汇编结果仅作记录: 源码: #include <stdio.h> int main(void) { ]; printf("%x ...
- C#创建文件夹
string path = Server.MapPath("~/DefaultImg/newDir/63/");//获取文件路径 if (!Directory.Exists(pat ...
- JS获取指定的cookie值
cookie Name为TEST_COOKIE:用如下方法可以获取cookie值: document.cookie.replace(/(?:(?:^|.*;\s*)TEST_COOKIE\s*\=\s ...
- Ubuntu 15.10搭建IPSec L2TP服务器
以下步骤完全使用于Ubuntu 14.04版本 首先安装以下所需包 sudo apt-get install openswan xl2tpd ppp lsof!注意!Ubuntu 15.10会提示无法 ...
- Windows 磁盘检查命令
今天在给朋友重装系统时,发现每次重启时总是出现下面的问题 上网搜索了下这个问题,可能的原因是:把磁盘格式转换成NTFS时没等转换完就重启或关机造成的. 解决方案:使用 "chkdsk/f D ...