1.实现一个菜单 可以切换 ,可以返回主菜单
主菜单
1.登录
2.注册
3.输出水仙花数
4.退出程序
请选择:
#include <stdio.h>
#include <string.h>
void menu();
void zhuce();
void denglu();
void shuixianhua();
void fanhuimenu();
void menu ()
{
int i;
printf("1.登录:\n");
printf("2.注册:\n");
printf("3.输出水仙花数:\n");
printf("4.返回菜单:\n");
printf("请输入对应的数字:\n");
scanf("%d",&i);
switch(i)
{
case 1:
denglu();
break;
case 2:
zhuce();
break;
case 3:
shuixianhua();
break;
case 4:
fanhuimenu();
break;
}
}
printf("3.输出水仙花数:\n");
printf("4.返回菜单:\n");
printf("请输入对应的数字:\n");
scanf("%d",&i);
switch(i)
{
case 1:
denglu();
break;
case 2:
zhuce();
break;
case 3:
shuixianhua();
break;
case 4:
fanhuimenu();
break;
}
}
void denglu()
{
char a[10];
char b[10];
char c[10]={"admin"};
char d[10]={"123456"};
printf("请输入账号:");
scanf("%s",a);
printf("请输入密码:");
scanf("%s",b);
if (strcmp(a,c)==0&&strcmp(b,d)==0)
printf("登录成功!");
else
printf("登录失败!");
}
void zhuce()
{
char a[10];
char b[10];
char d[10];
printf("请输入账号:");
scanf("%s",a);
printf("请输入密码:");
scanf("%s",b);
printf("请再次输入密码:");
scanf("%s",d);
if (strcmp(b,d)==0)
printf("注册成功!");
else
printf("注册失败!");
}
void shuixianhua()
{
int i=100;
int a;
int b;
int c;
for (i=100;i<=999;i++)
{
b=i/10%10;
a=i/100;
c=i%10;
if (c*c*c+b*b*b+a*a*a==i)
printf("%d ",i);
}
}
void fanhuimenu()
{
menu();
}
int main()
{
menu();
}
![]()
2.使用函数,求2个数的最大值,并调用
#include <stdio.h>
int max(int a,int b);
main(){
int x,y;
printf("输入两个整数比较大小:");
scanf("%d %d",&x,&y);
printf("%d\n",max(x,y ));
}
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.使用函数,判断一个年份是不是闰年,如果是闰年返回1,否则返回0
#include <stdio.h>
int nian(int n);
main(){
int n;
printf("请输入年份:");
scanf ("%d",&n);
printf("%d\n",nian(n));
}
int nian(int n){
if(n%400==0||n%4==0&&n%100!=0)
return 1;
else
return 0;
}
![]()
5.使用函数,求一个数绝对值,并调用.
#include <stdio.h>
int jdz(int n);
main(){
int n;
printf("请输入一个数");
scanf("%d",&n);
printf("%d\n",jdz(n));
}
int jdz(int n){
if(n<0)
return -n;
else
return n;
}
![]()