c语言代码编写的格式?

c语言代码编写的格式?,第1张

C语言 程序代码编写规范

(初级程序员 讨论版)

前言

一个好的程序编写规范是编写高质量程序的保证。清晰、规范的源程序不仅仅是方便阅读,更重要的是能够便于检查错误,提高调试效率,从而最终保证软件的质量和可维护性。

说明

l 本文档主要适用于刚刚开始接触编程的初学者。

l 对于具有一定工程项目开发经验的程序员,建议学习C语言程序代码编写规范—高级版。

目录

1 代码书写规范

2 注释书写规范

3 命名规范

4 其它一些小技巧和要求

1 代码书写规范

1.1函数定义

花括号: { }

每个函数的定义和说明应该从第1列开始书写。函数名(包括参数表)和函数体的花括号应该各占一行。在函数体结尾的括号后面可以加上注释,注释中应该包括函数名,这样比较方便进行括号配对检查,也可以清晰地看出来函数是否结束。

范例1:函数的声明

void matMyFunction(int n)

{

……

} /* matMyFunction*/

1.2空格与空行的使用

要加空格的场合

l 在逗号后面和语句中间的分号后面加空格,如:

int i, j, k

for (i = 0i <ni++)

result = func(a, b, c)

l 在二目运算符的两边各留一个空格,如

a >ba <= b i = 0

l 关键字两侧,如if () …, 不要写成if() …

l 类型与指针说明符之间一定要加空格:

char *szName

不加空格的场合

l 在结构成员引用符号.和->左右两加不加空格:

pStud->szName, Student.nID

l 不在行尾添加空格或Tab

l 函数名与左括号之间不加空格:

func(…)

l 指针说明符号*与变量名间不要加空格:

int *pInt不要写成: int * pInt

l 复合运算符中间不能加空格,否则会产生语法错误,如:

a + = b a <= b都是错误的

空行与换行

l 函数的变量说明与执行语句之间加上空行

l 每个函数内的主要功能块之间加空行表示区隔

l 不要在一行中写多条语句.

范例2:空行与换行

int main()

{

int i, j, nSum = 0 //变量说明

for (i = 0i <10i++) //执行代码

{

for (j = 0j <10j++)

{

nSum += i

}

}

}

1.3缩进的设置

根据语句间的层次关系采用缩进格式书写程序,每进一层,往后缩进一层

有两种缩进方式:1,使用Tab键;2,采用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、for、switch等)应该包括在花括号中。花括号的左括号应该单独占一行,并与关键字对齐。建议即使语句块中只有一条语句,也应该使用花括号包括,这样可以使程序结构更清晰,也可以避免出错。建议对比较长的块,在末尾的花括号后加上注释以表明该语言块结束。

范例3:嵌套语句格式

if (value <max)

{

if (value != 0)

{

func(value)

}

}

} else {

error("The value is too big.")

} /* if (value <max) */

2 注释书写规范

注释必须做到清晰,准确地描述内容。对于程序中复杂的部分必须有注释加以说明。注释量要适中,过多或过少都易导致阅读困难。

2.1注释风格

· C语言中使用一组(/* … */)作为注释界定符。

· 注释内容尽量用英语方式表述。

· 注释的基本样式参考范例4。

· 注释应该出现在要说明的内容之前,而不应该出现在其后。

· 除了说明变量的用途和语言块末尾使用的注释,尽量不使用行末的注释方式。

范例4:几种注释样式

/*

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

* 强调注释

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

*/

/*

* 块注释

*/

/* 单行注释 */

//单行注释

int i/*行末注释*/

2.2何时需要注释

· 如果变量的名字不能完全说明其用途,应该使用注释加以说明。

· 如果为了提高性能而使某些代码变得难懂,应该使用注释加以说明。

· 对于一个比较长的程序段落,应该加注释予以说明。如果设计文档中有流程图,则程序中对应的位置应该加注释予以说明。

· 如果程序中使用了某个复杂的算法,建议注明其出处。

· 如果在调试中发现某段落容易出现错误,应该注明。

3 命名规范

3.1常量、变量命名

l 符号常量的命名用大写字母表示。如:

#define LENGTH 10

l 如果符号常量由多个单词构成,两个不同的单词之间可以用下划线连接。如:

#define MAX_LEN 50

变量命名的基本原则:

l 可以选择有意义的英文(小写字母)组成变量名,使人看到该变量就能大致清楚其含义。

l 不要使用人名、地名和汉语拼音。

l 如果使用缩写,应该使用那些约定俗成的,而不是自己编造的。

l 多个单词组成的变量名,除第一个单词外的其他单词首字母应该大写。如:

dwUserInputValue。

3.2函数命名

函数命名原则与变量命名原则基本相同。对于初学者,函数命名可以采用“FunctionName”的形式。

4 其它一些小技巧和要求

l 函数一般情况下应该少于100行

l 函数定义一定要包含返回类型,没有返回类型加void

l 写比较表达式时,将常量放在左边

10 == n

NULL != pInt

l 指针变量总是要初始或重置为NULL

l 使用{}包含复合语句,即使是只有一行,如:

if (1 == a)

{

x = 5

}

http://home.ustc.edu.cn/~danewang/c/CodingStandards.html

任意输入十个数求和的C语言程序,要具体一点的,哪位大神帮帮忙!

参考#include <stdio.h>包含头文件stdio.hint main()定义主函数,返回值类型int{int i定义变量idouble sum = 0.0, v定义临时变量v和结果保存位置sum,初始化为0for (i = 0i <10++i){循环十次scanf ("%lf", &v)输入任意一个数sum += v将输入的数加到sum上}printf ("sum = %f\n", sum)输出结果return 0返回0,表示程序正确执行}

任意输入10个数求正,负0的个数,c语言程序

#include <stdio.h>

int main()

{

int i, a,b,c,s,v

for(i=a=b=c=s=0i <10i ++)

{

scanf("%d",&v)

if(v<0)a++

else if(v== 0) b ++

else

{

c++

s+=v

}

}

printf("正数%d\n负数%d\n零%d\n正数和%d\n",a,c,b,s)

return 0

}

C语言程序编程求助计算任意两个数的阶乘的和.帮帮忙

int p(int i) { int fc=1if(i=1i--) fc = fc * ireturn fc} int s(int n) { int sum =0for(n>=1n--) sum = sum + p(n)return sum} float f(int x,int y) { return s(x)/(flaot)(s(y))}

高分悬赏c语言程序注释!急求!求各位大神帮帮忙!

把代码列出来,有人懂的话说不定就答你了。

不过太长的代码就免了。

任意输入5个数,打印出23451,34512,45123,51234的C语言程序

#include "stdafx.h"

#include "stdio.h"

int main(int argc, char* argv[])

{

int a[5]

int num = 0

printf("输入五个字符\n")

for(int i = 0i<5i++)

{

printf("输入第%d个字符\n",i+1)

scanf("%d",&a[i])

}

for( i = 0i<5i++)

{

num++

num = num%5

for(int s= 0s<5s++)

{

printf("%d",a[num])

num++

num = num%5

}

printf("\n")

}

return 0

}

求随意输入任意数量数字之和的C语言程序

#include<stdio.h>

int main()

{

int n,a,sum=0

printf("输入加数个数\n")

scanf("%d",&n)

for(int i=0i<ni++)

{

scanf("%d",&a)

sum=sum+a

}

printf("sum=%d\n",sum)

return 0

}

求任意两个数字之和的c语言程序

