C语言程序设计实验电子稿new(1) - 图文 下载本文

2 (x?1)?2x?1x(x?0)

f(x)?

x(x?0)

输入输出示例(共运行3次)

Enter x:10 f(10.00) = 3.16 Enter x:-0..5 f(-0.50) = -2.75 Enter x:0 f(0.00) = 0.00

成本 编程题3

有一函数:

x (-5

y= x-1 (x=0) x+1 (0

编写程序,要求用scanf函数输入x的值,输出y的值。 具体要求如下:

(1)用if语句实现分支,自变量和函数值均用实数类型。 (2)自变量用scanf函数输入,给一些输入提示。

(3)运行程序,输入x的值(分别为-5

编程题4

某服装店经营成套服装的买卖,同时也允许单件销售。若一次购买不少于70套,则每套90元;若不足70套,则每套110元;只买上衣每件70元;只买裤子每条60元。请编写程序假设用户买入x件上衣和y条裤子,请编写程序计算相应的应付款是多少?

编程题5

编写程序实现:输入一个整数,判断它能否被3 、5 、7整除,同时输出如下信息。 (1) 能同时被3 、5 、7整除; (2) 能被其中的任二个数同时整除; (3) 只能被其中的任一个数整除; (4) 不能被3 、5 、7任一个数整除。

3.较难编程题

编程题1

请用switch语句编程计算员工每月的薪水。(exph3_1.cpp)

已知某公司员工的保底薪水为500,某月所接工程的利润profit(整数)与提成的关系如下(计量单位:元): profit≤1000 没有提成; 1000<profit≤2000 提成10%; 2000<profit≤5000 提成15%; 5000<profit≤10000 提成20%; 10000<profit 提成25%。 分析:为使用switch语句,必须将利润profit与提成的关系,转换成某些整数与提成的关系。分析本题可知,提成的变化点都是1000的整数倍(1000、2000、5000、……),如果将利润profit整除1000,则相邻两个区间的重叠。为解决相邻两个区间的重叠问题,最简单的方法就是:利润profit先减1(最小增量),然后再整除1000即可: profit≤1000 对应0 1000<profit≤2000 对应1 2000<profit≤5000 对应2、3、4 5000<profit≤10000 对应5、6、7、8、9 10000<profit 对应10、11、12、……

编程题2

编写程序实现如下功能:输入二个运算数(exp1,exp2)和一个运算符(op),计算表达式exp1 op exp2的值,其中OP可以为+、-、*、/、%五个符号中的任一种(提示:用switch语句实现)。

4.5 实验四 循环结构程序设计 一、实验目的与要求

1. 熟练掌握用while语句,do-while语句实现循环的方法。 2. 熟练掌握用for语句实现循环的方法。

3. 对循环语句的三种形式进行分析、比较,以掌握各种形式的共同之处与其特点。 4. 掌握循环结构的嵌套,掌握break语句和continue语句在循环体中的作用。 5. 实验4学时

二、实验内容

1. 程序验证题与改错题 (1)程序验证

从键盘输入一个整数,在屏幕上将其逆序数输入,例如输入8193,输出3918。