- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编写C程序时应该注意的
编写C程序时应该注意的:
编写程序必须:
一。包含并且仅仅包含一个main()
二。程序体应该在 { 和 }之间书写
三。变量必须 先定义后使用
如必须有 int i,j;
才能有 i=10;j=j+1; printf(%5d,j); 这样的语句。
不能写成inti,j; int及其他类型关键字和后面的变量之间要有空格。
四。语句结尾必须有; 但函数首部不能加分号; 如void main() ;错误
五。注意关键字的书写准确
如 printf 不要写成 print
六。学会看编译时的错误提示 如 statement missing ; 表示该高亮提示行没有结尾;
变量定义时注意其类型,需要看该变量的应用之处,确定该变量应该是整型、实型或者字符型
如:如果要执行 i=j%k; 这样运算 则i,j,k 都应该是整型。
若要计算原面积 s=pi*r*r; 则 s,pi,r 都应该是实型。
scanf(%f,%d,%c,i,j,k); 描述向计算机输入三个值按顺序分别给变量i,j,k。
其中i,j,k的类型对应分别是 实型,整型,字符型。即该scanf语句之前应该有定义:
float i;
int j;
char k;
运行时在黑屏输入界面下输入:
10.53,88,t 其中:
10.53是实型数据 对应%f的格式控制字符要求,将其赋给输入列表的第一个变量i,(注意变量名是i,但用在scanf中必须写成i).
88是整型数据 对应%d的格式控制字符要求,将其赋给输入列表的第二个变量j
t是字符型数据(运行输入时不要带 ) 对应%c的格式控制字符要求,将其赋给输入列表的第三个变量k
注意输入时用 “,” 分隔 因为在上面 %f,%d,%c 中间是指定用 ‘,’分隔的。
如果写成scanf(%f:%d:%c,i,j,k); 则运行时输入 10.53:88:t
如果写成scanf(%f%d%c,i,j,k); 则运行时输入 10.53 88 t 中间用空格分隔。
printf(%7.3f,k);的含义是 :
输出实型变量k的值,并且k的值实际占用7个字符位置,小数位数为三位。
如果k的实际值占不满7个字符宽,则输出时数据前面(左边)系统自动补上相应空格,使其占够7位
如果k的实际值多于7个字符宽,则系统自动扩展宽度,显示全部真实值。
若改为 %-7.3f含义是:
如果k的实际值占不满7个字符宽,则输出时数据后???(右边)系统自动补上相应空格,使其占够7位
如printf(%7.3f,%-7.2f;;;%12.3f,%-12.2f,122.8899,122.8899,122.8899,122.8899);
则输出为:
122.890,122.89_;;;_____122.890,122.89______
_表示空格 _____5个空格 ______6个空格
变量定义时应该注意,
1.turbo c中定义语句应该放到程序开始的地方,在所有执行语句之前如
int a=0,b=1,c=3;
float k;
k=a+b-c;
是正确的,而
int a=0,b=1,c=3;
a=b-c;
float k;
k=1;
则是不正确的。
*** 但在vc中两者都是正确的
2.定义变量时候注意类型声明的关键字必须和变量之间存在空格。
int k,l,j;是正确的,而 intk,l,j;是错误的。
3.变量定义时,还要注意变量的范围。如果想把10!赋值给变量s,不能把s定义为int,
因为10!的结果超过了int的最大值32767。(c++下int范围已经增大为4字节了)
特殊地方 (1)。c语言中乘法运算符*不能省略,即 5/9(f-32)应当写成: 5/9*(f-32)
(2)。注意5/9的结果是0而不是0.555556应该写成 5.0/9 5/9.0 5.0/9.0都对;同种数据类型数据之间运算结果仍为该类型,保持不变。
(3)。混合运算时,必须先考虑运算符之间的优先级,优先级高的先运行;
如果优先级一样的情况下,按各运算符的结合性进行。
原创力文档


文档评论(0)