期末考试 ,各位大哥大姐帮帮忙吧! 着急!!!!!!

系别

信息科学与工程系

课程

C语言程序设计

班级

13软件技术

一、 考核内容
1、百货公司进行打折促销活动,消费金额(P)越高,折扣(d)越大,标准如下:
消费金额(P) 折扣(d)
P<500 0%
500<=P<1000 5%
1000<=P<2000 10%
P>=2000 15%
编程实现从键盘输入消费金额,输出折扣率和实付金额(f),要求源文件名称为“学号_姓名_1.cpp”,如:“20130116000_张三_1.cpp”。
2、应用while、do-while、for三种语句分别编程实现求1+2+3+…+100的值,要求源文件名称分别为“学号_姓名_2.cpp”、 “学号_姓名_3.cpp”、 “学号_姓名_4.cpp”。
3、编写一个通过键盘输入任意一个字符串并按逆序重新输出的函数,并写出主函数。如,原字符串为:abcdef,新字符串为:fedcba,要求源文件名称分别为“学号_姓名_5.cpp”。
4、所有源文件放置在以“学号_姓名”为名称的文件夹中,并压缩打包提交。

二、 评分标准
1、文件夹及源文件名称正确并压缩打包提交(10%)。
2、正确应用if或switch语句实现第一小题,输出结果清晰(30%)。
3、正确应用while(10%)、do-while(10%)、for(10%)三种语句分别编程实现第二小题。
4、正确编写第三小题功能函数(20%)及主函数(10%)。

三、考核过程
1、考核方式(如口试、专项设计、技能测试、实训操作、提交作品、案例分析、专题论文等)
提交作品
2、考核组织形式(如一对一测试、分组测试、班级整体测试等)
班级整体测试

int main(int argc, const char * argv[])
{
// 消费金额(P) 折扣(d)
// P<500 0%
// 500<=P<1000 5%
// 1000<=P<2000 10%
// P>=2000 15%

float sum = 0;//消费的总金额
float Yfsum = 0;//应该付的金额(减去折扣后)
float ZKsum = 0;//折扣金额
printf("请输入消费的总金额\n");
scanf("%f",&sum);
if (sum < 500) {
printf("没有折扣");
printf("sum = %f",sum);
}
else if(sum >= 500 && sum < 1000){
printf("折扣率为0.05\n");
ZKsum = sum *0.05;
Yfsum = sum - ZKsum;
printf("ZKsum = %f,YFsum = %f",ZKsum,Yfsum);
}
else if(sum >= 1000 && sum <2000){
printf("折扣率为0.1\n");
ZKsum = sum *0.1;
Yfsum = sum - ZKsum;
printf("ZKsum = %f,YFsum = %f",ZKsum,Yfsum);
}
else{
printf("折扣率为0.15\n");
ZKsum = sum *0.15;
Yfsum = sum - ZKsum;
printf("ZKsum = %f,YFsum = %f",ZKsum,Yfsum);
}
return 0;
}

// 应用while、do-while、for三种语句分别编程实现求1+2+3+…+100的值
int main(int argc, const char * argv[])
{

int i = 0,sum = 0;
for (i = 1; i <= 100; i++) {
sum += i;
}
printf("sum = %d",sum);
return 0;
}

int main(int argc, const char * argv[])
{

int i = 0;
sum = 0;
while (i <= 100) {
sum += i;
i++;
}
printf("sum = %d",sum);
return 0;
}

int main(int argc, const char * argv[])
{

int i = 0;
sum = 0;
do{
sum += i;
i++;
} while (i <= 100);
printf("sum = %d",sum);
return 0;
}

// 编写一个通过键盘输入任意一个字符串并按逆序重新输出的函数,并写出主函数。如,原字符串为:abcdef,新字符串为:fedcba

int main(int argc, const char * argv[])
{

char arr[255];
printf("请输入字符串\n");
scanf("%s",arr);
int n = 0;
while (arr[n] != 0) {
n++;
}
printf("未转换前的字符串为:\n");
printf("%s",arr);
for (int i = 0; i < n/2 ; i++) {
char c = arr[i];
arr[i] = arr[n -i -1];
arr[n -i -1] = c;
}
printf("\n转换后的字符串为:\n");
printf("%s\n",arr);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答