《河南理工大学C语言课后习题答案.ppt》由会员分享,可在线阅读,更多相关《河南理工大学C语言课后习题答案.ppt(25页珍藏版)》请在装配图网上搜索。
1、第四章 选择结构程序设计 1.选择题 (1)以下关于运算符的优先级顺序的描述中正确的是 A.关系运算符 算术运算符 赋值运算符 逻辑运算符 (不含 !) B.逻辑与运算符 (不含 !)关系运算符 算术运算符 赋值运算符 C.赋值运算符 逻辑运算符 (不含 !)关系运算符 算术运算符 D.算术运算符 关系运算符 赋值运算符 =1) a=b=c=0; printf(“%d,%d,%d,%d”,a,b,c,a+ A.1,0,1,0 B.1,1,1,0 C.1,0,1,1 D.1,1,1,1 第四章 选择结构程序设计 1.选择题 (4)两次运算下面的程序 ,如果从键盘上分别输入 6和 4,则输出 结果。
2、是 #include main() int x; scanf(%d, if(x+5) printf(%d,x); else printf(%dn,x-); A.7和 5 B.6和 2 C.7和 4 D.6和 4 A 第四章 选择结构程序设计 1.选择题 (5)对于以下程序 ,输出结果为 #include main() int x=3,y=0,z=0; if(x=y+z) printf(“* * * *”); else printf(“# # # #”): A.有语法错误不能通过编译 B.输出 * * * * C.可以通过编译 ,但不能通过连接 ,因而不能运行 D.输出 # # # # D 第四。
3、章 选择结构程序设计 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, if (x0.0) y=0.0; else if (x5.0) else if (x10.0) y=1.0/x; else y=10.0; printf(%fn,x); A. 0.000000 B. 0.2500。
4、00 C. 0.500000 D.1.000000 C 第四章 选择结构程序设计 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; case 2: a+; b+; break; printf(“a=%d,b=%dn”,a,b); A. a=2, b=1 B. a=1, b=1 C.a=1, b=0 D.a=2, b=2 A 第四章 选择结构程序设计 1.选择题 (9)执行以下程序段后 ,变量 a。
5、, 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=9 B. a=8, b=8, c=10 C. a=9, b=10, c=9 D. a=1, b=1, c=10 B 第四章 选择结构程序设计 1.选择题 (10)若 w=1, x=2, y=3, z=4, 则表达式 wx?w:y0 if( ) y=x*(x+2); else if ( ) y=2*x; else if ( x2 b+c a;a+c b都成立时,能组成三角形。 若 a最长,只需满足 b+c a即可组成一个三角。
6、形 #include main() float a, b, c; float s, area; scanf(“%f%f%f”, 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(“一般三角形” ); else printf(“不能组成三角形”。
7、 ); a+ba float y; scanf(“%d”, if( ) c=-1; else ; 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”); x0 0 (x0) x (0 x10) 10 (10 x20) -0.5x+20 (20 x40) y= c=x/10 y!=-2 第四章 选择结构程序设计 3.编。
8、程题 (1)编写程序,输入一个整数,打印出它是奇数还是偶数 #include void main() int a; printf(input a number:); scanf(%d, 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 input a number); scanf。
9、(%d, 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.编程题 (3)当 a为正数时,请将以 下语句改写成 switch 语句 if (a30) m=1; else if(a40) m=2; else if(a50) m=3; else if(a50) m=4; else m=。
10、5; #include main() int a,m; printf(please input a number:); scanf(%d, 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.编程题 (4)对一批货物征收税金,价格在 1万元以上的货物片收 5%;价 格在 5000元以上、一万元以下的货物征税 3%;价格在 1000 元以上、 5000元以下的货物征。
11、税 2%;货物在 1000元以下的 货物免税。编写程序,读入货物的价格计算并输出税金。 #include main() float price,tax; printf(please input the price of product:); scanf(%f, if(price10000) tax=price*0.05; else if(price5000) tax=price*0.03; else if(price1000) tax=price*0.02; else tax=0; printf(%f,tax); #include void main() float p, d, s; prin。
12、tf(“输入货物价格:” ); scanf(“%f”, 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(“当货物价格为 %f元时,税金为 %f”, p, s); 第四章 选择结构程序设计 3.编程题 (5)编写一个程序,输入某个学生成绩,若成绩在 85 分以上,则 输出“ VERY GOOD”;若成绩在 60分到 85。
13、分之间,则输出 “ Good”;若成绩低于 60分,则输出“ BAD”。 #include void main() float score; printf(“please input the score of student :”); scanf(“%f”, if(score=85 else printf(“error”); 第四章 选择结构程序设计 3.编程题 ( 6) 编写程序,输入两个两位数的正整数 x,y,将这个两个数合 并成一个整数放在 z中。合并的方式是:将 x数的十位和个位 依次放在 z的千位和十位上, y的十位和个位依次放在 z的百位 和个位上。例如,当 x=12, y=34时, z=1324. (对输入的数据 进行判断,若是两位正整数,则进行处理,否则给出提示 ) # include main () int x,y,z; printf(input two number:); scanf(%d%d, if(x99 | y99) printf(input data error!n); else z=(x/10)*1000+(y/10)*100+(x%10)*10+y%10; printf(%dn,z。