1.外贸企业出口退税申报系统10.0版操作流程

2.如何装系统啊?

3.c语言入门教学

外贸企业出口退税申报系统10.0版操作流程

操作电脑系统记不住流程-电脑怎么记忆操作

关联号一般在一开始就得编排好,都是自己编写的,一般是“年+月+申批次”如,2010年1月份第一次申报,那么第一笔记录的关联号可编为201001001.具体操作步骤如下,希望能给你带来帮助

申报批次:本月第几次申报,如第一次输入“1”。

序号:四位数字码,特别注意,序号一个关联号内不能重复。如果一个月内有多次申报,可以按顺序连续编排。在数据录入时,可以都输入“1”,在所有数据录入结束后,进行数据分解,然后进行“序号重排”,建议按批次加顺序号进行物理排序。

出口进货标志:录“0”,表示既有进货又有出口;“1”表示只有进货;“2”表示只有出口;

税种:增值税选“v”;消费税选“c”;

出口号:即企业出口商品的定单外运编号;

报关单号:12位,由报关单右上角“海关编号”9位码+0+商品项号组成。注意:1、当报关单上只有一条记录时,录入“9位码+0+商品项号01”;2、当报关单上有多条记录时,有几条记录要逐条录入几次,在9位码后面第一条加“001”,第二条加“002”,以此类推;3、如关单上有4条记录,其中第三条不申报退税,录入时则不录入“003”项,录第4条记录直接跳到“004”。

出口日期:输入报关单中的出口日期。

美元离岸价:录入实际离岸价,计算换汇成本的依据,如报关不是FOB成交价,就换算成FOB价后录入。

核销单号:7位码,见核销单右上角或报关单内的批准文号,如“069956703”,数字间不得留空格。委托代理出口的,此栏也应录入,否则审核出错。

代理证明号:若是委托其他外贸企业代理出口的货物,输入外贸企业提供的“代理出口货物证明”右上角12位码(即2位年份+4位地区码+4位顺序码+2位项号);项号录入规则同报关单项号;若自营出口的,此项为空

远期收汇证明:属远期收汇的,录入外经贸主管部门出具的远期收汇证明号;非远期收汇的,此项为空,不得录入任何内容;

出口备注:可录可不录。

商品代码:见关单商口明细中“商品编号”,区分以下情况录入:

1, 8位商品码

①商品编码仅为8位的,录入8位商品编码后补加“00”补足10位码;

②同一商品名称相同,对应不同的征税税率,如征13在10位商品编码后加1,征17则加2(注意)。

商品名称:系统自动生成,和报关品不一样,也无需改动

单位:系统自动生成,不能改动

出口数量:与系统内商品代码对应计量单位的关单上相应数量

进货凭证号:10位代码+8位号码;

退消费税的,进货凭证号录消费税专用税票号码,该号码录入,系统自动补录到专用税票号码栏。

分批批次: 开具增值税专用分割证明的必须录入,若增值税数据1000,本次出口400,结余600,则本次录入分批批次“1”;下次用分割单申报时录入分批批次“2”。

供货方纳税号:按进货凭证的对应内容录入;

进货数量:与系统内商品代码对应计量单位的相应数量,录入的数量只能等于或小于关单数量并且与“出口数量”一致;进货凭证的计量单位与系统内商品代码对应计量单位不一致的,要按与系统内商品代码对应计量单位进行转换后,录入对应的数量;委托加工后出口的货物,录入原材料的专用税票时按加工收回的出口数量录入“进货数量”,加工费或辅料、包装物等的“进货数量”为空。如果委托加工后出口的货物,其原材料是进料加工的进口料件,则录入加工费的专用税票时按加工收回的出口数量录入“进货数量”,辅料、包装物等的“进货数量”为空。购进其他外贸企业调拨的货物出口的,按分割单的数量录入“进货数量”,增值部分的“进货数量”为空。(特别说明:上述金额录0时,不要在备注栏加“WT”)。

计税金额:即专用上的“计税金额”;

法定征税税率:录入该产品的征税率,增值税为17或13;消费税从价定率的按小数点方式录入,如10%,录入0.1;从量定额的录入单位税额。

