劳模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。从新手层面来说已经没什么收获了,所以我连代码也省了。
网友评论