原创 c语言实例--数组和循环

2007-8-29 16:44 3734 10 10 分类: 软件与OS

/****************************************************************************************
作者: 好心情
日期: 2007-08-29
描述: 编写一个程序,用于接收顾客购买的每件商品的价格,计算应付的总额.并打印出每件商品的价格
及应付总额 
      用1维数组保存输入的商品价格,用for循环获取用户输入数据,并打印详细信息                                                                  
****************************************************************************************/
#include <stdio.h>
#define N 10 //可根据需要修改允许用户最多输入的商品数量


void main()
{
 int i,num;//i作为计数器,num用来保存商品件数
 float a[N],total;//声明变量,用数组a[N]来保存用户输入的数据,total保存总额
 total=0;


 printf("\n\t请输入商品价格(结束请输入0000): \n");//显示提示信息


 //获取商品价格,统计购物总数,并计算应付总额
 for (i=1;i<=N;i++)
 {
  printf("\n\t请输入第%d件商品的价格: ",i);
  scanf("%f",&a);
  
  total+=a;//计算总额累加和
  
  if (a==0000)//检查用户是否需要退出
  {
   break;
  }
 }
 num=i-1;//因为for循环为先判断后执行,所以将计数器-1即为购物总数


 //输出总额及详细清单
 printf("\n\t您共购买了%d件商品,总价为: %.2f元,详细清单如下:\n",num,total);
 
 for (i=1;i<=num;i++)
 {
  printf("\n\t第%d件商品的价格: %.2f元",i,a);
 }


}

文章评论0条评论)

登录后参与讨论
我要评论
0
10
关闭 站长推荐上一条 /2 下一条