税额:自动生成。如果生成的税额比上的税额大,要进行修改,小的可以不作修改,按回车进入下个字段;

退税率:系统根据商品码自动生成;

可退税额:自动生成;

申报标志:空 : 该记录处于未申报状态 R : 该记录已确认需要申报。

上述标志不需录入,系统自动生成;

以上完毕后,点击“保存”,按提示进行确认或确认并继续追加。

注意:退消费税的,在上述增值税数据集完成后,再进行消费税进货数据集即可,不需要再做出口处理。

在所有数据录入结束后,进行数据分解,数据分解后分别在出口录入和进货录入中进行“序号重排”、“审核认可”。

(二)数据加工处理

实退税数量以下为空,并不为错,数据加工处理后将出现数字。

①进货出口数量关联检查:对同一关联号,同一商品码下的进货和出口数量进行检查。

执行“数据加工处理\进货出口数量关联检查”(此步必做,否则申报数据容易出错,并且退税申报明细表中的出口进货金额、退税率、应退税额等栏目数据无法生成)。如果检查结果出现错误标志“E”或“W”,则需对错误数据进行调整。关联检查后有“E”错误,必须检查。

②换汇成本关联检查

建议要求所有外贸企业均在系统配置中设置换汇成本的检查。

③预申报数据一致性检查

④生成预申报数据。

在关联检查结果未出现“E”的情况下,进行如下处理:

预申报:点击“数据加工处理” 之“生成预申报数据”,依提示生成一个文件夹,将该文件夹压缩命名为本单位的海关代码,在国税网站上进行预审。输入关联号≤“”,在空白处输满“9”,生成预申报数据。

(三)、预申报及预审

1税务机关反馈预申报审核结果。

2业根据反馈的预申报审核结果调整申报数据,准备正式申报。

关于预申报的方法,各个地方处理不尽相同,有些是上传国税网,有些是上申报大厅申报

(四)、退税正式申报

正式申报:执行“预审反馈处理---确认正式申报数据”将数据提交到“正式申报环节”。

1、生成申报数据并打印申报表

①、 查询并打印退税申报表

确认申报数据准确无误后方可打印表格。

打印明细申报表:在“退税申报本次申报明细”和“退税进货本次申报明细”中,执行“扩展功能”申报表打印,预览无误后,点击打印及可。

②、生成并打印汇总表

汇总表的主要内容根据明细表数据自动生成,但企业可以进行修改。注意以下内容是否有误:

申报年月

申报批次

总进项金额

申报退税额

打印汇总表,同上。

打印主要对“扩展功能”。

注意一点:汇总表上的应退税额和进货税额可能和明细表上有点小差异,修改的方法是:1应退税额要达到三表统一2进项税额要求和进货明细表的数据统一,和出货不统一,不影响退税申报

上述操作后,若发现有错误或已申报数据中无数据,点击“撤销本次申报”,重新进行数据加工处理、生成申报。

③、生成退税软盘:

执行“数据统计上报\生成退税申报软盘”,选择路径后点“确定”。生成申报软盘共12个文件:

建议:每一次申报按“申报年月+批次”在硬盘建立一个文件夹进行数据备份,以防软盘损坏,避免批次及序号重复。

2、整理装订单证

按照出口明细表顺序逐票整理装订单证:增值税专用、消费税须报消费税(出口货物专用)缴款书、收汇核销单、出口报关单、出口。

3、上门申报退税

携带申报表(主要包括:汇总表三份、进货明细表一份、出口明细表一份)、申报单证和电子申报数据(软盘或U盘)到申报大厅办理退(免)税申报

三、出口退税申报前准备事项

(一)、企业在取得增值税专用应当自开票之日起30日内办理认证手续;在货物报关出口之日起90日内收齐单证并办结退(免)税申报手续。

(二)、外贸企业应及时登录“口岸电子执法系统”出口退税子系统,进行交单工作(三)、外贸企业必须将每一份出口货物报关单与对应的增值税专用的品名、数量、计量单位一致,否则不能退税。

四、出口退税申报

(一)申报明细数据录入

“基础数据集-----出口/进货数据明细录入”,进入操作窗口,点击“增加”进入编辑窗口进行数据录入,具体要求如下:

