C语言程序设计规范与基础课件

PPT
  • 阅读 55 次
  • 下载 0 次
  • 页数 50 页
  • 大小 358.001 KB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
C语言程序设计规范与基础课件
可在后台配置第一页与第二页中间广告代码
C语言程序设计规范与基础课件
可在后台配置第二页与第三页中间广告代码
C语言程序设计规范与基础课件
可在后台配置第三页与第四页中间广告代码
C语言程序设计规范与基础课件
C语言程序设计规范与基础课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 50
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
文本内容

【文档说明】C语言程序设计规范与基础课件.ppt,共(50)页,358.001 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-44506.html

以下为本文档部分文字说明:

C语言程序设计II——C程序设计提高篇上期考试情况总结填空调试40程序设计60总分优良8557人84%10人15%19人28%合格60812%2537%3551%不合格34%3349%1421%本期学习的主要内容指针结构

体单链表文件操作指针的好处:(1)能够动态地分配内存。(2)能够直接对地址操作。(3)调用函数时可以传递多个数据,也可以得到多个值。组织多个不同数据类型的相关数据一种用指针、结构体动态构成的数据结构,可方便地进行数据插入、删除的操作

。将处理的数据、结果永久保存到磁盘中本期学习要求理论30学时+上机14学时+课设20学时上课“三到”耳到嘴到手到上机填写预习报告调试记录课外增加上机编程规范介绍(一)——优秀程序员的必备素质第一部分排版严格采用阶梯层次组织程序代码及时折行一行只写一条一句if、for、do

、while等语句格式规定空行空格对变量的定义,尽量位于函数的开始位置程序各部分的放置顺序采用阶梯层次组织程序代码{}各占一行,与引用对齐函数体开始、结构(枚举)声明、if、for、do、while、switch、casedo-while是个特例(}后可以跟while)使用

Tab缩进及时折行选低优先级操作符前换行使换行适当缩进(至少一个Tab)一行只写一条语句(只出现一次分号)if、for、do、while、case、switch、default各占一行,且if、for、do、while后无论语句多少都要加花括号空行定义变量与程序块

之间相对独立的程序块之间空格逗号后,分号后(for循环)比较、赋值、算术、逻辑等双目运算符前后加空格!、++、--等单目运算符与运行表达式之间不加空格->、.前后不加空格if、for、while、switch等后面加空格,突出关键字变量定义同

一行内不要定义过多变量同一类的变量在同一行内定义,或相邻行定义数组、指针复杂类型定义放在定义区的最后变量定义区不做较复杂的变量赋初值程序放置顺序1、#include<C的标准头文件>2、#include"用户自定

义文件"3、#define宏定义4、全局变量定义5、函数原型声明6、main函数定义7、用户自定义函数第二部分注释注释的原则和目的函数头部应进行注释进行注释时的注意事项注释的原则和目的原则是有助于对程序的阅读理解,注释

不宜太多也不能太少,注释语言必须准确、易懂、简洁目的是解释代码的目的、功能和采用的方法,提供代码以外的信息,帮助读者理解代码,防止没有必要的重复注释信息函数头部应进行注释列出:函数的目的/功能、输入参数、输出参数、返回值、调用关系/********************

**************function:函数名称description:函数功能描述calls:被本函数调用的函数清单calledby:调用本函数的函数清单input:输入参数,每个参数的作用、取值及关系output:输出参数说明return:函数返回值的说明others:其它说明***

*******************************/注释时注意事项注释应与其描述的代码相近,在代码上方或右方(单条语句注释)全局变量要有较详细的注释,包括功能、取值范围、哪些函数存取等注释与描述内容进行同样的缩排注释与其上面的代码用

空行隔开对变量定义和分支语句(条件、循环等)必须编写注释注释时注意事项对于switch结构中无break的case,在下一个case之前注明在程序块结束行右方加注释标记,表明某程序块的结束注释格式尽量统一,使用/*......*/第三部分命名规则三种流行的命名法则命名的基本

原则变量名的命名规则函数命名规范函数参数命名规范三种流行的命名法则驼峰命名法(首字母小写)printEmployeePaychecksprint_employee_paychecks匈牙利命名法m_lpszStr帕斯卡命名法(

与驼峰类似,首字母大写)命名的基本原则标识符的命名要清晰、明了对于变量命名,禁止取单个字符i、j等不要使用数字或较奇怪的字符变量名的命名规则使用“匈牙利法则”变量名=变量类型+变量的英文意思类型开头部分类型开头部分boolbdoubledintiunsign

edintwshortintnunsignedlongintdwlongintl0结尾字符串szcharc指针punsignedcharby全局变量g_floatf静态变量s_函数的命名规范尽量使用英文表达出函数完成的功能必须使用函数原型声明函数参数命名规范参数名称的命

名参照变量命名规范传递大结构的参数,采用指针或引用方式传递第四部分可读性避免使用默认的运算优先级使用有意义的标识,避免直接使用数字源程序中关系较为紧密的代码应尽可能相邻不要使用难懂的技巧性很高的语句、复杂的表达式练习请同学们课后继续学习

有关“编码规范”的相关内容并将其应用在日后的课程练习当中。在“考试平台”下练习,进一步熟悉规范要求。C语言程序设计基础——对C语言程序设计基础知识的回顾程序设计的步骤定义目标——描述程序的用途分析问题——确定输出结果、输入数据及处理输入数据和生成输出所需活动的

