printf(“%d,%d,%d\\n”,a,x,y);
(4)不用第3个变量,实现将二个数进行对调,请填空。
#include “stdio.h” void main( ) { int a,b ;
scanf(“%d%d”,&a,&b);
printf(“a=%d b=%d\\n”,a,b); a= ; b= ;
a= ;
printf(“a=%d b=%d\\n”,a,b); }
2.程序改错
改正下面程序中的多处错误。计算某个数x的平方y,并分别以“y = x*x”和“x*x = y”的形式输出x和y的值。x的值由键盘输入。
输出示例(假设x的值为3): 9 = 3*3 3*3 = 9
源程序(有错误的程序)
#include
int y; y = x*x;
printf(\ /* 输出 printf(\} 3.一般编程题
编程题1
编写程序,输入二个整数,计算它们的和、差、积、商和余数,并按5+11=16这样的输出格式输出结果。 编程题2
编写程序,输入二个实数,计算它们的和、差、积、商,并按32.24=12.2+20.04这样的输出格式输出结果。实数分别定义为单精度实数或双精度实数。 编程题3
编写程序,从键盘输入一个大写字母,改用小写字母输出。 编程题4
求华氏温度150 ℉对应的摄氏温度。计算公式如下,其中:c表示摄氏温度,f表示华氏温度。
c?55?f??32 99要求输出结果为: fahr = 150,celsius = 66
思考:如果使用公式c?5?(f?32)计算华氏温度150 ℉所对应的摄氏温度,计算结果是
9否一样?为什么? 编程题5 编写程序,从键盘输入学生的三门课成绩,求其平均成绩(保留小数点后1位)。 4.较难编程题
编程题1
当n为三位十进制整数时,分别求出n的个位数字(digit1)、十位数字(digit2)和百位数字(digit3)的值。
输出示例: 这里增加了一个题目 n为整数152时,它的个位数字是2,十位数字是5,百位数字是1
提示:n的个位数字digit1的值是n,十位数字digit2的值是(n/10),百位数字digit3的值是n/100。 编程题2
将从键盘输入的实型十进制数分离为整数部分和小数部分后输出。如输入233.55,输出为:233.55=233+0.55。 编程题3
计算定期存款的本金与利息之和。设银行定期存款的年利率rate为2.25%,存款期为n年,存款本金为money元,具体的数字由键盘输入,编程计算n年后的本金与利息之和(提示,利用pow函数)。
3.5 实验三 选择结构程序设计
一、实验目的与要求
1. 理解C语言表示逻辑量的方法,学会正确使用逻辑运算符和逻辑表达式。 2. 掌握利用if结构实现选择结构的方法。 3. 掌握利用switch结构实现多分支选择结构。 4. 结合程序掌握一些简单的算法,学习调试程序 5. 实验4学时
二、实验内容
1.程序改错题
改正下面程序中的错误。输入实数x,计算并输出下列分段函数f(x)的值(保留1位小数)。
1x(x?100)
y?f(x)?
x(x?100)
输入输出示例1(改正后程序的运行结果)
Enter x:100 f(100.00)= 0.1
输入输出示例2(改正后程序的运行结果)
Enter x:23 f(23.00)= 23.0
源程序(有错误的程序)
#include
double x;
printf(\ x: \\n\ scanf(\ if(x = 100) { y = 1/sqrt(x) }
else (x != 100) { y = x; }
printf(\}
2.一般编程题
编程题1
输入任意三个整数a,b,c,求3个数中的最大值和最小值。 编程题2
输入x,计算并输出下面分段函数f(x)的值(保留2位小数)。请调用sqrt函数求平方根,调用pow函数求幂。
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 某服装店经营成套服装的买卖,同时也允许单件销售。若一次购买不少于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。 #include int x,number; printf(\请输入一个整数:\ scanf(\ do{ x=number; number=number/10; printf(\ }while(number!=0); printf(\}