关联号:必录内容,一个年度内不能重复,一次申报可以有多个关联号。

1、企业按“2位年+2位月+2位号批次+4位顺序号”有规则编排关联号。必须保证每一个关联号下的进货和出口数量相等,并且换汇成本正常。2、对多条进货(出口)对应一条出口(进货)或多条进货对应多条出口的,可使用一个关联号;

部门代码:只有分部核算单位录入。在“部门代码”维护完成后,点击下▼选择。注意:进货和出口的部门码必须一一对应,同一部门码项下同一商品的进货和出口数量必须相等;

部门名称:系统自动生成;

申报年月:本次申报的退税所属期,如“200704”,以本次申报报关单中日期最迟的月份为申报月份,如:本次申报有3份报关单,出关日期分别为“20070115”、“20070103”、“20070319”,那么本次的申报年月为“200703”。但遇到有退税率调整的,要分开申报。此栏按系统进入时显示的“当前所属期”自动生成,亦可以更改,为了操作方便并保证准确录入“申报年月”,建议在每次数据集前,先对“当前所属期”进行更改。

如何装系统啊?

重装XP系统吧

 第一步,设置光启:

所谓光启,意思就是计算机在启动的时候首先读光驱,这样的话如果光驱中有具有光启功能的光盘就可以赶在硬盘启动之前读取出来(比如从光盘安装系统的时候)。

设置方法:

1.启动计算机,并按住DEL键不放,直到出现BIOS设置窗口(通常为蓝色背景,**英文字)。

2.选择并进入第二项,“BIOS SETUP”(BIOS设置)。在里面找到包含BOOT文字的项或组,并找到依次排列的“FIRST”“SECEND”“THIRD”三项,分别代表“第一项启动”“第二项启动”和“第三项启动”。这里我们按顺序依次设置为“光驱”“软驱”“硬盘”即可。(如在这一页没有见到这三项E文,通常BOOT右边的选项菜单为“SETUP”,这时按回车进入即可看到了)应该选择“FIRST”敲回车键,在出来的子菜单选择CD-ROM。再按回车键

3.选择好启动方式后,按F10键,出现E文对话框,按“Y”键(可省略),并回车,计算机自动重启,证明更改的设置生效了。

第二步,从光盘安装XP系统

在重启之前放入XP安装光盘,在看到屏幕底部出现CD字样的时候,按回车键。才能实现光启,否则计算机开始读取硬盘,也就是跳过光启从硬盘启动了。

XP系统盘光启之后便是蓝色背景的安装界面,这时系统会自动分析计算机信息,不需要任何操作,直到显示器屏幕变黑一下,随后出现蓝色背景的中文界面。

这时首先出现的是XP系统的协议,按F8键(代表同意此协议),之后可以见到硬盘所有分区的信息列表,并且有中文的操作说明。选择C盘,按D键删除分区(之前记得先将C盘的有用文件做好备份),C盘的位置变成“未分区”,再在原C盘位置(即“未分区”位置)按C键创建分区,分区大小不需要调整。之后原C盘位置变成了“新的未使用”字样,按回车键继续。

接下来有可能出现格式化分区选项页面,推荐选择“用FAT32格式化分区(快)”。按回车键继续。

系统开始格式化C盘,速度很快。格式化之后是分析硬盘和以前的WINDOWS操作系统,速度同样很快,随后是复制文件,大约需要8到13分钟不等(根据机器的配置决定)。

复制文件完成(100%)后,系统会自动重新启动,这时当再次见到CD-ROM.....的时候,不需要按任何键,让系统从硬盘启动,因为安装文件的一部分已经复制到硬盘里了(注:此时光盘不可以取出)。

出现蓝色背景的彩色XP安装界面,左侧有安装进度条和剩余时间显示,起始值为39分钟,也是根据机器的配置决定,通常P4,2.4的机器的安装时间大约是15到20分钟。

此时直到安装结束,计算机自动重启之前,除了输入序列号和计算机信息(随意填写),以及敲2到3次回车之外,不需要做任何其它操作。系统会自动完成安装。

第三步,驱动的安装

1.重启之后,将光盘取出,让计算机从硬盘启动,进入XP的设置窗口。

