- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch2简单C程序设计 C语言 《解析C程序设计》
变量的使用 定义变量:类型 变量名; int a,b,c1,balance; float x,y; char ch; 赋值 c1=1234; x=0.345F; ch=‘a’; ? 变量必须先定义再使用(思考为什么?) 变量的初始化:在变量定义时就赋初值 使用变量的方法:直接写在表达式中 ! 参与表达式运算的所有变量都保持原来的值不变 a=c1+3; y=x*x; ch=ch+1; 输入数据,为运行中的程序提供数据 scanf(“ 格式控制 ”,内存地址表); 格式说明:%d, %md, %Ld, %o, %x, %u, %f, %e, %Lf, %c, %mc,%s 说明 (p.401) 内存地址表中必须是变量地址(变量名,或指针) 各格式说明符与内存地址表中的变量地址个数、次序、类型必须一一对应 遇到指定宽度结束,非法字符,其他字符 ,“空格”、 “Tab”、或“回车”时结束数据输入 实型格式不可指定输入宽度 当用scanf从键盘输入数据时,最后一定要按下回车键, scanf才开始从键盘接受数据 格式输入举例 1. scanf (“ %d: %d ”,h ,m); scanf (“ %d %d ”,a ,b); scanf (“ a=%d ,b=%d ”,a ,b); 2. scanf(“ %3c ”,c); 输入:abc scanf(“ %c%c%c” ,a, b,c); 输入:a b c scanf(“ %d ” ,a); 输入:3o4 scanf(“ %d%c%f ”,i,c,f); 输入: 100a1.234 输入: 1.23456 i=100,c=a,f=1.234000 i=1,c=.,f=23456.000000 ? 如何加输入提示以免输入错误 赋值运算“=”,改变变量的值 将所有操作数变换为与最高类型操作数同类型 char ch;int i;float f;double d; result=(ch / i) + ( f * d ) - ( f + i ); 等号右边的值转换为等号左边变量所属的类型 float f; ?int i=15; f= i/2; f= i/2.0; 将右边表达式的值赋给左边的变量,表达式的值就是被赋值后变量的值 (c=getchar())!=‘\n’ 左侧必须是变量, 自右向左, 优先级较低(p392) 各类型之间的混合运算(p.391) double float long int char,short printf(%d\n,sizeof(3.5F/2)); printf(%d\n,sizeof(3.5/2)); 强制类型转换 (类型)表达式 1/3 1.0/3 (float)1/3 例:变量的变化与语句顺序的关系 int a=0, b=0, c=0; a=7; b=a; c=a+b; a=a+1; 0 a 0 b 0 c 7 7 14 8 + + 1 ? 第一次赋值前,变量中是空的吗 复合的赋值运算符 复合的赋值运算符 x - = 100 ; 求表达式的值: a=10; a*=a+3%5; a=10; a+=a-=a*=a; a = a*( a+3%5) x = x - 100 ; ①优先级相同时,运算次序由结合方向决定 ②加括号改变优先级 对单独一个变量实行前置或后置运算,结果相同 在表达式中 前置运算 --a 或 ++a 在使用变量的值之前进行递增或递减,先加(减)后用 x=++n; 等价于 n=n+1; x=n; 后置运算a- - 或 a++ 在使用变量的值之后进行递增或递减,先用后加(减) x=n++; 等价于 x=n; n=n+1; --???自减(减1) ,? ++??自增(加1) ++、--是单目运算,优先级高于*、/、% 结合性:单目运算、赋值运算、条件运算,同一优先级时按从右到左结合 ? -i++, -(i++), (-i)++ ! 比较:a=a+1; a+=1; a++; ++a; ? 哪种用法好 a++; x=a+a; x=(a++)+(a++); 或 x=(++a)+(++a); 程序实现 /*将圆半径用一个实型变量r来存放*/ #include stdio.h int main( ) { const float PI=3.14159; float r = 5.3; /* 定义实数变量,以备后面使用 */ printf(“请输入半径:”); scanf(“%f”,r); printf(“周长= %f\n,
文档评论(0)