16天,3,26

time()函数会返回一个时间戳

1)%d整型输出(十进制),%ld长整型输出,
2)%o以八进制数形式输出整数,
3)%x以十六进制数形式输出整数,或输出字符串的地址。
4)%u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。
5)%c用来输出一个字符,
6)%s用来输出一个字符串,
7)%f用来输出浮点数,以小数形式输出,默认情况下保留小数点6位。
8)%.4f用来输出实数,保留小数点4位。
9)%e以指数形式输出实数,
10)%g根据大小自动选f格式或e格式,且不输出无意义的零

switch语句通过将表达式的值与常量值进行比对,如果相等则执行后面的语句,如果不相等则跳到下一个case语句,当表达式和常量值相等,switch语句会将当前case语句以及后面所有的case语句全部输出。

break语句:当switch语句运行时遇到break关键字时会跳出,意思就是当语句运行到break时就不再运行了,接下来剩下的case语句也不会再执行,switch语句结束。

如果用户输入时不小心输入了一个switch语句中没有的常量值怎么办呢,这个也很简单,只需要一个小小的default,default的作用就是当表达式的值和常量值全部对比过之后,如果没有匹配的就会输出default后的语句。

goto语句:

c语言提供了可以随意滥用的goto语句和标记跳转的标号

理论上goto语句是没有必要的,而且容易跳来跳去出现bug

c语言提供了一个函数:system()-执行系统命令的

system的头文件是stdlib.h

两个字符串比较是不能用==比的
应该使用strcmp() string compare,头文件是string.h

练习:

//猜数字游戏
//自动产生一个1~100的数字
//猜
//a、猜对了,输出恭喜,游戏结束
//b、猜错了,告诉大或者小,继续猜直到对
//c\游戏可以一直进行,除非退出游戏
#include<stdlib.h>
void menu()
{
    printf("*********************************\n");
    printf("***********   1.play   **********\n");
    printf("***********   0.exit   **********\n");
    printf("*********************************\n");
}

void game()
{
    //猜数字游戏的实现
    //1、生成随机数
    // //rand函数,生成随机数//rand函数返回了一个0~32767之间的数字
    //rand函数伪随机,需要随机的初始值
    //时间—时间戳
    int ret = rand()%100+1;//%100的余数是0~99,然后加1 ,范围就是1`100
    //printf("%d\n", ret);生成了不让看
    //2、猜数字
    int guess = 0;
    while (1)
    {
        printf("请猜数字:>");
        scanf("%d", &guess);
        if (guess < ret)
        {
            printf("猜小了\n");
        }
        else if (guess > ret)
        {
            printf("猜大了\n");
        }
        else
        {
            printf("猜对了\n");
            break;
        }
    }

}

int main()
{
    int input = 0;
    srand((unsigned int)time(NULL));//设置一次就可
    do
    {
        menu();
        printf("请选择:>");
        scanf("%d", &input);
        switch (input)
        {
        case 1:
            game();
            break;
        case 0:
            printf("退出游戏\n");
            break;
        default:
            printf("选择错误\n");
            break;
        }
        
    } while(input);

    return 0;
}

//关机程序
//只要运行起来,电脑就会在1分钟内关机,如果输入“我是猪”,就取消关机

//shutdown -s -t 60设定60秒后关机
//shutdown -a取消关机
#include<stdlib.h>
#include<string.h>
int main()
{
    //关机
    //c语言提供了一个函数:system()-执行系统命令的
    char input[20] = { 0 };//存放输入的信息
    system("shutdown -s -t 60");//system的头文件是stdlib.h
    again;
    printf("请注意,你的电脑在1分钟后关机,如果输入:我是猪,取消关机\n");
    scanf("%s", input);
    //if (input == "我是猪")//两个字符串比较是不能用==比的
        //应该使用strcmp() string compare,头文件是string.h
    if(strcmp(input,"我是猪")==0)
    {
        system("shutdown -a");
    }
    else
    {
        goto again;
    }

    return 0;
}

  • 24
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值