2.依次按“下一步”,“跳过”,选择“不注册”,“完成”。

3.进入XP系统桌面。

4.在桌面上单击鼠标右键,选择“属性”,选择“显示”选项卡,点击“自定义桌面”项,勾选“我的电脑”,选择“确定”退出。

5.返回桌面,右键单击“我的电脑”,选择“属性”,选择“硬件”选项卡,选择“设备管理器”,里面是计算机所有硬件的管理窗口,此中所有前面出现**问号+叹号的选项代表未安装驱动程序的硬件,双击打开其属性,选择“重新安装驱动程序”,放入相应当驱动光盘,选择“自动安装”,系统会自动识别对应当驱动程序并安装完成。(AUDIO为声卡,VGA为显卡,SM为主板,需要首先安装主板驱动,如没有SM项则代表不用安装)。安装好所有驱动之后重新启动计算机。至此驱动程序安装完成。

c语言入门教学

初学C语言程序设计的基本方法和技巧

C语言是一门应用最广泛的基础高级编程语言,有很多语言都是由它发展而来的,所以学习好C语言之后再学习任何一种编程语言都会轻松上手。

1 熟记基本知识点

学习C语言和学习任何一种语言的方法基本一样。我们婴儿期间咿呀学语时,从一个字开始学,然后两个,接着更多,最后我们能成句,成段,到出口成章。学习C语言的时候也一样,有些最基本的内容必须要记下来。

1.1 关键字

关键字是由C语言规定的具有特定意义的字符串。它们是写C语言的基础,如果关键字不记下来,那编程是寸步难行。

1.2 运算符

C语言中的运算符和表达式与我们数学上的运算符和表达式有相同的,也有不同的。我们在学习的时候就注意记住并弄清楚那些不同的地方。基本的语法表达式及执行过程。选择结构中的if语句和switch语句。循环语句中的for语句、while语句和do-while语句。这部分就好比是你会了许多词,然后得把这些词组成一些句子,语法的作用就是告诉你怎样说好一句话,表达清楚的意思。

1.3 常用库函数

在这里最重要有两个函数:输入函数scanf()和输出函数printf()。一个程序如果没有输入,那无论运行多少次结果都一样,那也就失去了写程序的目的了。同样一个程序如果没有输出,那运行程序有什么意义呢?当然输出的形式比较多。在初学C语言的时候主要是从屏幕上输出结果。所以这两个函数的使用方法也必须要掌握。这两个函数已经定义在stdio.h这个头文件中,不用我们自己写,它们不是C语言中的语句,所以在使用这两个函数时在源程序顶部一定要加上#include 。这是为了让我们在执行程序的时候,让计算机知道scanf()和printf()这两个函数怎么用。

掌握上面的必须要记下来的内容,相当于我们开始学说话时先听别人说,我们自己跟着学一些最基本的日常语言。这时我们就可以从一些简单的程序开始读,能把每一个程序的运行结果能自己读程序准确地执行出来,那样我们就可以开始来编写程序了。

2 掌握程序的基本结构

编写程序一定要注意程序的结构性。学习写程序,不能开始就写代码。许多人在动手写程序的时候感到无从下笔。原因主要是:看到一个题目不知道如何去分析,它怎么才能变成一个程序呢?这是初学者在编写程序的主要问题。我在教学中用了一种分步式的方法。

2.1 看到一个题目的时候先别想着编程序,用一个具体的实例想想不用程序你是如何解决这个问题的

例如输入三个数,输出最小值。我们用3,8,6三个数来考虑,我们一看就知道3是最小的。可是我们这一看中其实并不简单,其中有判断。我们先看第一个数3,然后已经记在我们头脑中了,再看第二个数8,3比8小,那我们还是记住3,再比较第3个数6,最后确定3是最小的。我们现在就是要把我们头脑中很快闪过的这些判断过程想清楚。

2.2 我们要弄清楚一个程序由哪些部分组成

这就好比我们写一篇文章也有一些结构。一个C程序也有其一般结构,我把它归纳成下面格式。

#include

main()

{

定义变量;int,float,char,double

输入数据;键盘输入scanf();

直接赋值;例如x=3;

处理数据;if-else;switch;for;while;do-while;

输入数据;printf();

}

