第11次作业

Posted 不是心语

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第11次作业相关的知识,希望对你有一定的参考价值。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
1.实现一个菜单  可以切换 ,可以返回主菜单
主菜单
 1.登录
  2.注册
  3.输出水仙花数
  4.退出程序
请选择:
 
选择后实现对应的功能
#include<stdio.h>
#include<string.h>
void mainMenu();
void login();
void regist();
void sxhs();
void returnToMain();
main()
{
    mainMenu();
}
void mainMenu(){
    int i;
    printf("1.登录\\n");
    printf("2.注册\\n");
    printf("3.输入水仙花数\\n");
    printf("退出程序\\n");
    printf("请选择\\n");
    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("********欢迎注册********\\n");
    printf("请输入用户名");
    scanf("%s",uname);
    printf("请输入密码");
    scanf("%s",upwd1);
    printf("请再次输入密码");
    scanf("%s",upwd2);
    if(strcmp(upwd1,upwd2)==0){
        printf("注册成功");
    }else{
        printf("注册失败");
    }
    returnToMain();
}
void sxhs(){
    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("谢谢使用,再见");
}

  

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
2. 使用函数,求2个数的最大值,并调用.
#include<stdio.h>
void max();
main(){
    max();
}
void max(){
    int i,j,max;
    printf("请输入两个整数\\n");
    scanf("%d%d",&i,&j);
    max=i>j?i:j;
    printf("%d",max);
}

  

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
3.使用递归函数,求阶乘,并调用求5的阶乘。
#include<stdio.h>
void jiecheng();
main(){
    jiecheng();
}
void jiecheng(){
    int i,jc=1,n;
    printf("请输入一个数值\\n");
    scanf("%d",&n);
    for(i=1;i<=n;i++){
        jc*=i;
    }
        printf("%d",jc);
}

  

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
4.使用函数,判断一个年份是不是闰年,如果是闰年返回1,否则返回0。
#include<stdio.h>
void pdt();
main(){
    pdt();
}
void pdt(){
    int i;
    printf("请输入一个年份\\n");
    scanf("%d",&i);
    if((i%4==0&&i%100!=0)||(i%400==0))
        printf("1\\n");
    else
        printf("0\\n");
}

  

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
5.使用函数,求一个数的绝对值,并调用。
#include<stdio.h>
void jdz();
main(){
    jdz();
}
void jdz(){
    double i,j;
    printf("请输入一个数值i\\n");
    scanf("%lf",&i);
    if(i<0){
        j=-1*i;
        printf("%.1lf",j);
    }else{
        j=i;
        printf("%.1lf",j);
    }
}

  

以上是关于第11次作业的主要内容,如果未能解决你的问题,请参考以下文章

第11次作业

第4次作业类测试代码+028+刘孝天

第11次作业

第11次作业

第11次作业-利用构造函数创建对象

第11次作业