Day 04

1.case的穿透问题

  • switch里面的case只要匹配一次其它的都失效,包括default. 正是因为switch的这个特性, 所以可能导致程序出现逻辑错误
  • 为了避免上述情况,C语言还提供了一种break语句,专用于跳出switch语句,break语句只有关键字break,没有参数。

2.default的位置问题

  • default可以省略
  • default语句可以写在switch语句中的任意位置

3.goto

  • goto语句是无条件转移语句,其一般格式如下: goto 语句标号;
  • 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号。语句标号起标识语句的作用,与goto 语句配合使用。
#include <stdio.h>

void main()

{

 int i=0;

 if(i==0) goto end;

 for(i=0; i<10; i++)

  printf("%d ", i);

  end: printf("the end\n");

} 

示例代码:你猜我猜

#include <stdio.h>
#include <stdlib.h>

int main(int argc, const char * argv[]) {
    //1.定义变量存储用户输入
    int i = 0, age;
    //2.设置三次循环
    while (i < 3) {
        i++;
        printf("第%i次猜年龄\n", i);
        scanf("%i", &age);
        //3.1产生一个0~25之间的随机数
        int computer = arc4random_uniform(25);
        if (age < computer) {
            printf("猜小了,再猜一次\n");
        }else if(age > computer){
            printf("我有那么老吗?\n");
        }else if (age == computer) {
            printf("猜对了,咱们约会吧!\n");
            //3.2猜对了直接跳转
//            goto out;
            return 0;
        }
    }
    //4.如果三次都猜错,输出下一行
    printf("真是笨,三次都没猜对!\n");
//    out:
    return 0;
}

4.for循环

  • 表达式省略(三个表达式都可以省略)
  • 如:for(; ;) 语句相当于while(1) 语句,即不设初值,不判断条件(认为表达式2为真值),循环 变量不增值。无终止地执行循环体。
  • if else省略大括号,else往上找最近的if匹配;
  • 获取当前系统时间

    #include <time.h>
    
    int main(int argc, const char * argv[]) {
    
        //获取当前系统时间
        time_t timer;
    
        struct tm *p;
    
        timer = time(NULL);
    
        p = localtime(&timer);
    
        printf("当前时间是: %s \n",asctime(p));
    
        return 0;
    }
时间: 2024-08-01 22:42:11

Day 04的相关文章

精体展矿计运界布属点世据真起验青kPswaoY3w

社保划到税务征收,将大大提升社保费的征管效率.税务的征管能力是目前而言最强的,以后税务征收社保不是代收,属于本职了. 之前税局要把社保信息和交个税的工资比对起来有困难!现在好了,个税是自己的,社保也是自己的,比对困难?不存在的! 这一变革,会给那些不给员工上社保.不全额上社保的企业致命一击! 最新案例 前段时间的发改委关于限制特定严重失信人乘坐民航的一则意见--发改财金[2018]385号,其中还有税务总局的联合署名. http://weibo.com/20180408PP/2309279811

而广除还状么林验以适调半去gbQwsadnbQjN

为了从不同环节,尤其与广大使用人群直接关系的环节反映质量状况,对共享自行车投放点.运营仓库.生产企业等不同环节的产品抽查,覆盖了共享自行车从成品出厂到待投放的关键环节. 该负责人称,根据新车投放情况,结合共享自行车行业市场占有分布特点,本次重点抽查了摩拜.ofo.Hellobike三个品牌的产品,占本次抽查批次总数的83.3%.其中,在天津.无锡.武汉.广州.深圳.东莞6个城市抽查了9批次摩拜产品,占产品抽查批次总数的37.5%,抽查批次合格率88.9%,抽查不合格的1批次产品为待投放于广州市的

艰辛五天:Ubuntu14.04+显卡驱动+cuda+Theano环境安装过程

题记:从一开始不知道显卡就是GPU(虽然是学计算机的,但是我真的不知道-脑残如我也是醉了),到搞好所有这些环境前后弄了5天时间,前面的买显卡.装显卡和装双系统见另一篇博客装显卡.双系统,这篇主要记录我怎么配置后面的环境,虽然中间重装Ubuntu三次,后面安装过程也没差别. 基础平台:64-bit,Ubuntu14.04 1.安装NVIDIA驱动(参考技术文章,基本是复制啊,蟹蟹作者~) (1) 在官网下载NVIDIA驱动,根据自己买的型号选择下载,放到 /home/lvxia/ 目录下面,我下载

