第十一次作业

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");

 

}

 

posted @ 2021-11-26 21:50  龙23  阅读(13)  评论(0编辑  收藏  举报