c语言bmp找红点,20165111 学习基础和C语言基础调查(示例代码)

第二次作业了。说好的作业效果有提升,可写完之后发现还是这样。希望大家多多谅解。还是那句话,内容有不当之处,欢迎指正!

首先先解释一下助教指出的那个问题:我的Markdown代码是在娄老师推荐的有道云笔记里写的,当时我想设计的是一个黄色的着重,但那个代码形式博客园的Markdown编辑器不识别,只能把代码当成文本显示了出来。也是我观察不仔细,对不起各位了!

(一)

“找一个比90%的人更好的技能”,说实话,这个90%最开始吓到我了。不过,后来一想——这个90%也分是哪些人中的90%啊!如果是跟全世界、全中国90%的人比,那咱没那种本事;但如果是跟身边90%的人比的话,那我想,厚着脸皮算的话,“演讲”也许可以吧!

自从大一参加完系里的“我是演说家”后,很多人都说我口才特别好,问我是怎么练出来的。说实话,我也没怎么练过演讲技巧这些东西,充其量也就是小的时候,经常看一些比如《档案》这类的故事类节目,然后去学习主持人说话的一些语气之类的。

看到老师推荐的几篇文章,无论是减肥,还是背单词、练五笔,实现“做中学”,首先是心中得有“学”的想法,其次是有属于自己的“学”的做法,即心有恒,手有方。

(二)

以下是老师C语言水平调查的回答

1.你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?

主要还是教材+作业系统。实验的题目因为本身不算很难,也就不单独说了。

2.目前为止估算自己写过多少行C代码?理解的情况如何?量变引起质变,如何平衡质和量?

还是如我第一次作业时说的,我也不记得我写过多少行代码,但每一条代码、以及这些代码组合出来的每一个算法,基本上能理解。

质量质量,质在量先,量变引起质变,前提得是这些“量”本身是高“质”的。所以,我会选择先保“质”,即保证所练习的每一条代码、以及这些代码所组成的算法的“质”,至于“量”,则是“聚沙成塔”,水到渠成了。

3.学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?

数组指针:是一个指针,指针所指向的是数组

指针数组:是一个数组,数组中的元素是指针

函数指针:是一个指针,指针所指向的是函数

指针函数:是一个函数,函数的返回值是指针

4.学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?

《程序语言设计》课上只是简单的讲了一点文件,并没有讲“流”的概念,所以他们的区别我也就不知道了。

文本文件:文件内容按照ASCII码存储的文件

二进制文件:文件内容按照二进制存储的文件

做文件操作时,在文件操作指令处,有‘b’则代表对二进制文件进行操作,否则就是对文本文件进行操作。如"wb",“rb”是前者,"w","r"则是后者。

5.学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?

个人理解,面向过程就是指解决问题时关注解决方法的每一个步骤,按步骤设计程序。

6.在C语言里面,什么是模块?你写过多个源文件的程序吗?

“模块”的具体定义记不住了,用我自己的理解来说的话,“模块”是一些代码、函数等程序构成单元的集合,其存在的价值是用于实现某些功能,并在封装后可以直接使用。

我没有写过多个源文件程序,毕竟是初学阶段,多源文件得程序还是复杂了点。

7.学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?

“高内聚,低耦合”这个真不知道,百科的解释是这样的:

什么是“高内聚,低耦合”?

第二个问题,在我半懵半懂地看完了这个解释后,我的理解是:在设计程序前,应当对该程序所要实现的功能了解透彻,做好细致的模块划分,保证各个模块分工明确、不交叉;模块之间的交流只能单向且不构成回路而使得程序冗杂。

8.学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。

程序代码分别如下

#include

#include

#define N 80

int main()

{

int n,i=0,A[N],B[N],flag=0,temp,j;

printf("Please input the number of data in array A(No more than 80 numbers):");

scanf("%d",&n);

for(;i

{

printf("Please input No.%2d number:", i+1);

scanf("%d",&A[i]);

B[i]=A[i];//在循环内,这行操作即将数组A中元素复制到数组B中

if(A[i]==5)

{

flag++;

}

}

printf("Array B:");

for(i=0;i

{

printf("%d ",B[i]);

}

printf("\n");

if(!flag)

{

printf("There is no number ‘5‘ in the array.\n");

}

else

{

printf("There is number ‘5‘ in the array.The number of it is %d\n",flag);

}//flag变量用于判断是否有5

printf("Array in ascending order:");

for(i=0;i

{

for(j=i+1;j

{

if(A[i]>A[j])

{

temp=A[i];

A[i]=A[j];

A[j]=temp;

}

}

printf("%d ",A[i]);

}

printf("\nArray in descending order:");

for(i=0;i

{

for(j=i+1;j

{

if(A[i]

{

temp=A[i];

A[i]=A[j];

A[j]=temp;

}

}

printf("%d ",A[i]);

}//使用冒泡排序法进行排序

return 0;

}

9.写一个程序,统计自己C语言共写了多少行代码。

说实话,这道题我连思路都没有。按照我的理解,这一题需要我把.c文件中的代码转化成文本,并且我得找到一个执行“行数+1”程序的条件。在网上我有找到一篇博客是讲解了做法,但......还是看不懂啊!

10.你知道什么是断点吗?给出自己调试程序的例子

断点是用来监视变量变化的。在Codeblock环境下,代码左侧的红点即是断点。如图:

67d138954b78378ff057fd090b016e2a.png

能力一般,水平有限,这10个问题我也是实事求是的作答了。我知道的都是用我自己的话说的,不知道的我都是先声明,然后再贴链接的。学习就是这样,不懂就问,不懂就查嘛!

(三)

以下是根据PPT的标题,个人所提的问题:

1.JAVA语言有什么特点?与C语言有什么区别?

2.相较于C语言,JAVA语言有什么特殊的数据类型吗?JAVA的数组表示与使用有什么特殊的点吗?

3.JAVA语言的程序表达有什么格式要求?

4.什么是“类”?“类”的观点是如何体现“JAVA是面向对象的程序语言”的?

5.“子类”与“类”什么关系?是“继承”关系吗?

6.“接口”是为了“实现”什么?

7.“内部”类是什么?“异常”类“异常”在哪里?

8.有哪些”实用“类?

9.将介绍哪些组件?是为了处理什么“事项”?

10.“流”是什么?

11.有哪些操作?

12.“线程”是什么?“多线程机制”是如何体现的?

13.“网络编程”如何实现?

14.JAVA如何处理这些数据?

15.本单元的内容主要运用于哪儿?

实现“做中学”,核心操作是“做”,但核心是“学”,如果只是机械的做看到的内容而没有自己的体会,那样效果就会很不好。所以,我给自己的JAVA课定的目标是:不但达到这门课程的课程要求,而且给自己的程序语言学习制定一个有效的思路,这样对学习其他的语言有帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值