c程序培训

更新时间:2022-11-25 12:47:59 阅读: 评论:0


2022年11月25日发(作者:贝尔机器人)

C语言程序设计实训指导书

前言

C语言是一种编程灵活、特色鲜明的编程语言。这是计算机专业的一门基础课。学好

这门语言可以为后续的面向对象语言打下坚实的基础。除了学习必要的基础知识,如概念、

方法和语法规则外,更重要的是进行实践训练,以提高学习者的动手能力和编程能力,这

是学习语言的最终目标,结合多年的教学经验,并根据学生的学习情况,为了配合教学过

程,使“项目教学法”在本质上促进学生取得更大的进步,特编写《C语言程序设计培训

指导书》,在培训过程中为学生提供帮助。

本书分为三个部分:实训总要求、实训模块和项目拓展实例。第一部分为实训总要求,

目的是为了让学生编写规范的代码,从开始程序设计就进行规范练习,为以后工作打下良

好的基础。第二部分为实训模块,有三个:(1)基础部分,为随堂实训,在分析案例的

基础上,使学生掌握该部分内容的知识要点,并能灵活运行在实训中,为使学生目标明确,

在实训开始给学生提出实训目的及要求;(2)深化部分,为综合实训,为提高学生的学

习积极性,同时为培养软件开发的合作精神,在随堂实训完成的基础上,给学生设计相对

该内容综合运用的实例,组织学生进行分组讨论,把每组的讨论结果同大家分享,由学生

和老师共同给出评价,该方法可以丰富学生解决问题的方法,拓宽思路;(3)课程设计,

为期末的课程设计,是对整个内容的一个综合设计,可以使学生从软件开发的角度开始思

考问题、解决问题,形式仍然为分组设计,各小组设定项目经理、技术经理和成员,一般

为5人一组,由项目经理组织人员、进行分工和协调工作,技术经理负责开发过程中遇到

的疑难问题的解决,并进行开发的全程控制。第三部分为案例拓展实例:学生成绩管理系

统。通过该实例从一个简单的顺序结构实例,根据内容逐步进行扩充,由小到大,由浅入

深,使设计的功能越来越完善,完成了分支结构、循环结构、数组、函数、指针、结构体

和文件内容的应用,最后成为一个完整的设计。

这本书基本、实用、系统。它可以引导学生按照从浅到深、从低到高的培养过程,逐

步提高编程和实践能力。

编者2021年10月

培训要求和说明

c语言程序设计的实训是学生重要的实习环节。上机实训不仅要求学生掌握c语言程

序设计的基本知识,更重要的是培养学生掌握程序设计开发的基本素质、思维方法和技能,

为学生综合素质的培养打下坚实基础。实训的形式为教师制定出难易适中的设计题目,学

生通过分组讨论进行设计,实训重点放在程序设计开发的全过程上。

一、一般要求

根据所选题目首先进行年算法分析,根据实现的功能进行数据分析,设计相应的数据

结构,同时为贯彻“程序设计=算法+数据结构”的思想,要求学生在课下完成流程图的设

计,然后根据流程图写出实训代码。

二、代码编写要求

为保证开发团队的协作和后期修改能有效进行,使学生遵照统一的排版风格、注释标

准、命名规则及编码诸原则进行c语言编程,特提出以下规范要求。

缩进:

1)程序块要采用缩进风格编写,缩进以4个空格(space)键为单位,不使用键。2)

函数体、结构体、循环体以及分支结构中的语句行都须采用缩进风格。3)所有的if、

while、for、do结构中的语句即使只有一行也须用括号括起来。3)if、while、for、do

语句单独占一行,左、右花括号也各占一行且不缩进。例:

如果(超级英雄==点击){

printl(}

间隔时间:

所有的标识符都必须被空白字符包围。例如:

intthetick=5;如果(点击=5)

空行:代码段之间须以一个空行进行间隔;空格的位置:

1)在关键字和左括号“(”之间。注意:不要在函数名和左括号之间添加空格;2)

在参数列表中的每个逗号“”之后;

3)二元操作符前后。注意:一元操作符前后都不加空格。例如:inta=10;a=a+1;a++;

4)for语句的每个表达式之间。例如:for(inti=0;i<20;i++)…。代码行:

1)不允许一行写多个短语句子,即一行只写一个句子;

2)长语句、参数、表达式(超过80个ascii字符)应分行书写,操作符放在新行之

首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。

例子:

#001perm_count_=no7_to_stat_perm_count_len#002+stat_size_per_fram;

#003act任务表[统计任务检查编号+索引]。已占用#004=统计数据uPOI[索引]。占用

命名规则:

所有的标识符只能用字母(a-z或a-z)和数字(0-9)。不得包含货币符号或其它非

as-cii字符。1)变量的命名应尽可能采用有意义的名词,力求可顾名思义。

2)您可以使用一个或多个单词的缩写作为名称,缩写单词的每个字母都应该大写。

3)如果英语使用困难,可以参考相关行业标准,如国家标准。4)采用习惯用法。常见

习语:

循环变量:i、j、k、m、n长度:length数量:count

位置:位置或位置下标或索引:I或索引集/获取:集/获取大小:大小注释:

1)为确保程序易读性,注释语句不得小于全部代码行的30%。

2)描述性文件(如头文件.H文件、.Inc文件、.Def文件、编译说明文件.CFG等)

的标题应加注释。注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、与

其他文件的关系、修改日志等。头文件的注释还应简要说明功能。

