有关C语言学习的调查
有关C语言学习的调查
1.Q:你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?
A:之间在暑假的之后自己有买了一本C PRIME PLUS 来看基本了学习了一点,之后上课,课后完成老师布置的作业。
本来想要自己去做一点OJ来巩固自己的水平,然而基本的语法都还没学会,就打算这个寒假开始这个计划了。与以前学习相比,C语言的学习基本按照了我之前的方法。
2.Q:目前为止估算自己写过多少行C代码?理解的情况如何?
A:大概的估算一下,大概2000行左右,理解的话基本的语法是没有问题的,还有一些基本的算法例如冒泡法也能熟练的应用,比较欠缺的应该是指针这一块内容,确实比较难以理解。
3 Q:学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?
A:指针数组:由指针组成的数组
数组指针:数组的地址
指针函数:带指针的函数
函数指针:指向函数的指针
4.Q:学过了C语言,你明白文件和流的区别和联系吗?
A:文件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。
流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道等。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。
5.Q:如何区分文本文件和二进制文件?如何编程操作这两种文件?
A:文本文件是由ASCII编码,而二进制文件是由二进制编码
文本文件需要转换为二进制文件保存。
6.Q: 学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
7.Q:在C语言里面,什么是模块?你写过多个源文件的程序吗?
模块编程指的就是用函数实现各个功能,然后在主函数中调用各个功能模块(函数),这样在维护或升级程序时就可以只关注某个模块。
没有。
8.Q:学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
A:内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系;
耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。
看百度都看的我一脸懵逼。。。。。
9.Q:你知道什么是断点吗?给出自己调试程序的例子。(可以截图贴图说明)
调试程序时用的,当程序运行了设定断点的行,就会暂停这时可以查看变量的值,接下去可以继续执行,单步执行,跳转什么的.一般用于检查程序有没有错
没用过断点。。。。
10.C语言程序
https://github.com/Travaill/homework1
1.把数组A的内容复制到数组B中
#include<stdio.h>
double a[1000000];
double b[1000000];
int main()
{
int n,i,j;
scanf("%d",&n);
for (i=0;i<n;i++)
{
scanf("%lf",&b[i]);
}
for(j=0;j<n;j++)
{
b[j]=a[j];
}
}
2.查找整数数组A中有没有数字5
#include<stdio.h>
int main()
{
int a[10000];
int n,m=0;
int i,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(j=0;j<n;j++)
{
if (a[j]==5)
m=m+1;
}
if(m==0) printf("NO");
if(m>0) printf("YES %d",m);
}
3.对整数数组A进行排序(从小到大)
#include<stdio.h>
int main()
{
int n,temp;
int i,j;
int a[10000];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if (a[i]>a[j])
{
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
}
4.对整数数组A进行排序(从大到小)
#include<stdio.h>
int main()
{
int n,temp;
int i,j;
int a[10000];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if (a[i]<a[j])
{
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
}
10.统计代码行数
这块内容对我来说是一块全新的内容,所以我想把这块内容的学习当做自己的第一篇学习类的博客来写。博客地址:http://www.cnblogs.com/linshen/p/6286921.html
11.Q:对比C语言的学习,你对《面向对象程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?
A:学习完了C语言看到自己可能思考问题还不够全面,对于实现问题的算法可能还不是最简洁的算法,所以我学习《面对对象和程序设计》时不能满足于解决问题,要思考用最简洁最便捷的方法来解决问题。同时要提高自己的代码量, 比起做更要重视思考。在写代码解决问题的过程中,遇到一块自己没有学过的内容,应该停下来,通过百度书本等方法,全面的学习这块内容,在博客上记录并发布,自己学习的过程与心得。
12.Q: 毕业后大多数人从事的工作的要求是“提笔能写,开口能说,问策能对,遇事能办”,非常重要的技能是公文写作能力,你觉得自己写作能力如何?要怎么提高?
A:我认为自己的写作能力还有待提高,并不是说自己不会写,而是自己知识储备的不够,所以提高自己的知识储备才是提高自己写作能力的良策,在平时也可以写写博客来提高。
有关C语言学习的调查的更多相关文章
- 获取技能的成功经验和关于C语言学习的调查 2015528
内容提要 你有什么技能比大多人(超过90%以上)更好?针对这个技能的获取你有什么成功的经验?与老师博客中的学习经验有什么共通之处? 有关C语言学习的调查 你是怎么学习C语言的?(作业,实验,教材,其他 ...
- 关于学习方法的借鉴和有关C语言学习的调查
专长的高超技能获取的成功经验 在游戏方面,我相对于大多数人来说可能更为出色.首先是我投入了大量的时间进行游戏:其次,我几乎每天都会看一会教学视频来模仿:最后应该还是跟个人的天赋有点关系. 如果把这个类 ...
- 20155228 获取技能的成功经验和关于C语言学习的调查
内容提要 你有什么技能比大多人(超过90%以上)更好?针对这个技能的获取你有什么成功的经验?与老师博客中的学习经验有什么共通之处? 有关C语言学习的调查 你是怎么学习C语言的?(作业,实验,教材,其他 ...
- 5332盛照宗 如何获取新技能+c语言学习调查
如何获取新技能+c语言学习调查 你有什么技能比大多人(超过90%以上)更好? 如果问我有没有什么技能比大多数人,并且是90%的人好,我还真不敢说有,因为世界上有70亿人,要比63亿人做的好才行啊.我也 ...
- 20155332 如何获取新技能+c语言学习调查
如何获取新技能+c语言学习调查 你有什么技能比大多人(超过90%以上)更好? 如果问我有没有什么技能比大多数人,并且是90%的人好,我还真不敢说有,因为世界上有70亿人,要比63亿人做的好才行啊.我也 ...
- 技能收获与C语言学习
你有什么技能比大多人(超过90%以上)更好? 我会的东西很多,喜欢的东西太多,但是很遗憾广而不专,会而不精.学了很多东西我都是为了娱乐,因为以前我们那里过于强调学习,很多爱好也都被扼杀在摇篮里.我觉得 ...
- 20155229-付钰涵-分析自我技能延展到c语言学习状况
我的小技能 我记得幼儿园时表演的舞蹈,也记得从水彩到素描的学习,还记得小学和初中获得的钢琴省级奖项. 舞蹈止于一年级,绘画止于三年级,钢琴从学前班到高一那十年的时间里有过断续. 03年-04年的那个冬 ...
- 20155306白皎 学习技能+C语言学习
你有什么技能比大多数人更好 谈起技能,我还有感觉有微微拿得出手的也只有主持这一项才艺了吧.从小学到高中一直参加朗诵比赛,以及从小学到大学一直在所在学校有担任过主持工作. 上大学以来,也参加了院级朗诵比 ...
- 20155224聂小益 - 我的技能与C语言学习
20155224聂小益 - 我的技能与C语言学习 预备作业2 ● 你有什么技能比大多人(超过90%以上)更好? 我认为我可能有些技能身边有的人比较少有,但是要是超过90%以上我实在不敢保证.毕竟厉害的 ...
随机推荐
- JavaScript 动画库和开发框架
1. Tween JS TweenJS 是一个简单的 JavaScript 补间动画库.能够很好的和 EaselJS 库集成,但也不依赖或特定于它.它支持渐变的数字对象属性和 CSS 样式属性.API ...
- HTTP协议与HTML form
HTTP协议与HTML form HTTP协议是应用层协议, 全称是HyperText Transfer Protocol HTTP协议是一种请求回应式的, 一个Request一定会有一个Respon ...
- 实现 ready和bind事件
Jquery揭秘系列:实现 ready和bind事件 讲这一节之前,先回顾之前的一篇<小谈Jquery>里面的代码: (function (win) { var _$ = functi ...
- [转]Installing Snow Leopard (Client) on VMware Fusion 6.0.3
Source: http://inficererk.wordpress.com/2014/05/29/installing-snow-leopard-client-on-vmware-fusion-6 ...
- Prolog学习:基本概念 and Asp.net与Dojo交互:仪器仪表实现
Asp.net与Dojo交互:仪器仪表实现 项目中需要用到仪器仪表的界面来显示实时的采集信息值,于是便遍地寻找,参考了fusionchart和anychart之后,发现都是收费的,破解的又没有这些功能 ...
- jquery选择器之内容过滤选择器
先写出DOM元素的HTML结构: <style type="text/css"> /*高亮显示*/ .highlight{ background-color: gray ...
- js 上传下载(留着备用)
js 上传下载(留着备用) 下载文件 1. <a href="#" onClick="download()">下载文件</a> & ...
- nginx-push-stream模块源码学习(二)——模块初始化
本文重点介绍push stream模块的构成,至于nginx如何启动.维护该模块不会详细阐述,以后有时间会做详细阐述. 一.模块定义 1.1. 模块配置 通用nginx模块的配置struct有三种, ...
- 通过NSURL获取网络标准时间
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typica ...
- java applet初探之计算器
这里是用java写的一个计算器,用appllet的方式在浏览器中运行,如果电脑上装有java运行环境jre就能一试.将html代码保存为*.html(名称能够自定),applettest编译为clas ...