步骤设计程序逻辑——用程序流程图等工具设计程序流程并进行手工检查编写程序代码——将程序逻辑转化为C语句输入、测试、调试程序整理程序文档C语言程序设计基础理解C程序的基本结构掌握C语言中数据的描述方法数据类型变量与常量运算符与表达式掌握C程序的逻辑结构顺序结构分

支结构(if,if…else…,switch)循环结构(while,do…while,for)C语言程序的基本结构特点#include<stdio.h>voidmain(){prinf(“Goodmorning,everyone!\n”);}一个完整的C语言程序,是由一个main()函数(

又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成。一个函数由函数头和函数体构成。函数头指明函数名、函数参数、函数返回值类型。函数体实现函数功能。函数定义之外,可包含外部说明,如include命令和外部变量说明。C(C++)数据类

型三种逻辑结构顺序结构分支结构循环结构1.理解三种逻辑结构的应用场合2.了解实现分支、循环结构的语句有哪些?如何执行的?分别应用在什么场合?3.根据实际问题,选择适当的语句来实现。练习1如下程序段,该程序的输出结果是()main(){intx=1,

a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}A)a=2,b=1B)a=1,b=1C)a=1,b=0D

)a=2,b=2A练习2有程序段:intn=1;do{n=++n*5;}while(n==10);则此循环的循环体()。A.执行1次B.执行2次C.不执行D.执行无限次B练习3假设所有变量均已说明,写出下列程序段运行后x的值。()ok1=1;ok2=

2;ok3=0;x=15;a=3;b=4;if(!ok1)x++;elseif(ok2){if(ok3)x=3;elsex=4;}运行后x的值为下面哪一个?A.15B.3C.16D.4D练习4for(i=0;i<5;i++){for(j=1;j<10;j++)if(j==5)br

eak;if(i<2)continue;if(i>2)break;printf(“j=%d,",j);}printf(“i=%d\n",i);输出结果为:j=5,i=3模块化程序设计库函数的使用:使用某个库函数,一定要首先使用文件包含预处理命令,将对应的头文件包含进来。在程序中要使用

自己定义的函数,有三个基本环节:函数定义函数调用函数声明函数的使用函数定义┏━━━━━━━━━━━┓┃函数头┃┃{┃┃函数体┃┃}┃┗━━━━━━━━━━━┛函数头是函数的用户界面,其组成形式如下:类型名函数名(形式参数表列)函数体是一个语句块,是用一对花括号封装的语句序列。

它描述了函数实现一个功能的过程。函数的使用函数的调用:通过调用表达式进行。调用表达式的形式为:函数名(实参表列)调用表达式的作用参数传递执行函数中的语句接收函数的返回函数声明把函数定义写在函数调用之前用函数声明语句函数的使用#includ

e<stdio.h>intf(int);voidmain(){inta=2,i;for(i=0;i<3;i++)printf("\n%d",f(a));}intf(inta){intb=0;staticintc=3;b++;c++;retu

rna+b+c;}函数声明程序运行后输出为:789函数调用函数定义变量的作用域和生存期#include<stdio.h>intf(int);intb=0;voidmain(){inta=2,i;for(i=0;i<3;i++)pr

intf("\n%d",f(a));}intf(inta){staticintc=3;b++;c++;returna+b+c;}全局变量局部变量程序运行后输出为:7911静态局部变量编写程序计算:m=1-2+3-

4+…+9-10问题分析:这是一个累加问题。累加的奇数项为正数,偶数项为负数。且加的项数为10,可用循环结构的for语句实现。如何将该计算功能改为函数,实现n项的累加?考虑如何设计函数参数?intfun(intn){intm=0,f=1,i;for(i=1;i

<=n;i++){m+=i*f;f=f*(-1);}returnm;}voidmain(){printf("m=%d\n",fun(10));}数组的使用(1)数组用来处理多个性质相同的数据。(2)数组用数组名及其下标来

区分不同的数据。(3)数组的下标可以是整型常量或整型变量。(4)数组的下标是0、1、2等有规律的数,所以可以很方便用循环变量来提供。(5)数组的下标是从0开始的。注意检查数组下标是否越界。练习1已知一数组a[5][6],则a

[3][4]之前的数组元素个数为________。a00a01a02a03a04a05a10a11a12a13a14a15a20a21a22a23a24a25a30a31a32a33a34a35a40a41a42a43a44a45a[3][4]之前的数组元素个数为3*6+

4。数组的应用1.计算n个数据的平均值2.计算n个数据中的最大最小值3.排序(冒泡法)4.递推数列的计算5.矩阵运算6.字符串匹配搜索练习21、指出下面各说明语句中哪个是合法的:()A.intabcd[0x80];B.char9ab[10]

;C.charchi[-200];D.intn,floppy[n];2、若定义a[][2]={1,2,3,4,5,6,7};则a数组中行的大小是()。A.2B.3C.4.D.无确定值AC练习3输入一整数x,在数组a中查找x第一次出现的位

置。请填空。#include<stdio.h>main(){inta[10]={10,24,34,55,9,17,87,22,9,19},x,i;printf(“Inputaninteger:”);scanf("_______",&x);for(i=0;_______;i++)if(____

___)break;if(_______)printf("Notfound.\n");elseprintf("Positionis:%d\n",i);}结果:%di<10a[i]==xi>=10x!=a[i]一个试图实现数据交换的函数#include<stdio

.h>swap1(floatf1,floatf2){floattemp;temp=f1;f1=f2;f2=temp;}调用swap1函数voidmain(){floatx=5,y=10;printf(“\nbefore:x=%fy=%f”,x,y);s

wap1(x,y);printf(“\nafter:x=%fy=%f”,x,y);}Why?预习教材《第六章指针》

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?