河南理工大学C语言课后习题答案_第1页
河南理工大学C语言课后习题答案_第2页
河南理工大学C语言课后习题答案_第3页
河南理工大学C语言课后习题答案_第4页
河南理工大学C语言课后习题答案_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章第四章 选择结构程序设计选择结构程序设计1.选择题选择题(1)以下关于运算符的优先级顺序的描述中正确的是以下关于运算符的优先级顺序的描述中正确的是A.关系运算符关系运算符算术运算符算术运算符赋值运算符赋值运算符逻辑运算符逻辑运算符(不含不含!)B.逻辑与运算符逻辑与运算符(不含不含!)关系运算符关系运算符算术运算符算术运算符赋值运算符赋值运算符C.赋值运算符赋值运算符逻辑运算符逻辑运算符(不含不含!)关系运算符关系运算符算术运算符算术运算符D.算术运算符算术运算符关系运算符关系运算符赋值运算符赋值运算符=1)&(x=200)&(x=1)|(x=200)|(x=1)&

2、;(x=200)&(x=1)|(x=200)|(x=210)cc第四章第四章 选择结构程序设计选择结构程序设计1.选择题选择题(3)对于以下程序对于以下程序,输出结果为输出结果为 A#include main()int a,b,c;a=b=c=0;printf(“%d,%d,%d,%d”,a,b,c,a+&b+|c+);A.1,0,1,0B.1,1,1,0C.1,0,1,1D.1,1,1,1第四章第四章 选择结构程序设计选择结构程序设计1.选择题选择题(4)两次运算下面的程序两次运算下面的程序,如果从键盘上分别输入如果从键盘上分别输入6和和4,则输出则输出结果是结果是#incl

3、ude main()int x;scanf(%d,&x);if(x+5) printf(%d,x);else printf(%dn,x-);A.7和和5B.6和和2C.7和和4D.6和和4A第四章第四章 选择结构程序设计选择结构程序设计1.选择题选择题(5)对于以下程序对于以下程序,输出结果为输出结果为#include main()int x=3,y=0,z=0;if(x=y+z) printf(“* * * *”);else printf(“# # # #”):A.有语法错误不能通过编译有语法错误不能通过编译B.输出输出* * * *C.可以通过编译可以通过编译,但不能通过连接但不能

4、通过连接,因而不能运行因而不能运行D.输出输出# # # #D第四章第四章 选择结构程序设计选择结构程序设计1.选择题选择题(6)下面的程序片段所表示的数学函数关系是下面的程序片段所表示的数学函数关系是 y=-1; if(x!=0)if(x0) y=1;else y=0 -1 (x0) 1 (x0) 0 (x0) -1 (x0)C第四章第四章 选择结构程序设计选择结构程序设计1.选择题选择题(7)对于以下程序对于以下程序,若从键盘输入若从键盘输入2.0 ,则程序输出为则程序输出为#include main()float x, y;scanf(%f,&x);if (x0.0) y=0.0

5、;else if (x5.0)&(x!=2.0) y=1.0/(x+2.0);else if (x10.0) y=1.0/x; else y=10.0;printf(%fn,x);A. 0.000000 B. 0.250000C. 0.500000 D.1.000000C第四章第四章 选择结构程序设计选择结构程序设计1.选择题选择题(8)对于以下程序对于以下程序,输出结果为输出结果为#include main()int x=1,y=0,a=0,b=0;switch(x) case 1:switch(y) case 0: a+; break; case 1: b+; break; cas

6、e 2: a+; b+; break;printf(“a=%d,b=%dn”,a,b);A.a=2, b=1B.a=1, b=1C.a=1, b=0D.a=2, b=2A第四章第四章 选择结构程序设计选择结构程序设计1.选择题选择题(9)执行以下程序段后执行以下程序段后,变量变量a, b ,c的值分别是的值分别是 int x=10, y=9; int a, b, c; a=(- -x=y+)?- -x:+y; b=x+; c=y;A.a=9, b=9, c=9B. a=8, b=8, c=10C. a=9, b=10, c=9D. a=1, b=1, c=10B第四章第四章 选择结构程序设计选

