第十二次作业
1.实现一个菜单 可以切换 ,可以返回主菜单
主菜单
1.登录
2.注册
3.输出水仙花数
4.退出程序
请选择:
选择后实现对应的功能
#include<stdio.h>
void mainMenu();
void two();
main()
{
mainMenu();
}
void mainMenu(){
int i;
printf("1.登录\n");
printf("2.注册\n");
printf("3.输出水仙花数\n");
printf("4.退出程序\n");
printf("请输入你的选项,输入相应数字即可\n");
scanf("%d",&i);
switch(i){
case 2:
two();
break;
}
}
void two(){
char yhm[20];
int m,mm;
printf("请输入用户名");
scanf("%s",yhm);
printf("请输入数字密码");
scanf("%d",&m);
printf("请再次输入数字密码");
scanf("%d",&mm);
printf("注册成功");
}
2.使用函数,求2个数的最大值,并调用.
#include<stdio.h>
int zd(int a,int b);
main()
{
int i;
printf("%d\n",zd(7,9));
i=zd(7,9)*zd(7,9);
printf("i的值为%d\n",i);
}
int zd(int a,int b){
if(a>b){
return a;
}else{
return b;
}
3.使用递归函数,求阶乘,并调用求5的阶乘.
#include<stdio.h>
int jc(int n){
if(n==1)
return 1;
else
return n*jc(n-1);
}
main()
{
int i,j;
printf("请输入一个数并求出它的阶乘");
scanf("%d",&i);
j=jc(i);
printf("该数的阶乘为%d\n",j);
}
4.使用函数,求一个数绝对值,并调用.
#include<stdio.h>
int jdz(int n){
if(n>0)
return n;
else
return n*(-1);
}
main()
{
int i,j;
printf("请输入一个数并输出它的绝对值");
scanf("%d",&i);
j=jdz(i);
printf("该数的绝对值为%d\n",j);
}
5.使用函数,判断一个年份是不是闰年,如果是闰年返回1,否则返回0
#include<stdio.h>
int nf(int n){
if(n%4==0&&n%100!=0||n%400==0)
return 1;
else
return 0;
}
main()
{
int i,j;
printf("请输入一个数并判断是否为闰年,是闰年输出1否则输出0\n");
scanf("%d",&i);
j=nf(i);
printf("%d\n",j);
}