[转]ubuntu16.04安装teamviewer12依赖包解决

安装teamviewer下载地址:http://www.teamviewer.com/en/download/linux/ 下载的是:teamviewer_12.0.76279_i386.deb 安装时过程: ?  下载 sudo dpkg -i teamviewer_12.0.76279_i386.deb (正在读取数据库 ... 系统当前共安装有 180540 个文件和目录.) 正准备解包 teamviewer_12.0.76279_i386.deb  ... 正在将 teamviewer:

Install Windows10 + Ubuntu16.04 based on UEFI+GPT

博主电脑:lenove B40-80 一.进入Bios,设置我们之后装双系统将要用到的选项.(1)将USB boot设为Enabled(2)将boot mode设为UEFI(3)将secure boot关闭 二.USB安装Windows10,安装完毕,进入Windows10,在左下角的windows的图标上右键打开磁盘管理,可以利用压缩卷的方法,压缩出一块你想要拿来装ubuntu的分区,压缩完之后,这块分区会显示未分配,这个时候就不用动它了 二,准备一个U盘,用UltraISO将Ubuntu16

Ubuntu 16.04编译Android 7.1.2

折腾了很久,终于搞定了这个环境.记录一下. 准备工作: 1. 首先在Ubuntu官网上下载Ubuntu16.04的官方镜像.官网下载地址(这个找了很久,这里可以直接下载ISO镜像):https://launchpad.net/ubuntu/+cdmirrors 2. 建议直接安装到自己硬盘上(推荐双系统),不要在虚拟机上搞,除非你有足够大的SSD.我之前在虚拟机上试过,电脑的性能完全发挥不出来,后来搞了双系统,发现一切都是那么舒服. 3. Android源码下载方法:https://lug.us

Ubuntu16.04 install eclipse-jee-oxygen-R-linux-gtk-x86_64

下面如何在Ubuntu16.04 下面怎么下载Java EE并创建在桌面快捷上 下载Java EE: eclipse下载Java EE官网: http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/oxygenr 选择电脑对应的Linux 32-bit 或者 Linux 64-bit 点击进去 选择 DOWNLOAD(下载) 下面的 >>Select Another Mirror(选择另一个镜像) 会显示

Ubuntu16.04安装tensorflow+安装opencv+安装openslide+安装搜狗输入法

Ubuntu16.04在cuda以及cudnn安装好之后,安装tensorflow,tensorflow以及opencv可以到网上下载对应的安装包并且直接在安装包所在的路径下直接通过pip与conda进行安装,如下图所示: 前提是要下载好安装包.安装好tensorflow之后还需要进行在~/.bashrc文件中添加系统路径,如下图所示 Openslide是医学图像一个重要的库,这里给出三条命令进行安装 sudo apt-get install openslide-tools sudo apt-g

ubuntu12.04下安装搜狗拼音

Ubuntu 12.04 LTS 版本 由于 Ubuntu 12.04 LTS 自带的 Fcitx 版本较旧,需要先通过 PPA 升级,才能安装下载的 deb 软件包. 1. 点击左上角的图标打开Dash,输入update-manager,点击更新管理器. 2. 在更新管理器中,选择设置:编辑->软件源,点击添加...按钮,在弹出的窗口中输入ppa:fcitx-team/nightly, 点击添加源. 3. 然后点击重新载入. 4. 分别按之后步骤点击:检查(k)-> 安装更新. 5. 双击下

ubuntu14.04升级以及gitlab升级

环境:系统版本ubuntu14.04 .gitlab-ce.8.11.3 升级要求:系统升级为目前最新的LTS版本的ubuntu16.04.gitlab升级为最新的版本 升级可以有两种方案: 一种类似于迁移(重新找台机器,系统直接安装ubuntu16.04,然后安装gitlab版本和原版本一致,进行数据迁移后确认数据无误后再对gitlab进行升级). 另一种直接在原机器上,首先对系统升级,然后对gitlab升级. 1.直接在原机器上升级的方案: 升级前备份数据: 停止gitlab备份数据 git