- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言程序设计案例教程》模仿练习及拓展练习(参考答案) 第2章 数据类型、运算符与表达式 模仿练习(ex1.c) 1. 设 a = 10,b = 3,分别计算表达式a-b+++1和++a-b+++1的值。 2. 输入一个3位数的整数,编写一个程序,将它的十位数和百位数互换位置。 3. 输入一个4位整数,反向输出这个数。 #include stdio.h void main() { int x,y,x1,x2,x3,x4; //1. 设 a = 10,b = 3,分别计算表达式a-b+++1和++a-b+++1的值 int a =10,b=3,c; c = a-b+++1; //相当于 c = a-(b++)+1-c = 10-3+1 =8;b = b+1=4 printf(a-b+++1=%d\n,c); a = 10; b = 3; c = ++a-b+++1; printf(++a-b+++1=%d\n,c); //2. 输入一个3位数的整数,编写一个程序,将它的十位数和百位数互换位置。 printf(输入一个3位数的整数:); scanf(%d,x); x1=x/100; x2= (x/10)%10; x3=x%10; y = x3*100+x2*10+x1; printf(%d\n,y); //3. 输入一个4位整数,反向输出这个数。 printf(输入一个4位数的整数:); scanf(%d,x); x1=x/1000; x2= (x/100)%10; x3=(x%100)/10; x4=x%10; y = x4*1000+x3*100+x2*10+x1; printf(%d\n,y); } 模仿练习(ex2.c) 1.若有int b=7;float a=2.5F,c=4.7F;求表达式a+(b/2*(int)(a+c)/2)%4的值 2. 若有int a=2,b=6;表达式(a++)*(--b)执行后,变量a和b的值分别为多少? #include stdio.h void main() { //1.若有int b=7;float a=2.5F,c=4.7F;求表达式a+(b/2*(int)(a+c)/2)%4的值 int b=7,a1; float a=2.5F,c=4.7F; printf(a+(b/2*(int)(a+c)/2)%4 =%d\n,a+(b/2*(int)(a+c)/2)%4); //2. 若有int a1=2,b=6;表达式(a1++)*(--b)执行后,变量a1和b的值分别为多少? a1=2;b=6; (a1++)*(--b); printf(a1=%d,b=%d\n,a1,b); } 模仿练习(ex3.c) 1. 任意输入两个数,求这两个数进行“与”和“或”之后的结果。 2. 输入一个整数,截取该数的低8位。 #include stdio.h void main() { //1. 任意输入两个数,求这两个数进行与和或之后的结果。 short a,b; printf(请输入两个整数:); scanf(%d%d,a,b); printf(ab=%x,a|b=%x\n,ab,a|b); //2. 输入一个整数,截取该数的低8位。 printf(请输入一个整数:); scanf(%d,a); printf(a0x0F=%x\n,a0x0F); } 模仿练习(ex4.c) 1.设a = 10, b = 3, c = 10,且a *= b = c-2;计算a,b,c的值。 2.设计一个程序计算a*=7*3-15和a*=b*=5+4的值,并分析执行过程。 #include stdio.h void main() { //1.设a = 10, b = 3, c = 10,且a *= b = c-2;计算a,b,c的值。 int a,b,c; a = 10; b = 3; c = 10; a *= b = c-2; //a*=b=8;-b=8,a*=8;-a=a*8;-a=80 printf(a=%d,b=%d,c=%d\n,a,b,c); //2.设计一个程序计算a*=7*3-15和a*=b*=5+4的值,并分析执行过程。 a = 10; b = 3; c = 10; a*=7*3-15; //a *= 21-15;- a *= 6;-a = a*6;-a=60; printf(a=%d\n,a); a = 10; b = 3; c = 10; a*=b*=5+4; // a*=(b*=9);
您可能关注的文档
- 《C语言程序设计案例教程(第二版)》第1章初识C语言.pptx
- 《C语言程序设计案例教程(第二版)》第2章数据类型、运算符与表达式.pptx
- 《C语言程序设计案例教程(第二版)》第3章顺序结构程序设计.pptx
- 《C语言程序设计案例教程(第二版)》第4章选择结构.pptx
- 《C语言程序设计案例教程(第二版)》第5章循环结构.pptx
- 《C语言程序设计案例教程(第二版)》第6章数组.pptx
- 《C语言程序设计案例教程(第二版)》第7章函数.pptx
- 《C语言程序设计案例教程(第二版)》第8章结构体、共用体和枚举类型.pptx
- 《C语言程序设计案例教程(第二版)》第9章指针.pptx
- 《C语言程序设计案例教程(第二版)》第10章文件.pptx
有哪些信誉好的足球投注网站
文档评论(0)