第一期补充


劳模Tom今天打算更大概两期的内容。
(劳模就算了,只不过是今天吃鸡输了一个下午,回来更新了。在家玩游戏最大的坏处就是被环境分心。)

声明

每一期的做习题都是个人亲自做的,不代表最规范的答案。

题目展示

今天要写的就是2、3、4、6题,非常的easy,学过C的都应该觉得很easy,但是嘛,记得上高中时某个很流弊的老师曾经说过:我不能只解决问题,还要从这个问题上继续提问,这样我们才能真正的理解这个题目的用意。

答案展示

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        NSLog(@"In Objective-C,lowercase letters are significant.
  \nmain is where program execution begins.
  \nOpen and closed braces enclose program statements in a routine.
\nAll program statements must be terminated by a semicolon.");
        NSLog(@"翻译如下: \n在OC中,小写字母是有意义的。
                         \n主函数是程序执行的开始。
                         \n大括号将程序语句封装起来。
                         \n所有程序语句必须由分号结束");
    }
}

运行结果:


这个就没什么好说了,就是对\n转义序列的使用。不过我一开始的时候用了8个NSLog,因为我以为这个和C一样可以直接不用\n的,就直接空行的。

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        int i;
        i = 1;
        NSLog(@"Testing...");
        NSLog(@"....%i", i);
        NSLog(@"....%i", i+1);
        NSLog(@"....%i", i+2);
    }
    return 0;
}

结果我就不截图了,%i依次变成1,2,3。
原理很简单:这是NSLog的显示变量值功能,%i表示要显示的数据类型为整形,后面就是数据变量。如果数据类型,和数据变量不一致就会发生编译错误。(在C里边,一般用%d来表示,这里也可用%d,因为OC是兼容C的)

4.很easy,下面就说说我能想到的方法。
第一种,声明两个变量i、j,然后NSLog写上相关文字说明(比如,87-15的结果是),然后再用第2题的方法,变量为i-j即可。
第二种,声明两个变量i、j,用scanf输入两个变量,NSLog输出相减结果。

6.答案是95。从新手层面来说已经没什么收获了,所以我连代码也省了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,514评论 30 472
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,892评论 18 399
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,859评论 0 33
  • 1.OC里用到集合类是什么? 基本类型为:NSArray,NSSet以及NSDictionary 可变类型为:NS...
    轻皱眉头浅忧思阅读 1,463评论 0 3
  • 原文链接: 君子与小人 今日,拜读上篇关于君子和小人之区别的文章,略有感触,随手写几句,以示赞同和敬佩。 文章大致...
    做自己的神话阅读 951评论 0 1

友情链接更多精彩内容