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小时内删除。
留言与评论(共有 0 条评论) |