第一篇:带星号的程序代码总结[范文]
3输入三个数逆序显示
m=thisform.text1.value a=int(m/100)b=int(mod,100)/10)c=mod(m,10)n=100*c+10*b+a thisform.label2.caption=“结果为:”+str(n,3)
4求圆面积显示在标签中
r=thisform.text1.value s=pi()*r*r thisform.label2.caption=“该圆的面积为:”+str(s,3)5逆序显示加messagebox m=thisform.text1.value a=int(m/100)b=int(mod,100)/10)c=mod(m,10)n=100*c+10*b+a thisform.label2.caption=“结果为:”+str(n,3)
5逆序显示加messagebox
x=thisform.text1.value if x>=100 and x<=999 and int(x)=x
x1=int(x/100)
x2=int(mod(x,100)/10)
x3=mod(x,10)
y=x3*100+x2*10+x1
thisform.label2.caption=“结果为:”+str(y,3)
else
messagebox(“入的不是一个三位自然数,请重新输入!”)
thisform.text1.value=0
thisform.text1.setfocus
endif
6圆面积messagebox显示
r=thisform.text1.value s=pi()*r*r messagebox(“圆面积=”+str(s,3),0)
8判断能否构成三角形
a=thisform.text1.value b=thisform.text2.value c=thisform.text3.value if a+b>c and a+c>b and b+c>a l=(a+b+c)/2 area=sqrt(l*(l-a)*(l-b)*(l-c))thisform.text4.value=round(area,1)else messagebox(“不能构成三角形,请重新输入!”)thisform.text1.value=0 thisform.text2.value=0 thisform.text3.value=0 thisform.text4.value=0 thisform.text1.setfocus endif
9判断是否是闰年
D=thisform.text1.value Y=year(d)If y/4=int(y/4)and y/100<>int(y/100)or int(y/400)=y/400 Y1=”是” Else Y1=”不是” Endif
Thisform.label2.caption=y1
10比较大小双分支
a=thisform.text1.value b=thisform.text2.value if a>b thisform.text3.value=a else thisform.text3.value=b endif
11单分支
A=thisform.text1.value B=thisform.text2.value If a
case m=3 or m=4 or m=5
s=“春季” case m=6 or m=7 or m=8
s=“夏季”
case m=9 or m=10 or m=11
s=“秋季”
case m=12 or m=1 or m=2
s=“冬季”
endcase
thisform.label1.caption=“该季节为: 15计算1+100 s=0 i=1 do while i<=100 s=s+i i=i+1 enddo Thisform.text1.value=s 16计算N!P=1
”+s FOR I=1 T0 THISFORM.TEXT1.VALUE
P=p*i Endfor Thisform.text2.value=P 18算K=1+2^2+..n^2 s=0 for i=1 to val(thisform.text1.value)s=s+i^2 endfor
thisform.text2.value=s 17计算奇数和 s=0 for i=1to 100 step 2
s=s+i
endfor
thisform.text1.value=s 19计算e的近似值 s=0 i=1 n=1 m=1 do while m>=0.000001 n=n*i m=1/n i=i+1 s=s+m enddo
thisform.text1.value=s 20求出所有的水仙花数 for i=100 to 999 x1=int(i/100)x2=int(mod(i,100)/10)x3=mod(i,10)if x1^3+x2^3+x3^3=i thisform.label1.caption=thisform.label1.caption+str(i,5)endif endfor 22输入字符串逆序显示 x=alltrim(thisform.text1.value)c=“" for i=len(x)to 1 step-1 c=c+substr(x,i,1)endfor thisform.label1.caption=c 23显示ASSIC字符中的数字字符串 a=alltrim(thisform.text1.value)c=” “ for i=1 to len(a)step 1 b=substr(a,i,1)if asc(b)>=asc(”0“)and asc(b)<=asc(”9“)c=c+b endif
endfor thisform.label1.caption=c 24显示ASSIC字符中的大写字母串 a=alltrim(thisform.text1.value)c=” “ for i=1 to len(a)step 1 b=substr(a,i,1)if asc(b)> asc(”A“)and asc(b)<=asc(”Z“)c=c+b endif
endfor thisform.label1.caption=c 25求圆面积,迎获得焦点即计算
Text2 gotfocus 事件
程序不变
26求圆面积,text1失去焦点,即输完字后敲回车即计算
Text1 的valid事件或者lostfocus事件 27修改label1 的相应字体command group do case
case this.value=1
thisform.label1.fontname=”宋体“
case this.value=2
thisform.label1.fontname=”黑体“
case this.value=3
thisform.label1.fontname=”楷体“
case this.value=4
thisform.label1.fontname=”隶书“
case this.value=5
thisform.release Endcase
28x=thisform.text1.value y=thisform.text2.value do case
case thisform.optiongroup1.value=1
z=x+y case thisform.optiongroup1.value=2
z=x-y case thisform.optiongroup1.value=3
z=x*y case thisform.optiongroup1.value=4 z=x/y endcase thisform.text3.value=z
29在list中输入*的直角三角形
y=”*“ for i=1 to 5 thisform.list1.additem(y)y=y+”*“ endfor 30列表框中显示斐波拉契数列 f1=1 f2=1 thisform.list1.addlistitem(”
1“,1,1)thisform.list1.addlistitem(”
1“,1,2)x=1
&& x表示行号 y=3
&& y表示列号 for i=3 to 20
f3=f1+f2 thisform.list1.addlistitem(str(f3,5),x,y)f1=f2 f2=f3 y=y+1 if y=6 x=x+1
&& x+1即行号加1,换行 y=1
&& 换行后列号回1 endif endfor 31 将100到150中第一个能被3整除的数找出来。EXIT跳出当前循环
For n=100 to 150
if n%3=0
thisform.text1.value=n
exit
endif Endfor 32用编辑框显示1到100的奇数 k=0 for i=1 to 100 step 2
k=k+1 thisform.edit1.value=thisform.edit1.value+str(i,5)if k%8=0 thisform.edit1.value=thisform.edit1.value+ chr(13)endif Endfor 33 用编辑框输出大写字母表 n=0 for i=asc(”A“)to asc(”Z“)
thisform.edit1.value=thisform.edit1.value+ chr(i)+space(2)
n=n+1
if n%6=0
thisform.edit1.value=thisform.edit1.value+ chr(13)
endif endfor 34查询图书表中包含程序二字的图书信息
select * from 图书 where 书名 like ”%程序%“ into cursor temp thisform.grid1.recordsource=”temp“ 35查询图书表中图书的价格在28到30之间的图书。
select * from 图书 where 价格 between 28 and 30 into cursor temp thisform.grid1.recordsource=“temp ” 第二类
select * from 图书 where 价格>=28 and 价格<=30 into cursor temp thisform.grid1.recordsource=“temp” 36按办证日期先后顺序显示读者表中的读者信息。select * from 读者 order by 办证日期 into cursor temp thisform.grid1.recordsource=“temp ” 37在借阅表中按读者编号从大到小的顺序,读者编号相同时按借阅日期的先后顺序显示读者编号、书号及借阅日期。
select 读者编号,书号,借阅日期 from 借阅
order by 读者编号 desc, 借阅日期 asc into cursor temp thisform.grid1.recordsource=“temp ”
注:
通过ORDER BY子句可以实现查询结果的排序输出,允许按一列或多列排序。
格式:
ORDER BY <排序选项1>[ASC|DESC][,< 排序选项2>[ASC|DESC]„]
其中,ASC表示升序排序(缺省方式),DESC表示降序排序。
38显示图书表中数量最多的两种图书信息。表单Form1的Init事件代码如下:
select top 2 * from 图书 order by 数量 desc ;
into cursor temp thisform.grid1.recordsource=“temp “ 注:
使用TOP <数值表达式> [PERCENT]短语显示部分结果。注意:TOP短语要与ORDER BY短语同时使用才有效。
【例】显示价格最低的20%图书的信息。
SELECT * TOP 20 PERCENT FROM 图书 ORDER BY 价格 39计算图书表中图书的平均价格,保存在数组DJ中。select avg(价格)from 图书 into array dj thisform.label1.caption=”图书的平均价格 为:“+ str(dj(1),5,2)+”元“ 注:使用INTO ARRAY <数组名>将查询结果存放到数组中。40将图书表中最高单价和最低单价分别显示在文本框text1和text2中。
其SQL语句改为: select max(价格)as 最高单价,min(价格)as 最低单价 from 图书 into array cj thisform.text1.value=cj(1)thisform.text2.value=cj(2)41将图书表中最高单价和最低单价分别显示在文本框text1和text2中。其SQL语句改为:
select max(价格)as 最高单价,min(价格)as 最低单价 from 图书
into array x Thisform.label3.caption=str(x(1),4,1)Thisform.label4.caption=str(x(2),4,1)42 计算图书表中每个出版社的图书数量。注: 通过GROUP BY子句可以实现分组查询。
格式:
GROUP BY <分组字段名1>[,<分组字段名2>„]
[HAVING <过滤条件>]
其中,<分组字段名>可以是表的字段名、字段函数名或标识列的数值型表达式;[HAVING <过滤条件>]子句进一步限定分组的条件。表单Form1的Init事件代码如下:
select
出版社,sum(数量)as 数量 from 图书
group by 出版社
into cursor temp thisform.grid1.recordsource=”temp”
43在借阅表中统计每本图书的借阅次数。
Select 书号,count(*)as 借阅次数 from 借阅 group by 书号 into cursor temp
Thisform.grid1.recordsource=”temp”
44查询至少被借阅了2次的图书的书号及书名。注,此方法可以运行
select 书号, 书名 from 图书 where 书号 in(select 书号 from 借阅 group by 书号 having count(*)>=2)into cursor lsb thisform.grid1.recordsource=“lsb” 方法2(运行故障,)select 图书.书号,书名 from 图书,借阅;
where 图书.书号=借阅.书号
group ;
by图书.书号 having count(*)>=2;
into cursor temp thisform.grid1.recordsource=“temp “ 方法3(运行故障)Select 图书.书号,书名 from 图书 inner join;
借阅
on 图书.书号=借阅.书号;
group by 图书.书号;
having count(*)>=2;
into cursor temp thisform.grid1.recordsource=“temp ” 45输入图书编号,查询借阅该图书的读者姓名、单位、联系电话。方法1: “查询”按钮的Click事件代码如下: bh=alltrim(thisform.text1.value)
select ;
读者姓名,单位,联系电话;
from 读者,借阅
;
where 读者.读者编号=借阅.读者编号;
and 书号=bh;
into cursor temp thisform.grid1.recordsource= “temp “ 方法2: “查询”按钮的Click事件代码如下: bh=alltrim(thisform.text1.value)
select 读者姓名,单位,联系电话 from 读者;
inner join 借阅 on 读者.读者编号=;
借阅.读者编号 where 书号=bh;
into cursor temp thisform.grid1.recordsource=“temp ” 方法3: “查询”按钮的Click事件代码如下: bh=alltrim(thisform.text1.value)
select 读者姓名,单位,联系电话 from 读者 where 读者编号 in(select 读者编号 from 借阅
where 书号=bh)into cursor temp thisform.grid1.recordsource=“temp “ 46输入读者编号,查询该读者的姓名、单位、借阅的图书的书名及借阅日期。
bh=alltrim(thisform.text1.value)
select 读者姓名,单位,书名,借阅日期 from 读者,借阅, 图书 where 读者.读者编号= 借阅.读者编号 and 借阅.书号= 图书.书号 and 读者.读者编号=bh into cursor temp thisform.grid1.recordsource=”temp" 51Edit 编辑框的interactivechange代码 zy=thisform.combo1.value
select 学号,姓名,成绩 from xs,cj where 专业=zy into array ca select avg(成绩),count(成绩< 60)from ca into array cb thisform.texy1.value=cb(1)thisform.text2.value=cb(2)退出 Quit 52
第二篇:中海火星号[推荐]
2012年3月21日,在上海海事大学商船学院老师的带领下,商船学院研究生参观了停靠在洋山港的超级巨轮——中海火星号。晨风习习,旭日东升,商船学院今天早上迎来了一张张兴奋地面孔。同学们怀着迫不及待的心情早早就在商船学院集合了,等候老师们前来领队。早上八点半,大家准时向洋山港出发。参观的人员都配备了一副防滑手套和安全帽,大家在路上激动不已,期待一睹巨轮的风采。
车辆驶过全场32公里的东海大桥进入洋山岛。上午十点钟,车辆按计划准时到达码头。一下车,大家都惊叹码头上繁忙的景象:数不清的集装箱整整齐齐的摆放在码头上,繁忙的龙门吊车有条不紊的装卸集装箱,装卸集装箱的卡车来来往往。“中海火星号”长360多米,宽50多米,载重吨15万多吨。迄今为止,同等规模的船舶全世界仅有7艘。远远望去,中海火星号像一条巨龙横卧在岸边。雄伟的结构让人肃然起敬。
同学们跟随老师登上了舷梯,受到了船上工作人员的热情接待。在相关船员的陪同下,同学们先参观了机舱。中海火星号由新加坡著名的V-SHIP公司管理,机舱卫生特别清洁,相关设备的维护保养工作做得非常到位。同学们在机舱依次参观了主机,配电板,船舶锅炉,造水机,分油机,生活污水处理装置,物料间等。船上工作人员为我们耐心详细地介绍了机舱里先进的机械设备,解答了同学们提出了各种疑问,使同学们受益匪浅。接下来,在驾驶员的陪同下同学们参观了驾驶台的相关设备。大家兴致勃勃地听驾驶员讲解驾驶室里高端的通讯导航设备的操作步骤,海图的绘制等相关知识。站在罗经甲板瞭望中海火星号,几十台龙门吊在同时向装货,次序井然,船上的集装箱装的整整齐齐的。据船长介绍,这艘巨轮可以装载13,,000个标准的集装箱。参观完驾驶台,同学们在老师的带领下依依不舍的离开了气势宏伟的巨轮,向船上的工作人员道别。
通过此次参观,同学们感受很深,收获非浅。大家的的确确开阔了眼界,更加解放了思想,更新了观念,增强了责任意识,竞争意识。同学们切实的感受到了船舶领域科技的先进性,管理的规范性和发展的前瞻性。
同学们一致认为:当今科技飞速发展,这次参观拓宽了视野,解放了思想,增强了危机意识。我们在以后的学习中要刻苦学习理论知识,为科技创新打下坚实的基础。另一方面要积极关注科技发展动态,把握发展趋势,抓住机遇,理论联系实际,通过各种活动来提高实践创新能力和科研能力,将科技成果转化为生产力,服务于我国的社会主义建设。
第三篇:程序代码注释编写规范
程序代码注释编写规范
为提高控制程序的阅读性与可理解性,现制定相关代码程序代码注释编写的编写规范。一般情况下,源程序有效注释量必须在20%以上,注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。常规注释有以下两种方式。
单行:以“//”符号开始,任何位于该符号之后的本行文字都视为注释。
多行:以“/*”符号开始,以“*/”结束。任何介于这对符号之间的文字都视为注释。
一、说明性文件
说明性文件(如头文件.h文件、.inc文件、.def文件、编译说明文件.cfg等)头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注释中还应有函数功能简要说明。
示例:下面这段头文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。
/************************************************* COPYRIGHT(C), MicTiVo International.Co., Ltd.File NAME: // 文件 Author: Version: Date:
// 作者、版本及完成日期
DESCRIPTION: // 用于详细说明此程序文件完成的主要功能,与其他模块
// 或函数的接口,输出值、取值范围、含义及参数间的控
// 制、顺序、独立或依赖等关系 Others:
// 其它内容的说明
Function List: // 主要函数列表,每条记录应包括函数名及功能简要说明 1....History: // 修改历史记录列表,每条修改记录应包括修改日期、修改
// 者及修改内容简述 1.Date: Author: Modification: 2...*************************************************/
二、源文件头
源文件头部应进行注释,列出:版权说明、版本号、生成日期、作者、模块目的/功能、主要函数及其功能、修改日志等。
示例:下面这段源文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。
/************************************************************ COPYRIGHT(C), MicTiVo International.Co., Ltd.FileName: Author: Version : Date: DESCRIPTION: // 模块描述,描述本文件的内容、功能、内部各部分之间的关系及
//本文件与其它文件关系等 Version:
// 版本信息
Function List:
// 主要函数及其功能 1.-------History:
// 历史修改记录
**********************************************************/
三、函数
函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回值、调用关系(函数、表)等。
示例:下面这段函数的注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。
/************************************************* Function:
// 函数名称
DESCRIPTION: // 函数功能、性能等的描述 Calls:
// 被本函数调用的函数清单 Called By:
// 调用本函数的函数清单
Table Accessed: // 被访问的表(此项仅对于牵扯到数据库操作的程序)Table Updated: // 被修改的表(此项仅对于牵扯到数据库操作的程序)Input:
// 输入参数说明,包括每个参数的作
// 用、取值说明及参数间关系。OUTPUT:
// 对输出参数的说明。Return:
// 函数返回值的说明 Others:
// 其它说明
*************************************************/
四、变量寄存器
标志变量要有较详细的注释,包括对其功能、取值范围、哪些函数或过程存取它以及存取时注意事项等的说明。示例:
Unsigned char receive_floag;//接收标志;
/* 0—接收失败, 1—接收成功, 2—…….*/
/*
receive _process()
*/
//调用函数
Unsigned char receive_data[10];//数据接收存储器;
/*在 receive _bit()中对其赋值*/
//调用函数
五、控制寄存器
在对控制器控制寄存器进行操作时,需注明该寄存器功能,配置参数作用,以及配置时的注意事项等的说明。示例:(PIC单片机定时器控制)void time0_init(void){ T0CON=0X09;
//设定TMR0工作于16位定时器方式,内部时钟,不分频 INTCON=INTCON|0X20;//TMR0中断允许
INTCON=INTCON&0Xfb;//清除TMR0的中断标志
INTCON=INTCON|0xc0;//* 开总中断、开外围接口中断
TMR0H= 0xaa;
TMR0L= 0xaa;}
// 对TMR0写入初值.注意:与溢出中断写初值不同
第四篇:单纯形法C语言程序代码
长 春 工 业 大 学
课程设计程序代码
课程设计名称 运筹学课程设计 专 业 信息管理与信息系统 班 级 130506班 学 生 姓 名 于松南、张鑫蕊、赵改玲、赵海潮
指 导 教 师
王亚君、王忠吉
2015年7月3日
#include
int m;//记录约束条件方程组的个数 int n;//记录未知量的个数 float M=1000000.0;float A[100][100];
//用于记录方程组的数目和系数
float C[100];
//用于存储目标函数中各个变量的系数 float b[100];
//用于存储常约束条件中的常数 float CB[100];
//用于存储基变量的系数 float seta[100];
//存放出基与入基的变化情况 float cn[100];
//存储检验数矩阵 float x[100];int num[100];
//用于存放出基与进基变量的情况 float Z=0;
//记录目标函数值
void shuru();void print();int mincz();int find_line(int a);void exchange(int a,int b);int main(){
int i,j=0;
int p,q,temp;//q:换入,p:换出
shuru();
printf(“n------------n”);
printf(“ tCBtXBtbt”);
for(i=0;i printf(“ X(%d)t”,i+1); for(i=0;i x[i]=0; printf(“n”); while(1){ q=mincz(); if(q==-1){ print(); printf(“n所得解已经是最优解!n”); printf(“n最优解为:n”); for(j=0;j temp=num[j]-1; x[temp]=b[j]; } for(i=0;i printf(“x%d=%.2f ”,i+1,x[i]); Z=Z+x[i]*C[i]; } printf(“Z=%.2f”,Z); break; } print(); p=find_line(q); printf(“np=%d,q=%d”,p,q); if(q==-1)break; exchange(p,q); } return 0;} int mincz(){ int i,k=0; int flag=0;//检验数标记 float min=0; for(i=0;i if(cn[i]>=0) flag=1; else { flag=0; break; } if(flag==1) return-1; //进行到此处,说明存在<0的检验数 //找到最小的检验数,作为换入变量 for(i=0;i if(min>cn[i]){ min=cn[i]; k=i; } } return k;} int find_line(int a){ int i,k,j; int flag=0; float min; k=a; for(i=0;i if(A[i][k]<=0) flag=1; else { flag=0; break; } if(flag==1){ printf(“n该线性规划无最优解!n”); return-1; } for(i=0;i if(A[i][k]>0) seta[i]=b[i]/A[i][k]; else seta[i]=M; } min=M; for(i=0;i if(min>=seta[i]){ min=seta[i]; j=i; } } num[j]=k+1; CB[j]=C[k]; return j;} void exchange(int p,int q){ int i,j,c,l; float temp1,temp2,temp3; c=p;//行号,换出 l=q;//列号,换入 temp1=A[c][l];//A[c][l]主元 b[c]=b[c]/temp1; for(j=0;j A[c][j]=A[c][j]/temp1;//主元化为1 for(i=0;i if(i!=c) if(A[i][l]!=0){ temp2=A[i][l]; b[i]=b[i]-b[c]*temp2; //主元所在列,其余元素化为0 for(j=0;j A[i][j]=A[i][j]-A[c][j]*temp2; } } temp3=cn[l]; for(i=0;i cn[i]=cn[i]-A[c][i]*temp3;} void print(){ int i,j=0; printf(“n------------n”); for(i=0;i printf(“%8.2ftX(%d)%8.2f ”,CB[i],num[i],b[i]); for(j=0;j printf(“%8.2f ”,A[i][j]); printf(“n”); } printf(“n------------n”); printf(“ttt”); for(i=0;i printf(“ %8.2f”,cn[i]); printf(“n------------n”);} void shuru(){ int i,j;//循环变量 int k; printf(“请输入线性规划问题的约束条件个数M:”); scanf(“%d”,&m); printf(“请输入线性规划问题的决策变量个数N:”); scanf(“%d”,&n); printf(“n请输入方程组的系数矩阵A(%d行%d列):n”,m,n); for(i=0;i for(j=0;j scanf(“%f”,&A[i][j]); printf(“n请输入初始基变量的数字代码矩阵:n”); for(i=0;i scanf(“%d”,&num[i]); printf(“n请输入方程组右边的值矩阵b:n”); for(i=0;i scanf(“%f”,&b[i]); printf(“n请输入目标函数各个变量的系数所构成的系数阵C:n”); for(i=0;i scanf(“%f”,&C[i]); for(i=0;i cn[i]=-C[i]; for(i=0;i k=num[i]-1; CB[i]=C[k]; } } C语言 程序代码编写规范 (初级程序员 讨论版) 前言 一个好的程序编写规范是编写高质量程序的保证。清晰、规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性。 说明 此文挡还在完善改进中,如有不足,欢迎指正。本文档主要适用于刚刚开始接触编程的初学者。 对于具有一定工程项目开发经验的程序员,建议学习C语言程序代码编写规范—高级版。 目录 代码书写规范 2 注释书写规范 3 命名规范内容代码书写规范 1.1函数定义 每个函数的定义和说明应该从第1列开始书写。函数名(包括参数表)和函数体的花括号(“{”和“}”)应该各占一行。在函数体结尾的括号(“}”)后面应该加上注释,注释中应该包括函数名,这样比较方便进行括号配对检查,也可以清晰地看出来函数是否结束。 范例1:函数的声明 void matMyFunction(int n){ …… } /* matMyFunction*/ 1.2空格的使用 使用空格分割所有演算符号和操作数。 这条规则的例外是“->”,““.”, “()”和“[]”,这些操作符和操作数之间不空格。当需要把一个程序行的内容分成几行写时,操作符号应该放在行末,而不是下一行的开头。 1.3缩进的设置 代码书写应该遵从结构化的要求,采用缩进的格式。最小缩进量为4个空格,整个文件内部应该统一,不要混用Tab键和4个空格这两种情况,因为不同的编辑器对Tab键的处理方法不同。 1.4折行的使用 每行的长度不要超过80个字符,当程序行太长时,应该分行书写。分行时应该按照自然的逻辑关系进行,例如:不要把一个简单的逻辑判断写在两行上。 分行后的缩进应该按照程序的逻辑关系进行对齐。例如:参数表折行后,下面的行应该在参数表左括号的下方。 范例2:折行的格式dwNewShape = matAffineTransform(coords, translation,rotation); if(((new_shape.x > left_border)&& (new_shape.x < right_border))&& ((new_shape.y > bottom_border)&& (new_shape.y < top_border))){ draw(new_shape);} 1.5嵌套语句(语句块)的格式 对于嵌套式的语句--即语句块(如,if、while、switch等)应该包括在花括号中。花括号的左括号应该单独占一行,并与关键字对齐。建议即使语句块中只有一条语句,也应该使用花括号包括,这样可以使程序结构更清晰,也可以避免出错。建议对比较长的块,在末尾的花括号后加上注释以表明该语言块结束。 范例3:嵌套语句格式 if(value < max){ if(value!= 0) { func(value); } } } else { error(“The value is too big.”);} /* if(value < max)*/ 注释书写规范 注释必须做到清晰,准确地描述内容。对于程序中复杂的部分必须有注释加以说明。注释量要适中,过多或过少都易导致阅读困难。 2.1注释风格 语言中使用一组(/* … */)作为注释界定符。注释内容尽量用英语方式表述。 注释的基本样式参考范例4。 注释应该出现在要说明的内容之前,而不应该出现在其后。 除了说明变量的用途和语言块末尾使用的注释,尽量不使用行末的注释方式。 范例4:几种注释样式 /* * ************************************************* 强调注释 * ************************************************ */ /* * 块注释 */ /* 单行注释 */ int i;/*行末注释*/ 2.2何时需要注释 如果变量的名字不能完全说明其用途,应该使用注释加以说明。 如果为了提高性能而使某些代码变得难懂,应该使用注释加以说明。对于一个比较长的程序段落,应该加注释予以说明。如果设计文档中有流程图,则程序中对应的位置应该加注释予以说明。 如果程序中使用了某个复杂的算法,建议注明其出处。 如果在调试中发现某段落容易出现错误,应该注明。命名规范 3.1常量、变量命名 用#define定义的符号常量全部采用大写。 变量命名的基本原则: 可以选择有意义的英文(小写字母)组成变量名,使人看到该变量就能大致清 楚其含义。 不要使用人名、地名和汉语拼音。 如果使用缩写,应该使用那些约定俗成的,而不是自己编造的。 多个单词组成的变量名,每个单词的首字母应该大写。如:dwUserInputValue。 3.2函数命名 函数命名原则与变量命名原则基本相同。对于初学者,函数命名可以采用 “FunctionName”的形式。第五篇:C语言 程序代码编写规范