第一行代码表示把标准的输入输出头文件包含在这个程序中。第二行代码是C程序的主函数,每个C程序中必须有且仅有一个main()函数。然后是函数的一对“{}”。

定义变量的意思好比买一块地,有了这块地就可以在上面盖房、种庄稼之类的。但是为了便于统一管理,比如城市已经规划好了,你在郊区买的地就只能种庄稼,在市中心买的,就只能盖房,这就是变量类型的含义了。用上面求最小值的例子。我们在三个数中求最小值。这三个是什么数,是整数还是小数?这就必须用变量类型来说明。对于上例应该定义三个整型变量用来存放三个整数,还要定义一个整型变量用来存放最小值。如:int a,b,c,min;这行代码的作用其实是要了一块内存,然后在这块内存里存东西。因为我需要一个整数,所以就用int这个关键字来声明(相当于用这块地干什么)。那么变量a,b,c是什么呢?你买了一块地,总要知道这块地在哪是吧?不然就白买了,变量就是这样一个作用。我们需要把数据存在计算机中,什么样的数就定义什么样的类型,需要存几个数就定义几个变量。

输入数据有两种方法。第一种从键盘输入,就需要用到scanf()这个函数;第二种是直接赋值。

处理数据是对于初学者来说最难的一部分,也就是把我们刚才分析过程转换成语句。这需要学好C语言的三种程序结构。

(1)顺序结构

顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。顺序结构可以独立使用构成一个简单的完整程序,不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。

(2)选择结构

对于要先做判断再选择的问题就要使用分支结构。选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据条件的结果选择对应的分支语句。选择结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。

例如上例中,把我们头脑中很快闪过的这些判断过程画成流程图即图1:

由上面的流程图再写出对应的语句就比较容易了。如下所示:

min=a;

if(min>b) min=b;

if(min>c) min=c;

学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的部分,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。下面我介绍几种基本的分支结构。

①if(条件)

{ 分支体

}

这种分支结构中的分支体可以是一条语句,此时“{ }”可以省略,也可以是多条语句即复合语句。它有两条分支路径可选,一是当条件为真,执行分支体,否则跳过分支体,这时分支体就不会执行。如:要计算x的绝对值,根据绝对值定义,我们知道,当x>=0时,其绝对值不变,而x<0时其绝对值是为x的反号,因此程序段为:if(x<0) x=-x;

②if(条件)

{分支1}

else

{分支2}

这是典型的分支结构,如果条件成立,执行分支1,否则执行分支2,分支1和分支2都可以是1条或若干条语句构成。如:求某年的年号是否是闰年。

分析:因为当某年号能被4整除但不能被4整除但不能被100整除,则这一年是闰年;或者这一年号能被400整除也是闰年。即year%4==0&&year%100!=0||year%400==0

其程序段如下:

if(year%4==0&&year%100!=0||year%400==0)

printf(“%d is leap year!”,year);

else

printf(“%d is not leap year!”,year);

}

③嵌套分支语句:其语句格式为:

if(条件1) {分支1};

else if(条件2) {分支2}

else if(条件3) {分支3}

……

else if(条件n) {分支n}

else {分支n+1}

嵌套分支语句虽可解决多个入口和出口的问题,但超过3重嵌套后,语句结构变得非常复杂,对于程序的阅读和理解都极为不便,建议嵌套在3重以内,超过3重可以用switch语句。

④switch开关语句:该语句也是多分支选择语句,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路,它不同if…else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第2分支,第3分支……的块,直到遇到break语句;如果不匹配,查找下一个分支是否匹配。这个语句在应用时要特别注意开关条件的合理设置以及break语句的合理应用。

(3)循环结构

循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供三种循环,即while循环、do while循环和for循环。三种循环可以用来处理同一问题,一般情况下它们可以互相代替换,另外还有一种goto循环语句,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误,所以不提倡使用。

常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用,这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用,就能更好地理解它们的作用。在分析循环结构的语句时要开清楚,什么时候开始循环(即循环的初始值);什么时候结束循环(即循环的终止条件);循环的时候都做哪些操作(即循环体的执行部分);特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。