3)源文件头部应进行注释,列出:版权说明、版本号、生成日期、作者、模块目的/

功能、主要函数及其功能、修改日志等。

4)函数标题应标注,以列出函数的用途/功能、输入参数、输出参数、返回值、调

用关系(函数、表)等。

5)边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不

再有用的注释要删除。

6)注释的内容应清晰、清晰、准确,以防止歧义。7)避免在笔记中使用缩写,尤

其是经常使用的缩写。

8)注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注

释)相邻位置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。

9)对于所有具有物理意义的变量和常量,如果它们的名称没有完全自注释,则必须

在声明时对其进行注释,以解释其物理意义。变量、常量和宏的注释应放在它们旁边或其

右上方。

10)数据结构声明(包括数组、结构、类、枚举等),如果其命名不是充分自注释的,

必须加以注释。对结构中的每个域的注释放在此域的右方。

11)应详细注释全局变量,包括其函数、值范围、哪些函数或进程访问它以及访问

过程中的注意事项。

12)注释与所描述内容进行同样的缩排。13)将注释与其上面的代码用空行隔开。

14)必须为变量和分支语句(条件分支、循环语句等)的定义编写注释。15)对于

switch语句下的ca语句,如果由于特殊情况需要处理一个ca,然后输入下一个ca,

则必须在处理ca语句和下一个ca语句之前添加明确的注释。

三、编码原则

1)请注意运算符的优先级,并指定带括号表达式的操作顺序,以避免使用默认优先

级。

2)避免使用不易理解的数字,用有意义的标识来替代。涉及物理状态或者含有物理意

义的常量,不应

要直接使用数字,必须用有意义的枚举或宏替换它们。

3)去掉没必要的公共变量。

4)仔细定义和澄清公共变量的含义、功能、价值范围和关系。

5)明确公共变量与操作此公共变量的函数或过程的关系,如访问、修改及创建等。6)

当向公共变量传递数据时,要十分小心,防止赋予不合理的值或越界等现象发生。7)防止

局部变量与公共变量同名。8)严禁使用未经初始化的变量。

9)被调用函数的错误返回码应谨慎而全面地处理。

10)明确函数功能,精确(而不是近似)地实现函数设计。

单元一:基本部分

第一部分c语言的基本认识

【培训目的和要求】通过本培训内容,学生可以简单了解C语言程序,熟悉VC++6.0

的运行环境,掌握C程序的执行方法,了解程序的结构和输出功能。程序1:

#include“stdio.h”main(){

Printf(“大家好!我很高兴和你们一起学习C语言!n}”

运行结果:

大家好!我很高兴和你一起学习C语言!

其中,#include“stdio.h”为一编译预处理命令,含义是文件包含,“stdio.h”是

一头文件,标准输入和输出头文件,用来控制数据的输入或输出。main是主函数的函数名,

表示这是一个主函数。每一个c源程序都必须有,且只能有一个主函数(main函数)。

printf的功能是把要输出的内容送到显示器去显示,本质上也是一个函数,是一个由系统

定义的标准函数。程序2:

#包括“stdio.h”main(){

printf(“$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$n”);printf(“*thisisacprogra

m*nprintf(“$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$n”);}

手术结果:

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

*这是一个CProgram*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

程序3:任给一半径,输出圆的周长.

#Include/*Include称为fileInclude命令*/#Include/*扩展名为H的文件称为头文

件*/main()

{

intr,l;/*定义两个整数变量R和L*/printf(*输出提示信息*/

scanf(“%d”,&r);/*接收数据给变量r*/

l=2*3.14*r;/*执行数学运算并将区域分配给变量s*/printf

(“circleof%dis%dn*输出变量R,L*/}

实训题目

1.编译一个小程序,在屏幕上输出以下内容:

******************************************************************************

************************

2、根据刚才的例题编写程序,通过键盘输入一个三角形的三边长,求三角形的面积

(求一个非负数算术平方根的函数为sqrt(x))。

第二部分C程序分析

[实训目的及要求]通过本次实训内容,使学生对c语言程序有一个系统的认识,并在

此基础上掌握三种基本数据类型、部分运算符号和常用函数的应用,体现在自己动手编写

的小程序中。

程序1:求三个整数的和。

#include“stdio.h”/*文件包含命令*/

Main()/*Main函数*/{floatf1,F2,F3,s;/*定义四个实变量*/printf

(“InputReFloats:”)/*显示提示信息*/

scanf(“%f%f%f”,&f1,&f2,&f3);/*接收三个整型变量*/s=f1+f2+f3;/*求三个变量

之和,存入变量s*/printf(“sumoff1,f2,f3is%.2f”,s);/*输出求出的和*/}

手术结果:

inputthreefloats:345sumoff1,f2,f3is6.00

程序2:将输入的大写字母转换为小写字母#Include“stdio.H”/*文件包含命令*/

main()/*主函数*/

{charch1,CH2;/*定义两个字符变量*/printf(“InputUpperLetter:”)/*显示提

示信息*/scanf('%C',&ch1);/*接收大写字母*/

ch2=ch1+32;/*把大写字母转换为小写字母

*/printf(“lowerofletter%cis%c”,ch1,ch2);/*输出*/}

手术结果:

inputanupperletter:sloweroflettersiss

本文发布于:2022-11-25 12:47:59,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/90/18559.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:北京原画培训
下一篇:医学考研科目
标签:c程序培训
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图