本帖最后由 lz465350 于 2015-5-6 11:21 编辑
我的 基础测试题 中前4道是选择和填空题,要求是写分析思路,提交时也要新建工程吗?
问题已经解决了,谢谢大家的帮助,我是按以下格式提交填空题和选择题的,得了满分:- /**
- *2、 设有定义int a;判断a是一个偶数的表达式是(D)。
- *
- * A) a==2*n
- *
- * B) a/2==0
- *
- * C) a%2
- *
- * D) a%2==0
- *
- */
- //分析思路:
- //A项:不确定n的类型,不能判断a是否是偶数。
- //B项:若a为偶数,表达式a/2 == 0可以为假。
- //C项:若a为偶数,表达式a%2是假,不能判断为偶数,可以判断为奇数。
- //D项:若a为偶数,表达式a%2 == 0是真,可以判断为偶数。
- #import <Foundation/Foundation.h>
- int main(int argc, const char * argv[])
- {
- @autoreleasepool {
- int a = 4;
-
- if( a % 2 == 0 )
- {
- printf("a为偶数\n");
- }
- else
- {
- printf("a为奇数\n");
- }
-
- }
- return 0;
- }
复制代码
- /**
- *1、下面代码打印结果是__b=12,a=7__(需要写上分析思路)
- *
- * #include <stdio.h>
- * int main(int argc, const char * argv[])
- * {
- * int b;
- * int a = 5;
- * b = (++a) + (a++);
- *
- * printf("b=%d, a=%d\n", b, a);
- * return 0;
- * }
- */
- //分析思路:
- //由于++的运算符优先级高于+,因此对于语句 b = ( ++a ) + ( a++ );
- //会先运行两个自加运算,++a先让a自加得a的值6,然后取a的值;a++先取a的值,等加法运算结束后再让a自加。
- //接着运行加法运算,原来的语句相当于 b = a + a;,而a当前的值时6,得到b的值12
- //最后,当加法运算结束后,变量a自加,得a的值为7.
- #import <Foundation/Foundation.h>
- int main(int argc, const char * argv[])
- {
- @autoreleasepool {
-
- int b ;
- int a = 5;
- b = ( ++a ) + ( a++ );
-
- printf("b = %d, a = %d\n", b, a );
-
- }
- return 0;
- }
复制代码
|
|