1. 实现一个菜单 可以切换 ,可以返回主菜单
主菜单
1.登录
2.注册
3.输出水仙花数
4.退出程序
请选择:
选择后实现对应的功能
#include <stdio.h>
void caidan();
void denglu();
void zhuce();
void sxh();
void tuichu();
main(){
caidan();
}
void caidan(){
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:sxh();break;
case 4:tuichu();break;
}
}
void denglu(){
char zh[10];
char mm[10];
printf("请输入账号:\n");
scanf("%s",zh);
printf("请输入密码:\n");
scanf("%s",mm);
printf("登录成功!");
}
void zhuce(){
char yhm[10];
char mima[10];
printf("请输入用户名:\n");
scanf("%s",yhm);
printf("请输入密码:\n");
scanf("%s",mima);
printf("注册成功!");
}
void sxh(){
int i=100,ge,shi,bai;
printf("水仙花数是:\n");
for(i=100;i<=999;i++){
ge=i%10;
shi=i/10%10;
bai=i/100;
if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){
printf("%d\n",i);
}
}
}
void tuichu(){
printf("是否确认退出? Y/N\n");
printf("已退出!");
}
2. 使用函数,求2个数的最大值,并调用.
#include <stdio.h>
void zuida();
main(){
zuida();
}
void zuida(){
double i,j;
printf("请输入两个数:\n");
scanf("%lf%lf",&i,&j);
if(i>j)
printf("较大的是:%f",i);
else
printf("较大的是:%f",j);
}
3. 使用递归函数,求阶乘,并调用求5的阶乘.
#include<stdio.h>
double heihei(int n);
main(){
int a;
double b;
printf("请输入要求几的阶乘:");
scanf("%d",&a);
b=heihei(a);
printf("%d!=%.2f",a,b);
}
double heihei(int n){
int z;
if(n==1)
z=1;
else
z=n*heihei(n-1);
return(z);
}
4. .使用函数,判断一个年份是不是闰年,如果是闰年返回1,否则返回0.
#include <stdio.h>
void runnian();
main(){
runnian();
}
void runnian(){
int i;
printf("请输入年份:");
scanf("%d",&i);
if(i%4==0&&i%100!=0||i%400==0)
printf("是闰年!");
else
printf("是平年!");
}
5. 使用函数,求一个数绝对值,并调用.
#include <stdio.h>
void jdz();
main(){
jdz();
}
void jdz(){
int i;
printf("请输入一个数:");
scanf("%d",&i);
if(i<0)
printf("绝对值为%d",i*(-1));
else
printf("绝对值为%d",i);
}