20 void MP_Ellipse(int xc , int yc , int a, int b)21 { 22 double sqa = a * a23 double sqb = b * b24 25 double d = sqb + sqa * (-b + 0.25)26 int x = 027 int y = b28 EllipsePlot(xc, yc, x, y)29 while( sqb * (x + 1) <sqa * (y - 0.5))30 {31 if (d <0)32 {33 d += sqb * (2 * x + 3)34 }35 else 36 { 37 d += (sqb * (2 * x + 3) + sqa * (-2 * y + 2))38 y-- 39 }40 x++41 EllipsePlot(xc, yc, x, y)42 }43 d = (b * (x + 0.5)) * 2 + (a * (y - 1)) * 2 - (a * b) * 244 while(y >0)45 { 46 if (d <0)47 {48 d += sqb * (2 * x + 2) + sqa * (-2 * y + 3)49 x++50 }51 else 52 {53 d += sqa * (-2 * y + 3)54 }55 y--56 EllipsePlot(xc, yc, x, y)57 }58 }

求大神帮忙写一个c语言程序

#include <stdlib.h>#include <stdio.h>void mySwap(int a[][4],int i,int j){ int temp = a[i][j]a[i][j] = a[j][i]a[j][i] = temp}void reArr(int a[][4],int n){ for(int i=0i<ni++){ for(int j=0j<ij++){ mySwap(a,i,j) } }}int main(void) { int a[4][4]int t = 1int n = 4for(int i=0i<ni++){ for(int j=0j<nj++){ a[i][j] = t++ } } for(int i=0i<ni++){ for(int j=0j<nj++){ printf("%d ",a[i][j]) } printf("\n")} reArr(a,n)for(int i=0i<ni++){ for(int j=0j<nj++){ printf("%d ",a[i][j]) } printf("\n")}return 0}

求大神帮忙写一个C语言程序

#include <stdio.h>

#include <conio.h>

#include <string.h>

#define ST_SIZE 64

char * s_gets(char *, int)

int main(int argc, char * argv[]){

char input[ST_SIZE]

printf("请输入\"完美\":")

s_gets(input, ST_SIZE)

if(strcmp(input, "完美") == 0)

printf("OK\n")

else

printf("NO\n")

getch()

return 0

}

char * s_gets(char * st, int size){

char * re

int i = 0

re = fgets(st, size, stdin)

if(re){

while(st[i] != '\n' &&st[i] != '\0')

i++

if(st[i] == '\n')

st[i] = '\0'

else

while(getchar() != '\n')

continue

}

return re

}

有疑问请追问

C语言程序的注意事项?大神们帮帮忙

C 语言 [1] 是一种面向过程的计算机程序设计语言,它是目前众多计算机语言中举世公认的优秀的结构程序设计语言之一。它由美国贝尔研究所的D.M.Ritchie于1972年推出。1978后,C语言已先后被移植到大、中、小及微型机上。 C语言发展如此迅速,而且成为最受欢迎的语言之一,主要因为它具有强大的功能。许多著名的系统软件,如DBASE Ⅳ都是由C 语言编写的。用C 语言加上一些汇编语言子程序,就更能显示C 语言的优势了,像PC- DOS 、WORDSTAR等就是用这种方法编写的。 编辑本段C 语言特点: C语言 avr单片机c语言高级程序设计 是一种成功的系统描述语言,用C语言开发的UNIX *** 作系统就是一个成功的范例同时C语言又是一种通用的程序设计语言,在国际上广泛流行。世界上很多著名的计算公司都成功的开发了不同版本的C语言,很多优秀的应用程序也都使用C语言开发的,它是一种很有发展前途的高级程序设计语言。 1. C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行 *** 作, 而这三者是计算机最基本的工作单元。 2.C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。 3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外C语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。 c语言 4. C语言适用范围大。适合于多种 *** 作系统,如Windows、DOS、UNIX等等;也适用于多种机型。 C语言对编写需要硬件进行 *** 作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。 C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。 5.C语言 文件由数据序列组成,可以构成二进制文件或文本文件 常用的C语言IDE(集成开发环境)有Microsoft Visual C++,Dev-C++,Code::Blocks,Borland C++,Wat C++ ,Borland C++ Builder,GNU DJGPP C++ ,Lwin32 C Compiler 3.1,High C,Turbo C,C-Free,win-tc 等等…… 对于一个初学者,Microsoft Visual C++是一个比较好的软件。界面友好,功能强大,调试也很方便。

记得采纳啊


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7711030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存