YCW的编程学习

mac2025-10-16  7

ycw 的编程学习

C学习一. 练习1.1 大小写字母代换1.2 比较三个数的大小 1.3 税后工资查看1.4 年龄数字变英文二. 实践2.1 ATM操作流程

C学习

一. 练习

1.1 大小写字母代换

int _tmain(int argc, _TCHAR* argv[]) { char c; cout<<"请输入一个字母; "<<endl; cin>>c; if(c >= 65 && c <= 'Z') //65 对应ASCII码为 A { c = c + 32; cout<<c<<endl; } else if(c >='a'&& c <= 'z') { c = c - 32; cout<<c<<endl; } else cout<<"请输入字母!"<<endl; system("pause"); return 0; }

1.2 比较三个数的大小

int bidaxiao(int x,int y); //主cpp文件 int bidaxiao(int x,int y,int z); double bidaxiao(double x,double y); double bidaxiao(double x,double y,double z); int _tmain(int argc, _TCHAR* argv[]) { int a,b,c; cin>>a>>b>>c; cout<<"第一个数与第二个数比较,最大的是 "<<bidaxiao(a,b)<<endl; cout<<"第二个数与第三个数比较,最大的是 "<<bidaxiao(b,c)<<endl; cout<<"三个数比较,最大的是 "<<bidaxiao(a,b,c)<<endl; system("pause"); } #include "stdafx.h" //另外一个cpp文件 int bidaxiao(int x,int y){ return x>y?x:y; } int bidaxiao(int x,int y,int z){ return bidaxiao(x,y)>z?bidaxiao(x,y):z; } double bidaxiao(double x,double y){ return x>y?x:y; } double bidaxiao(double x,double y,double z){ return bidaxiao(x,y)>z?bidaxiao(x,y):z; }

1.3 税后工资查看

#include <stdio.h> float money = 0; int main(){ printf("请输入您的工资:"); scanf("%f",&money); if(money <= 5000){ } else if (money > 5000 && money <= 8000){ money = money - (money - 5000)*0.1; } else if (money >8000 && money <= 10000){ money = money - (money - 8000)*0.15 - 300; } else if (money > 10000){ money = money - (money - 10000)*0.2 - 300 - 300; } printf("你的实际工资为 %.1f",money); return 0 ; }

1.4 年龄数字变英文

#include <stdio.h> int main(){ int age = 0; printf("请输入年龄: "); scanf("%d",&age); //保存个位数 char* gewei[] = {"","one","two","three","four","five","six","seven","eight","nine"}; //字符串数组记得加"" //保存10-19 char* temp[] = {"ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"}; //保存十位 char* shiwei[] = {"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"}; char* englishage; //定义最后的英文数字 if(age < 10){ englishage = gewei[age]; }else if(age >= 10 && age <= 19){ int index = age % 10; englishage = temp[index]; } else if(age >= 20 && age < 100){ char* sw = shiwei[age/10-2]; // 求十位数 char* gw = gewei[age%10]; //求个位数 printf("your age is %s-%s\n",sw,gw); return 0; //提前结束 } printf("your age is %s\n",englishage); return 0; }

二. 实践

2.1 ATM操作流程

#include "stdafx.h" #include "iostream" #include "stdlib.h" using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int password = 123456; //用户账户的密码 int mima=0; //输入的密码 但是要初始化 int wrongTime=0; //错误次数 printf("\t—————————— \n"); printf("\t\n"); printf("\t 欢迎使用建设银行\n"); printf("\t\n"); printf("\t——————————\n"); printf("\t\n"); while(1){ printf(" *请输入密码: "); cin>>mima; //scanf("%d",&mima) if(password==mima){ break; //跳出循环 } wrongTime++; if(wrongTime ==3){ printf("错误次数过多 请联系客服"); exit(1); //0是成功退出 1是错误退出 } printf(" [提示]密码输入错误\n\n"); } int choice = 0; //接受的数字 如果只用一次或者没有经常出现,可以不用在开头定义变量 while(1){ //其实都可以0.0 这样比较分得开 printf("--------------------------------\n"); printf("\t\n"); printf(" *1.取款\n"); printf(" *2.存款\n"); printf(" *3.查询\n"); printf(" *4.更改密码\n"); printf(" *5.退出\n"); printf("\t\n"); printf("--------------------------------\n"); printf ("请选择操作: "); scanf("%d",choice); switch(choice){ case 1: break; case 2: break; case 3: break; case 4: break; case 5: exit(0); break; default: break; } getchar(); //等待用户输入字符 //回车也算一个字符,会导致循环一次,所以要再加一个getchar getchar(); } return 0; }
最新回复(0)