第十一次作业

1.实现一个菜单 可以切换 ,可以返回主菜单
主菜单
1.登录
2.注册
3.输出水仙花数
4.退出程序
请选择:

选择后实现对应的功能

#include<stdio.h>
#include<string.h>
void a();
void b();
void c();
void d();
void e();
main(){
a();
}
void a(){
int i;
printf("主菜单\n1.登录\n2.注册\n3.输入水仙花数\n4.退出程序\n请选择\n");
scanf("%d",&i);
switch(i){
case 1:
b();
break;
case 2:
c();
break;
case 3:
e();
break;
}
}
void b(){
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("登录失败");
}
d();
}
void c(){
char uname[20],upwd1[20],upwd2[20];
printf("****欢迎注册****\n");
printf("请输入用户名");
scanf("%s",uname);
printf("请输入密码");
scanf("%s",upwd1);
  printf("请再次输入密码");
scanf("%s",upwd2);
if(strcmp(upwd1,upwd2)==0){
printf("注册成功");
}
else{
printf("注册失败");
}
d();
}
void d(){
char answer[20];
printf("是否返回主菜单?\n");
scanf("%s",answer);
if(strcmp(answer,"y")==0)
a();
else
printf("再见");
}
void e(){
int q,w,r;
int i=100;
while(i<1000)
{
q=i/100;
w=i%100/10;
r=i%10;
if(i==q*q*q+w*w*w+r*r*r)
printf("%4d\n",i);
i++;
}
}

 

 2.使用函数,求2个数的最大值,并调用

#include<stdio.h>
int max(int a,int b);
int main(){
    int a,b;
    printf("请输入a,b:");
    scanf("%d%d",&a,&b);
    printf("max=%d\n",max(a,b));
    return 0;
}
int max(int a,int b)
{
    return a>b?a:b;


3.使用递归函数,求阶乘,并调用求5的阶乘

#include<stdio.h>
#include<stdlib.h>

 

 

int fun(int n)
{
    if(n==1)
        return 1;
    return fun(n-1)*n;
}
int main()
{
    int num=0;
    num=fun(5);
    printf("最后的结果是:%d",num);
    return 0;
}

 

 

5.使用函数,求一个数绝对值,并调用.

#include<stdio.h>
int juedui(int x)
{
    if(x>=0)
        return x;
    else return -x;
}
int main()
{
    int x;
    scanf("%d",&x);
    printf("|%d|=%d\n",x,juedui(x));
    return 0;
}

 

 

⦁ 使用函数,判断一个年份是不是闰年,如果是闰年返回1,否则返回0

#include<stdio.h>
int leaping(int year);
void main()
{
    int year,loop;
    printf("input year:");
    scanf("%d",&year);
    loop=leaping(year);
    if(loop)
        printf("%d 是",year);
    else
        printf("%d不是",year);
    printf("是平年");
}
int leaping(int year)
{
    if(year%400==0||year%100!=0&&year%4==0)
        return 1;
    else
        return 0;
}

 

 

 

posted @ 2021-11-27 22:43  与花  阅读(21)  评论(0)    收藏  举报