1.排序小程序:练习排序基本算法和函数的应用,并体味函数用法的好处。
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#define DATA 10
int ArrGrounp[ DATA ];
int ArrGrounp1[DATA];
#define DEFINE1 "请输入10个数:\n"
#define DEFINE2 "满足条件的数有:"
#define DEFINE3 "\n满足条件的数从大到小排列为:"
void InPut(); //输入函数
void trans(); //筛选满足条件的数字
void printfData(); //显示函数
void sort(); //将满足条件的数组进行排序
void main()
{
InPut();
trans();
printfData();
sort();
}
void InPut()
{
printf(DEFINE1);
for(int i=0;i< DATA ;i++)
{
scanf("%d",ArrGrounp[i]);
}
}
void trans()
{
int a,b,c,d,e,f;
int k=0;
for(int i=0;i< DATA ;i++)
{
a=ArrGrounp[i]/1000;
b=(ArrGrounp[i]-a*1000)/100;
c=(ArrGrounp[i]-a*1000-b*100)/10;
d=ArrGrounp[i]-a*1000-b*100-c*10;
e=b*10+d;
f=e%4;
if(f==0)
{
ArrGrounp1[k]=ArrGrounp[i];
k++;
}
}
}
void printfData()
{
printf(DEFINE2);
for(int i=0;i< DATA ;i++)
{
if(ArrGrounp1[i]==0)
break;
printf("%d\t",ArrGrounp1[i]);
}
}
void sort()
{
int temp;
for(int i=DATA-1;i>0 ;i--)
{
if(ArrGrounp1[i]==0)
continue;
for(int j=0;j
{
if(ArrGrounp1[j]
{
temp=ArrGrounp1[j];
ArrGrounp1[j]=ArrGrounp1[j+1];
ArrGrounp1[j+1]=temp;
}
}
}
printf(DEFINE3);
for(int i=0;i
{
printf("%d\t",ArrGrounp1[i]);
}
}
2.简单的产品管理系统,练习字符串宏定义和结构体的应用。
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
#define DEFINE1 "\n请输入产品名称:"
#define DEFINE2 "\n请输入客户名称:"
#define DEFINE3 "\n请输入订购数量:"
#define DEFINE4 "\n请输入产品价格:"
#define DEFINE5 "\n还要继续输入吗?<1:继续 2.结束>:"
#define DEFINE6 "\n查询结果如下:\n"
#define DEFINE7 "\n请输入查询客户名称:"
#define DEFINE8 "\n客户名称\t\t产品名称\t\t数量\t价格:\n"
#define DEFINE "\n请选择您要执行的操作