实验4选择结构程序设计.docVIP

  • 25
  • 0
  • 约2.62千字
  • 约 4页
  • 2021-10-08 发布于辽宁
  • 举报
实验4选择结构程序设计 一、 实验目的 掌握c语言中逻辑量的表示和使用方法。 掌握if语句及switch语句的使用。 熟悉各种表达式作为if语句及switch语句的条件。 了解Turbo C程序的基本调试方法。 二、 实验内容 验证性实验 分析程序的运行结果。 ①运行下列程序,输入1-7之间的任意数字,观察程序的运行结果。 ^include stdio. h void mainO { int week; printf (Input (1-7):〃); scanfweek); switch(week) { case 1:printf(Hon?\n); break; case 2:printf CTue?\n); break; case 3:printf (Wed?\n); break; case 4:printf (z,Tur? \n); break; case 5: printf (z,Fri? \n); break; case 6: printf (?,Sat? \n); break; case 7:printf(Sun?\n); break; default:printf (z,The input is wrong!\n,z); } ②运行5次下列程序,输入的数据分別是1, 2, 3. 4, 5,谙观察每次的运行结果,并根据结 果分析原因。 ^include stdio. h void mainO { int n, a=0, b=0, c=0, d=0, k=0; scanf (W n); switch(n) { case 1:b++:break: case 2:c++; case 3:d++;break; case 4:k++; default:a++; } printf %d, %d, a, b, c, d, n); } ⑵输入x的不同值,以下程序将求一给立“尸f(x)”函数的值。 ^include stdio. h ^include math? h void mainO { float x, y; scanf (%f, x); 辻(x0) y=fabs (x); else if (x10) y=x*x; else y=loglO(x); printf y); } 程序填空 以下程序的功能是将用户输入的字母进行大小写转换,即若输入小写字母则将其转 换为大写字母,如输入大写字母则将英转为小写字母,若输入非字母字符则输出提示信息。 #includestdio. h void mainO {char c; scanfc); if( A =cc= )c二c-32; else if( G =cc二 F ) c=c+32; else printf(/?input error\nv); printf(%c\n,c); } 某单位马上要加工资,增加金额取决于工龄和现工资两个因素:对于工龄大于等于 20年的,如果现工资髙于2000,加200元,否则加180元:对于工龄小于20年的,如果现 工资高于1500,加150元,否则加120元。工龄和现工资从键盘输入,以下程序完成此工 资计算。 #includestdio. h void mainO { float s0,s; /*s0为现工资,s为增加后的工资*/ int y; /*y 为工龄*/ printf (z,Input sO, y:); scanf s0, y); if(y=20) { if(s0=2000) s二so+200; else s=s0+180; } else { if(s0=1500)s=s0^150; else s=so+120; } printf(s=%f\n,s); 程序改错 以下程序的功能是求解一个一元二次方程的实根。 #include stdio. h #include math? h void main() {float xl, x2; int a, b, c, d; printfC请输入一元二次方程的三个系数:”); scanf (,/%d%d%d/z, b, c); d二b*b-4ac; ★ if (d=0) xl=x2=-b-sqrt (d) /2*a; ★ /*sqrt (d)的作用是求 d 的平方根*/ 辻(d0) xl=-b-sqrt(d)/ (2*a); ★ x2=-b+sqrt(d)/(2*a); ★ printf C%ff %f/z, xl, x2); } 2x( x 1 或 v 10) 下列程序的功能是求解函数y = \ J 「 o ? x2(lx10) ^include stdio. h void main() {float x, y; printf (/z请输入x的值:v); scanf x); if(xl x10) y=2*x;

文档评论(0)

1亿VIP精品文档

相关文档