C语言--关于函数的练习题
来源:互联网 发布:steam 汉化 知乎 编辑:程序博客网 时间:2024/05/01 19:44
1:(**)一维浮点型数组的排序函数
//浮点型排序void sort(float a[],int count);
<pre name="code" class="html">//浮点型排序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<count-1; i++) { for (int j = 0; j<count-1-i; 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<count; 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机取款的过程
void ATM (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;
}
- C语言--关于函数的练习题
- 做的C语言练习题
- C语言--关于函数
- C语言练习题:得到下一秒的时间
- c语言入门必要的练习题A
- 关于c语言的随机函数rand()
- 关于C语言的函数指针
- c语言中关于时间的函数
- C语言中关于时间的函数
- C语言中关于时间的函数
- 关于一个C语言函数的故事
- c语言关于strlen函数的理解
- 关于C语言字符串函数的思考
- C语言关于图像处理的函数
- 关于C语言函数调用的问题
- 关于C语言的system函数用法
- 关于c语言的输入函数问题
- 关于C语言字符串函数的思考
- 转帖 思杰南京笔试 分类: 求职 2013-03-17 15:44
- 分享中国天气网的接口
- 新建ArcGIS Project for Android项目失败解决方法
- mysql安装时的粗心错误:last error unable to update security settings. access denied for user 'root' @ 'localh
- 【leetcode】 Longest Substring Without Repeating Characters
- C语言--关于函数的练习题
- 第十九天 慵懒的投射在JDBC上的暖阳 —Hibernate的使用(一)
- 性能数据3
- itunes 无法完成您的iTunes 请求问题
- 组合模式学习笔记
- git提交代码的常用操作
- 马程序员学习笔记——红黑树解析一
- shell中单中括号与双中括号的区别
- 黑马程序员_Java中IO与装饰者设计模式