在学完这三个循环后,应明确它们的异同点:用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while 循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while 循环和for就可能一次都不执行。

顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,我们均可广义的把它们看成一个语句。在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序,但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将C程序设计成模块化结构。输出数据是每一个程序必须包含的部分。在C程序中的输出通常是从显示屏上输出最后的结果,使用printf()这个函数。

3 掌握一些简单常用的算法

编程其实一大部分工作就是分析问题,找到解决问题的方法,再以相应的编程语言写出代码。这就好比我们学习写作文段落的时候都有一些经典的好词好句,可以使文章添彩。同样程序虽然可以实现各种功能,但最基本的一些算法并不是特别多,我们掌握一些简单的算法,在掌握这些基本算法后,根据不同的问题,再灵活应用。如百钱买百鸡的问题,就是用100元钱买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元三只。这种问题用数学方法可以列出方程:

x+y+z=100

5*x+3*y+z/3=100

按数学方法三个未知数两个方程无解,实际上是可以解的,如果把公鸡,母鸡和小鸡可能的只数全部代入到方程中检验就可以得到最后结果。这种方法叫穷举法。如果我们用手算那可能要花上半天的功夫,但让计算机来算就只需要1秒种。使用算法后分析和处理问题都会简单很多。当我们能熟练地掌握了简单算法后就能实现一些比较复杂的编程问题了。

任何程序只要有思维,有想法,那么实现程序时就不会觉得无从下手。而要学习这种思维方法就是多做题,多读程序,学习别人好的思维方法,多想想一个程序还可不可以有另外一种方法来实现它。这样久而久之,自然会形成一种自己的思维方法。因此我认为不管学什么语言都是这样。

4 培养良好的编程习惯

培养良好的编程习惯要从第一行代码开始,这也是学好C语言的重要因素。例如编写程序时用缩进的方式、写注释、程序写到一定的阶段时要做一下测试等。这些工作可以帮我们在调试程序时有很大的帮助。程序代码实现后,错误是难免的,所以也要锻炼自己的调试查错能力,而良好的编程习惯可以使我们在调试时减小工作量和提高调试效率,也有助于形成自己的编程风格。

C语言教学探讨

注重编程细节,培养编程技巧

C语言的规则颇多,编写C程序得严格按照其规则进行程序设计,对初学者而言,常常马虎大意,所编写的程序不能正常编译和执行结果,从而打消学生的学习积极性。因此在教学初期,教师必须强调C的许多细节问题,让学生的这种不良习惯扼杀于“萌芽”状态。如学生常常在写程序时出现以下问题:

3.1 字母大小写问题

C语言程序严格区分字母的大、小写,此规则一定给学生讲清楚,让其记住那些特例。如用科学计数法表示浮点数中的“E”,弄清该计数法的规则,其中的字母“E”可以不区分大、小写;再如表示16进制数的符号“0x”,其中字母“x”也可不区分大、小写等等,在教学过程中,对该类问题进行总结、归纳让学生一次就掌握并记住。

3.2 标点符号问题

学生在录入程序时,往往忽略标点符号。问题主要表现在:

(1)忘记录入标点,C语言中,一条语句的结束需要用符号“;”与另一语句隔开,对初学的学生,他们通常会忽略掉这个细节问题,这需要教师在讲授中明确地指出,让学生弄清楚。另外,强调不同标点符号的作用和区别,如“;”和“,”等等。

(2)标点录入错误,在录入程序时,很多学生录入的标点是不正确的。如分号“;”和“;”是有区别的,前者为中文下的标点符号,而后者才是程序中需要的。必须给学生强调程序中所需要的标点符号都应该是英文状态下的。

3.3 容易混淆的符号

字母符号“o”,“O”与数字符号“0”;字母符号“l”与数字符号“1”;字母符号“z”与数字符号“2”的区别等等。

对于少数学生,教师虽然强调了很多的细节,但还是不能接受,这便通过程序的调试来让他们明白问题的严重性,通过他们自己对程序的调试来纠正问题的所在,这需要教师耐心地为学生指导。如程序xx.c:

#include <stdio.h>

void main()

{

int a=10

printf("a=%d\n",a);

}

