C语言课程设计(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言课程设计
学院:机电
专业:机械设计制造班级:数控(2)班学号:2520110201 姓名:徐莹
指导教师:宋亚岚2012年6月22日
目录
第一章选择和循环程序设计 (3)
第二章数组 (7)
第三章函数 (9)
第四章指针 (11)
第五章课程设计总结 (14)
例1:输入任意的三位整数以反向形式输出。如输入678则输出876。
【算法分析】(用文字或流程图进行描述)
对于三位数n以反向输出要求将构成这三位数的元素进行拆分。个位上的元素乘100加上十位上的元素乘10加上百位上的元素乘1得到一个新三位数。将新的三位数输出即可。如何将三位数进行拆分则需用到表达式中整除和求余运算具体方法如下:
用x1,x2,x3分别存放拆分后的百位、十位个位数
x1=n/100 则得到百位数
x2=n/10%10 则得到十位数
x3=n%10 则得到个位数
y=x3*100+x2*10+x1*1
【源程序代码】
#include
void main()
{
int x1,x2,x3,n,y ;
printf(“please input number n :”);
scanf(“%d”,&n);
x1=n/100 ;
x2=n/10%10 ;
x3=n%10 ;
y=x3*100+x2*10+x1*1 ;
printf(“y= %d”,y) ;
}
【编译示图】(示图中要有0 error,0 warning的提示)
【运行结果示图】
第一章选择和循环程序设计
1、企业发放的奖金根据利润提成。利润I低于或等于100000元的,奖金可提10%,利润高于100000元,低于200000元(1000001000000时,超过1000000元的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。
要求:
(1)用if 语句编程
(2)用switch语句编程序
【算法分析】(用文字或流程图进行描述)根据利润的范围,确定可提成的百分比,利润为i
1.i<=100000,w=i*0.1
2.100000
3.200000
4.400000
5.600000
6.i>1000000,
7.w=(i-1000000)*0.01+100000*0.1+100000+0.075+100000*0.05+100000+0.03+100000*0.015
【源程序代码】(1). #include
int main()
{int i;
float w;
printf("请输入利润i:");
scanf("%d",&i);
if(i<=100000)
w=i*0.1;
else if(i<=200000)
w=(i-100000)*0.075+100000*0.1;
else if(i<=400000)
w=(i-200000)*0.05+100000*0.1+100000*0.075;
else if(i<=600000)
w=(i-400000)*0.03+100000*0.1+100000*0.075+100000*0.05;
else if(i<=1000000)
w=(i-600000)*0.015+100000*0.1+100000*0.075+100000*0.05+100000*0.03;
else
w=(i-1000000)*0.01+100000*0.1+100000+0.075+100000*0.05+100000+0.03+100000*0.015; printf("应发奖金总数w=%f\n",w);
return 0;
}
(2). #include
int main()
{int i,w,j;
printf("请输入利润i: ");
scanf("%d",&i);
j=i/100000;
switch(j)
{
case 0: w=i*0.1;break;
case 1: w=(i-100000)*0.075+100000*0.1;break;
case 2:
case 3: w=(i-200000)*0.05+100000*0.1+100000*0.075;break;
case 4:
case 5: w=(i-400000)*0.03+100000*0.1+100000*0.075+100000*0.05;break;
case 6:
case 7: