第十一次作业
1.实现一个菜单 可以切换 ,可以返回主菜单
主菜单
1.登录
2.注册
3.输出水仙花数
4.退出程序
请选择:
选择后实现对应的功能
#include<stdio.h>
#include<string.h>
void denglu();
void zhuce();
void shuixianhua();
main()
{
int a;
printf("请选择\n1.登录\n2.注册\n3.输出水仙花数\n4.退出程序\n");
scanf("%d",&a);
switch(a)
{
case 1: denglu();break;
case 2: zhuce();break;
case 3:shuixianhua();break;
case 4:printf("退出成功");break;
}
}
void denglu()
{
char x[20],y[20];
printf("请输入用户名");
scanf("%s",&x);
printf("请输入密码");
scanf("%s",&y);
printf("登录成功");
}
void zhuce()
{
char x[20],y[20],z[20];
printf("请输入用户名");
scanf("%s",&x);
printf("请输入密码");
scanf("%s",&y);
printf("请再次输入密码");
scanf("%s",&z);
if(strcmp(z,y)==0)
{
printf("注册成功");
}else{
printf("请重新注册");
}
}
void shuixianhua()
{
int i,x,y,z;
for(i=100;i<=999;i++){
x=i%10;
y=i/100;
z=i%100/10;
if(x*x*x+y*y*y+z*z*z==i)
printf("%d\n",i);
}
}
2.使用函数,求2个数的最大值,并调用
#include<stdio.h>
int cuidazhi(int a,int b);
main()
{
int x,y;
printf("请输入两个数\n");
scanf("%d%d",&x,&y);
printf("%d",cuidazhi(x,y));
}
int cuidazhi(int a,int b)
{
return a>b?a:b;
}

3.使用递归函数,求阶乘,并调用求5的阶乘#include<stdio.h>
int jiecheng(int x);
main()
{
int a;
printf("请输入几阶阶乘");
scanf("%d",&a);
printf("%d",jiecheng(a));
}
int jiecheng(int x)
{
int i;
for(i=x;i>=1;i++)
{
if(i==1)
{
return 1;
}else{
return x*jiecheng(x-1);
}
}
}

4.使用函数,判断一个年份是不是闰年,如果是闰年返回1,否则返回0#include<stdio.h>
int runnian();
main()
{
printf("%d",runnian());
}
int runnian()
{
int a;
while(1){
printf("请输入年份");
scanf("%d",&a);
if(a%400==0||a%4==0&&a%100!=0)
{
return 1;
}else{
return 0;
}
}
}

5.使用函数,求一个数绝对值,并调用.
#include<stdio.h>
int jueduizhi(int a);
main()
{
int x;
scanf("%d",&x);
printf("%d",jueduizhi(x));
}
int jueduizhi(int a)
{
if(a<0)
{
return -a;
}else
{
return a;
}
}

浙公网安备 33010602011771号