1:(**)一维浮点型数组的排序函数
//浮点型排序
void sort(float a[],int count);
//浮点型排序
void sort(float a[],int count)
{
for (int i = 0; i< count; i++) {
a[i]=randomNumber(1000, 2000);
a[i]=0.001*a[i];
}
for (int i = 0; i
for (int j = 0; j
if (a[j]>a[j+1]) {
float temp = a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for (int i = 0; i
printf(" %f ",a[i]);
}
}
int main(int argc, const char * argv[])
{
@autoreleasepool {
float a[5]={0};
sort(a, 5);
}
return 0;
}
//2、(****)模拟ATM机取款的过程
//(1)、定义两个能保存5个整形数的数组,一个用于保存5个人的卡号,一个用于保存对应卡号的密码。
//(2)、判断输入的卡号是否在数组中。
//(3)、如果在数组中就让输入密码,判断是否和卡号对应的密码匹配。
//(4)、判断密码,24小时内只允许输入3次错误的密码。输入错误应该提示还剩下的输入次数,3次都输入错误提示24小时内不允许操作该卡。
//(5)、密码正确就让用户对该账户进行相应的操作。
// (6)、注意取款的限制。
//(7)、上述功能对于一个ATM机是循环的过程,也就是说每个客户都会按照上面的操作进行操作,一个用户操作完成,下一个用户来了还可以进行相应的操作
//模拟ATM机取款的过程
voidATM (void);
//模拟ATM机取款的过程
void ATM (void)
{
int a[5]={12,13,14,16,20};
int b[5]={6,10,1,9,6};
int e[5]={20,30,40,50,60};
int c = 0;
int d = 0;
int f = 0;
int count = 1;
for (int i =0; i<5; i++) {
printf("卡号是:%d ",a[i]);
}
printf("\n");
for (int i =0; i<5; i++) {
printf("密码是: %d ",b[i]);
}
printf("\n");
for (int i =0; i<5; i++) {
printf("余额是: %d ",e[i]);
}
printf("\n");
printf("请输入卡号:");
scanf("%d",&c);
for (int i = 0; i<5; i++) {
if ( c== a[i]) {
printf("请输入密码:");
scanf("%d",&d);
if (d == b[i]) {
printf("密码正确");
printf("\n");
printf("你的账号有%d元",e[i]);
printf("\n");
printf("请输入取款数:");
scanf("%d",&f);
if ( f>e[i] || f>10000 || f<1) {
printf("操作错误,请重新操作");
}else{
printf("你的账号有%d元",e[i]-f);
}
}
// }
if ( d != b[i]) {
printf("错误密码%d次",count);
printf("请输入密码:");
count++;
scanf("%d",&d);
if (d == b[i]) {
printf("密码正确");
printf("\n");
printf("你的账号有%d元",e[i]);
printf("\n");
printf("请输入取款数:");
scanf("%d",&f);
if ( f>e[i] || f>10000 || f<1) {
printf("操作错误,请重新操作");
}else{
printf("你的账号有%d元",e[i]-f);
}
}else{
printf("错误密码%d次",count);
printf("请输入密码:");
count++;
scanf("%d",&d);
if (d == b[i]) {
printf("密码正确");
printf("\n");
printf("你的账号有%d元",e[i]);
printf("\n");
printf("请输入取款数:");
scanf("%d",&f);
if ( f>e[i] || f>10000 || f<1) {
printf("操作错误,请重新操作");
}else{
printf("你的账号有%d元",e[i]-f);
}
}else{
printf("错误密码%d次,24小时内不允许操作该卡",count);
count++;
}
}
}
}
}
}
int main(int argc, const char * argv[])
{
@autoreleasepool{
//
模拟
ATM
机取款的过程
ATM();
}
return 0;
}