7、择结构程序设计1.选择题选择题(10)若若w=1, x=2, y=3, z=4, 则表达式则表达式wx?w:y0&b0|a0&b0|b0&c0ab|a5|a-5a0&(int)a!=aa%b!=0第四章第四章 选择结构程序设计选择结构程序设计2.填空题填空题(2)写出与下列表达式等价的表达式:写出与下列表达式等价的表达式: 。x=0 !0 x5(3)当当a=1,b=2,c=3时,执行以下时,执行以下if语句后,语句后,a、b、c中的值分中的值分 别为别为 、 、 。if(a0)1!(x=0)&x=a & ch=A & ch=Z) ch=c

8、h-32第四章第四章 选择结构程序设计选择结构程序设计2.填空题填空题(5)下面程序根据以下函数关系下面程序根据以下函数关系,对输入的每个对输入的每个x值值,计算计算y值。请值。请在横线填上正确内容。在横线填上正确内容。 x(x+2) (2 x 10)y= 2x (-1x 2) x-1 (x-1)main() int x,y; if( ) y=x*(x+2); else if ( ) y=2*x; else if ( x2 & x-1 & x=2y=-1第四章第四章 选择结构程序设计选择结构程序设计2.填空题填空题(6)以下程序根据输入的三角形的三边判断是否能组成以下程序根据输

9、入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型。三角形,若可以则输出它的面积和三角形的类型。请在横线上填入正确内容。请在横线上填入正确内容。三角形三边关系定理:三角形两边之和大于第三边。三角形三边关系定理:三角形两边之和大于第三边。推论:三角形两边之差小于第三边。推论:三角形两边之差小于第三边。判断三条已知线段判断三条已知线段a、b、c能否组成三角形。其常用方法是:能否组成三角形。其常用方法是:当当a+bc;b+ca;a+cb都成立时,能组成三角形。都成立时,能组成三角形。 若若a最长,只需满足最长,只需满足b+ca即可组成一个三角形即可组成一个三角形 #includ

10、e main() float a, b, c; float s, area; scanf(“%f%f%f”,&a,&b,&c); if( ) s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(“%f”,area); if( )printf(“等边三角形等边三角形”); else if( )printf(“等腰三角形等腰三角形”): else if(a*a+b*b=c*c) | (b*b+c*c=a*a) |(a*a+c*c=b*b)printf(“直角三角形直角三角形”); else printf(“一般三角形一般三角

11、形”); else printf(“不能组成三角形不能组成三角形”); a+ba & b+ca & a+cb a=b & b=c a=b | a=c | b=c第四章第四章 选择结构程序设计选择结构程序设计2.填空题填空题(7) 根据以下函数关系根据以下函数关系,对输入的每个对输入的每个x值值,计算相应的计算相应的y值。请在值。请在横线填上正确内容。横线填上正确内容。0 (x0)x (0 x10)10 (10 x20)-0.5x+20 (20 x40)y=main() int x,c; float y; scanf(“%d”,&x); if( ) c=-1; e

12、lse ; swtich(c) case -1: y=0; break; case 0: y=x; break; case 1: y=10; break; case 2: case 3: y=-0.5*x+20; break; default: y=-2; if( ) printf(“%f”, y); else printf(“errorn”); x00 (x0)x (0 x10)10 (10 x20)-0.5x+20 (20 x40)y=c=x/10y!=-2第四章第四章 选择结构程序设计选择结构程序设计3.编程题编程题(1)编写程序,输入一个整数,打印出它是奇数还是偶数编写程序,输入一个整

13、数,打印出它是奇数还是偶数#include void main() int a; printf(input a number:); scanf(%d, &a); if(a%2=0) printf(%d is 偶数偶数n,a); else printf(%d is 奇数奇数n,a); 第四章第四章 选择结构程序设计选择结构程序设计3.编程题编程题(2)编写程序计算下面的编写程序计算下面的函数,要求输入函数,要求输入x的的值,输出值,输出y的值的值x (-5x0)x-1 (x=0)x+1 (0 x10)y=#include main() int x,y; printf(please inp

14、ut a number); scanf(%d,&x); if(x=-5) printf(the number is error); else if(x0) y=x; printf(%d,y); else if(x=0) y=x-1;printf(%d,y); else if(x10) y=x+1;printf(%d,y); else printf(the number is error);第四章第四章 选择结构程序设计选择结构程序设计3.编程题编程题(2)编写程序计算下面的函编写程序计算下面的函数,要求输入数,要求输入x的值,的值,输出输出y的值的值x (-5x0)x-1 (x=0)x

