Objective-C编程练习与问题解析

1、编写一个Objective - C程序,显示以下文本:在Objective - C中,小写字母是有意义的。main是程序执行开始的地方。开括号和闭括号用于包含例程中的程序语句。所有程序语句必须以分号结尾。

#import <Foundation/Foundation.h>
int main (int argc, const char * argv[]) {
    @autoreleasepool {
        NSLog (@"In Objective - C, lowercase letters are significant. main is where program execution begins. Open and closed braces enclose program statements in a routine. All program statements must be terminated by a semicolon.");
    }
    return 0;
}

2、你期望以下程序的输出是什么?#import 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; }

Testing…
....1
…2
..3

3、编写一个程序,从 87 中减去 15 并显示结果,同时显示一条合适的消息。

以下是一个简单的 C 语言示例程序来实现此功能:

#include <stdio.h>
int main() {
    int num1 = 87;
    int num2 = 15;
    int result = num1 - num2;
    printf("从 %d 中减去 %d 的结果是: %d\n", num1, num2, result);
    return 0;
}

此程序定义了两个整数变量 num1 num2 ,分别赋值为 87 和 15,接着计算它们的差值并存储在 result 变量中,最后使用 printf 函数输出结果和合适的消息。

4、找出以下程序中的语法错误。然后输入并运行修正后的程序,确保你找出了所有错误:#import int main (int argc, const char argv[]); ( @autoreleasepool { INT sum; / COMPUTE RESULT // sum = 25 + 37 - 19 / DISPLAY RESULTS / NSLog (@’The answer is %i’ sum); } return 0; }

原程序存在以下语法错误:

1. `int main (int argc, const char *argv[]);` 这里多了分号,应去掉;
2. `( @autoreleasepool {` 括号使用错误,应改为 `{`;
3. `INT sum;` 类型声明错误,Objective - C 中整型是 `int`,应改为 `int sum;`;
4. `/* COMPUTE RESULT //` 注释不完整且格式错误,应改为 `/* COMPUTE RESULT */`;
5. `sum = 25 + 37 - 19` 语句缺少分号,应改为 `sum = 25 + 37 - 19;`;
6. `NSLog (@'The answer is %i' sum);` 字符串格式错误,应使用双引号,且参数间缺少逗号,应改为 `NSLog (@"The answer is %i", sum);`。

修正后的程序如下:

```objc
#import <Foundation/Foundation.h>

int main (int argc, const char *argv[])
{
    @autoreleasepool {
        int sum;
        /* COMPUTE RESULT */
        sum = 25 + 37 - 19;
        /* DISPLAY RESULTS */
        NSLog (@"The answer is %i", sum);
    }
    return 0;
}

##5、以下程序会输出什么?#import <Foundation/Foundation.h> int main (int argc, const char *argv[]) { @autoreleasepool { int answer, result; answer = 100; result = answer - 10; NSLog (@"The result is %i", result + 5); } return 0; }
The result is 95

##6、以下哪些名称是无效的?为什么?Int、playNextSong、6_05、_calloc、Xx、alphaBetaRoutine、clearScreen、_1312、z、ReInitialize、_、A$
无效名称有:

- `Int`(是保留关键字)
- `6_05`(不能以数字开头)
- `_`(单独下划线
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值