编译时出现以下问题:xx.c(5) : error C2146: syntax error : missing ';' before identifier 'printf',给学生讲解提示,让学生通过提示明白问题所在,即该程序第5行的printf语句前缺少“;”,这是学生自己通过实践证明了问题的所在,使之深受体会。通过程序调试的方法不仅可以为学生解决错误,同时也增强了学生调试程序的能力,从而提高编程的经验和技巧。

4 明确教学目标,任务驱动学习

教师深入分析教学大纲, 在全面了解学生的数学基础知识状况的前提下, 根据大纲制定好教学,做好每次教学任务,明确教学目标,选择适当的练习作业,督促学生不断深入学习。

在制定的过程中要针对学生的数学知识基础, 将教材中涉及到的学生未掌握的数学知识类例题进行更换, 避免因数学的方面的问题形成教学障碍, 在课时允许的条件下也可在教学前为学生补充一定的数学方面相关知识。

设计“循环”语句教案时,可以先给学生讲清楚学习循环语句的用处及优点,介绍学习重点、难点,要求掌握一些程序设计的算法,让他们明确该语句的重要性。如实现求等差数列s=1+2+3+…+n的和时,主要介绍使用循环语句求解,并要求学生掌握其求解方法,并按照此方法推广,以掌握算法思想,然后再通过作业的任务编写垒加算法的相关程序,如求s=1!+2!+3!+…+n!等,学生通过自己的练习不断总结编写循环程序的经验,体会循环的思想,使得他们对循环语句有更深的理解和认识,从而达到较好的教学效果。

5 改进教学方法,实现教学相长

传统教学模式的教学方式是:用大量的时间讲定义、语法、概念、语句,对学生的要求是注重接受、理解、记忆,讲课方式是老师讲、学生听。学生掌握的知识比较抽象、机械、静止、片面和孤立,他们不知道如何灵活地综合运用这些知识去解决实际问题。基础知识固然重要,但利用基础知识解决实际问题能力的培养是高等教育更为重要的目的。如何使当前的大学生具备扎实基础知识的同时,又具备解决实际问题、批判性思维和创造性思维,发展合作能力与自主学习能力,是目前急待解决的问题,也是人们进行教学改革的思路。

注重问题求解方法,掌握算法思想。如实现求等差数列s=1+2+3+…+n的和时,该数列的求解方法有多种。除了使用循环语句求解外,还可以通过公式s=(1+n)*n/2进行求,也可以使用函数的递归调用进行求解。通过多种方法的介绍,不仅可以巩固学生的基础知识,又能培养学生的创造性思维。

在教学中一定要做到培养学生学习兴趣,让学生体验成功乐趣,改变学习方式,促进教学互动。

6 知识转变能力培养,注重实践课教学

计算机科学是一门经验学科与理论学科相结合的课程,在学习时,不仅要掌握理论知识,而且实践操作的经验的积累也非常重要。C语言变成实践经验的积累是不断从编写程序、调试程序和运行程序结果的过程中总结得出,由此,教师在讲授C语言课程时,不能忽视实践课的教学,尤其是学生上机辅导课的教学。

往往,很多教师认为,上机辅导课就是让学生自由练习,及时为有疑问的学生解决问题。实际上这种教学辅导方式是不合理的,应该在以下方面进行改进:

1)学生上机应有明确的练习目标,提高编程效率

在每学期的教学调查中,同学们总会提到这样的问题:上机课不知道该干什么;写程序无从下手;编程很难等。这就要求我们教师在上机课程中要有目的有意识的给同学安排上机的任务。应该从以下几点来进行上机课程:

(1)结合上课的理论知识,确定上机课要完成的目标。

(2)引入相关的程序实例,逐步分析解决该程序的思路和相关的程序代码。让学生了解如何下手去编写程序。

(3)根据引入的程序实例再扩展开,让同学们自己动手完成相关的程序代码。

(4)评讲相关的程序代码,并引出新的程序,让学生自己独立的完成。

(5)课程随时的课堂答疑。

2)激发学生的学习兴趣

