第十一次作业
1.编写程序
#include<stdio.h>
#include<string.h>
void mainMenu();
void login();
void returnToMain();
void regist();
void shuixianhua();
main()
{
mainMenu();
}
void mainMenu(){
int i;
printf("1.登录");
printf("2.注册");
printf("3.输出水仙花数");
printf("4.退出程序");
scanf("%d",&i);
switch(i){
case 1:
login();
break;
case 2:
regist();
break;
}
}
void login(){
char uname[20],upwd[20];
printf("请输入用户名");
scanf("%s",uname);
printf("请输入密码");
scanf("%s",upwd);
if(strcmp(uname,"admin")==0&&strcmp(upwd,"admin")==0){
printf("登陆成功");
}else{
printf("登录失败");
}
returnToMain();
}
void regist(){
char uname[20],upwd1[20],upwd2[20];
printf("***********欢迎注册***********");
printf("请输入用户名");
scanf("%s",uname);
printf("请输入密码");
scanf("%s",upwd1);
printf("请再次输入密码");
scanf("%s",upwd2);
if(strcmp(upwd1,upwd2)==0){
printf("注册成功");
}else{
printf("注册失败");
}
returnToMain();
}
void shuixianhua(){
printf("153,370,371,407");
returnToMain();
}
void returnToMain(){
char answer[20];
printf("是否返回主菜单?Y/N\n");
scanf("%s",answer);
if(strcmp(answer,"Y")==0)
mainMenu();
else
printf("谢谢使用,再见");
}
2.使用函数求2个数的最大值。
#include<stdio.h>
int max(int a,int b);
main()
{
printf("%d\n",(6,19));
}
int max(int a,int b){
return a>b?a:b;
}
3. 使用递归函数,求阶乘,并调用求5的阶乘。
#include<stdio.h>
int dgjc(int n);
main()
{
printf("%d\n",dgjc(5));
}
int dgjc(int n){
if(n==1)
return 1;
else
return n*dgjc(n-1);
}
4. 使用函数,求一个数绝对值,并调用.
#include<stdio.h>
int jdz(int n);
main()
{
printf("%d\n",jdz(-120));
}
int jdz(int n){
if(n<0)
return -n;
}
5.使用函数,判断一个年份是不是闰年,如果是闰年返回1,否则返回0
#include<stdio.h>
void pdd();
main(){
pdd();
}
void pdd(){
int i;
printf("请输入一个年份\n");
scanf("%d",&i);
if((i%4==0&&i%100!=0)||(i%400==0))
printf("1\n");
else
printf("0\n");
}