15、+1 (0 x10)y=#include void main() int x,y; scanf(“%d”,&x); if(x-5&x0 &x10) y=x+1; else y=0; if(y!=0) printf(“%d”, y); else printf(“error”);第四章第四章 选择结构程序设计选择结构程序设计3.编程题编程题(3)当当a为正数时,请将以为正数时,请将以下语句改写成下语句改写成switch语句语句if (a30) m=1; else if(a40) m=2; else if(a50) m=3; else if(a50) m=4; else m=

16、5;#include main() int a,m; printf(please input a number:); scanf(%d,&a); switch(a/10) case 0: case 1: case 2:m=1;break; case 3:m=2;break; case 4:m=3;break; case 5:m=4;break; default:m=5; printf(%d,m);第四章第四章 选择结构程序设计选择结构程序设计3.编程题编程题(3)当当a为正数时,请将以下语为正数时,请将以下语句改写成句改写成switch语句语句if (a30) m=1; else if

17、(a40) m=2; else if(a50) m=3; else if(a50) m=4; else m=5;switch(a/10) case 0: case 1: case 2: m=1; break; case 3: m=2; break; case 4: m=3; break; case 5: m=4; break; default: m=5;第四章第四章 选择结构程序设计选择结构程序设计3.编程题编程题(4)对一批货物征收税金,价格在对一批货物征收税金,价格在1万元以上的货物片收万元以上的货物片收5%;价;价格在格在5000元以上、一万元以下的货物征税元以上、一万元以下的货物征税3

18、%;价格在;价格在1000元以上、元以上、5000元以下的货物征税元以下的货物征税2%;货物在;货物在1000元以下的元以下的货物免税。编写程序,读入货物的价格计算并输出税金。货物免税。编写程序,读入货物的价格计算并输出税金。#include main() float price,tax; printf(please input the price of product:); scanf(%f,&price); if(price10000) tax=price*0.05; else if(price5000) tax=price*0.03; else if(price1000) tax

19、=price*0.02; else tax=0; printf(%f,tax); #include void main() float p, d, s; printf(“输入货物价格:输入货物价格:”); scanf(“%f”,&p); switch(int)p/1000) case 0: d=0; break; case 1: case 2: case 3: case 4: d=0.02; break; case 5: case 6: case 7: case 8: d=0.03; break; default :d=0.05; s=p*d; printf(“当货物价格为当货物价格为

20、%f元时,税金为元时,税金为%f”, p, s); 第四章第四章 选择结构程序设计选择结构程序设计3.编程题编程题(5)编写一个程序,输入某个学生成绩,若成绩在编写一个程序,输入某个学生成绩,若成绩在85 分以上,则分以上,则输出输出“VERY GOOD”;若成绩在;若成绩在60分到分到85分之间,则输出分之间,则输出“Good”;若成绩低于;若成绩低于60分,则输出分,则输出“BAD”。 #include void main() float score; printf(“please input the score of student :”); scanf(“%f”, &score

21、); if(score=85 & score=60 & score0 &score60) printf(“BAD”); else printf(“error”); 第四章第四章 选择结构程序设计选择结构程序设计3.编程题编程题(6) 编写程序,输入两个两位数的正整数编写程序,输入两个两位数的正整数x,y,将这个两个数合,将这个两个数合并成一个整数放在并成一个整数放在z中。合并的方式是:将中。合并的方式是:将x数的十位和个位数的十位和个位依次放在依次放在z的千位和十位上,的千位和十位上,y的十位和个位依次放在的十位和个位依次放在z的百位的百位和个位上。例如,当和个位上。例如,当x=12,y=34时,时,z=1324. (对输入的数据进行判断,若是两位正整数,则进行处理,否则给出提示) # includ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论