学生学习的最关键的因素是兴趣,一定要注意提高学生学习的兴趣,如何提高是一个很关键的问题。首先要充分的肯定学生,即便是一点点值得肯定的地方也要肯定。其次多评价学生做的作业,让学生有一定的满足感。最后多让枯燥的程序与实际的生活联系起来。这样就可以大大的提高学生的学习兴趣。

7 小结

以上就是在学习和教授过程中,对C语言程序设计教学课程的心得体会,希望对广大的同仁能有一定的参考价值

C语言快速学习技巧(原创)默认分类 2010-03-14 12:09:53 阅读46 评论0 字号:大中小

从最基本的流程学起,从最基本的语句学起。在学习的过程中,特别注意每个函数的作用,多想想这个函数能怎样用,用在哪里,能起到什么另外的效果!要学会活用!程序,对数学,特别是逻辑的要求把比较高。写好程序,首先对整个程序的流程有缜密的思考,要求周到,准确,先思考,不要急着写程序!!这一点请注意!也就是说先算法,先研究程序的结构,是用什么来实现的,循环?分支?等等。然后再用语言来实现!语言只是编写程序的工具。所以学语言,先学会程序化的思想。在将算法翻译成语言的时候,再结合实际情况,逐步求精,有目的的修改,达到最优化。我们学院的C语言,很有特色,英文版,考试也是。我想说的就是,外文版的这本书,它在引领一个不懂编程的人,逐步养成程序、流程、逻辑的思想,是非常优秀的一本书。如果能字字句句阅读,将会很清楚领会到程序的思想。然而,书太厚,生词太多,时间太短。我的建议是,看某一本中文版的书,一本不够,看两本。先尽快学会程序的思想,也就是用程序来想问题,这样,就会编程了。然后,考试前几周,背一背生词、关键词,就可以考试了。如果你坚持要读外文版,可以,但要跳读!然后,还要看你是想只是应付期末考试,还是想学好编程。应付期末考,需要注意书中的重点,也就是考点,这样就够了。比如说字符型变量加指针,这样就够了,不需要更高级的指针的知识。而你如果想真正学好程序(我不说C语言是因为我说过C语言只是编写程序的工具之一),肯定是要打好基础的!任何一个细节,都是不能放过的!而且,这样的人往往会很郁闷~因为我们程序真正要求的,考试一般不会涉及到,因为比较难!(不会指针的人,永远不要说他会C语言!)而考试的内容,恰恰是最无聊的东西,比如格式化输出printf函数的第一个参数,太繁了,记都记不住。如果学的深的话,只需要知道有这么一个函数,有这么一个功能。而要用的时候,查书就行。可是对考试来说,显然不行。所以要看看你是哪一种~掌握一些简单的算法 编程其实一大部分工作就是分析问题,找到解决问题的方法,再以相应的编程语言写出代码。这就要求掌握算法,根据我们的《C程序设计》教学大纲中,只要求我们掌握一些简单的算法,在掌握这些基本算法后,要完成对问题的分析就容易了。如两个数的交换、三个数的比较、选择法排序和冒泡法排序,这就要求我们要清楚这些算法的内在含义,其中选择法排序和冒泡法排序稍难,但只要明白排序的具体过程,对代码的理解就不难了。如用选择法对10个不同整数排序(从小到大),选择法排序思路:设有10个元素a[1]~a[10],将a[1]与a[2]~a[10]比较,若a[1]比a[2]~a[10]都小,则不进行交换,即无任何操作;若a[2]~a[10] 中有一个比a[1]小,则将其中最大的一个(设为a[i])与a[1]交换,此时a[1]中存放了10个中最小的数。第二轮将a[2]与a[3]~a[10]比较,将剩下9个数中的最小者a[i]与a[2]交换,此时a[2] 中存放的10个数中第2小的数;依此类推,共进行9轮比较,a[1]到a[10]就已按从小到大的顺序存放。即每一轮都找出剩下数中的最小一个,代码如下: for(i=1;i<=9;i++) for(j=i+1;j<=10;j++) if(a[i]>a[j] {temp=a[i]; a[i]=a[j]; a[j]=temp; } 结语:当我们把握好上述几方面后,只要同学们能克服畏难、厌学、上课能专心听讲,做好练习与上机调试,其实C语言并不难学.