几道c语言基础题,求解答。解决思路
几道c语言基础题,求解答。。。
1.以下程序段输出的结果是( )
int x=6,y=7,p,q;
p=(x++)+(x++)+(x++) ;
q=(++y)+ (++y)+ (++y);
printf(“%d,%d,%d”,p,q,x,y);
A.18,30,9,10 B.18,30,10,9 C.18,9,30 D.17,18,18,9
2.以下转义字符“反斜杠”的表示方法正确的是( b )
A.\ B.’\\’ C. ’\’ D. “\”
3.下列关于do while 语句和while语句的叙述错误的是( )
A.do while 语句先执行循环中的语句,然后再判断表达式
B.while语句是先进行条件判断,满足条件才去执行循环体
C.while语句至少要执行一次循环体
D.do while循环至少要执行一次循环体
4.定义一个符号常量PI或pi为圆周率3.14159的正确C语句是( )
A. define PI 3.14159 B.#define PI 3.14159
C.const float pi=3.14159; D. const float pi 3.14159;
最好能解释两句。万分感谢。。
------解决方案--------------------
第一题有点问题,这种题目没意思,第二题开始时应该是bcb,第一题编译器不同得出的结果不一样,我的linux是18,28,9,10,
第二题,\的转义字符是'\\',转义字符是一个字符,应该用单引号,双引号表示的是字符串
第三题,while 先判断条件是否满足,如果满足就执行,不满足就不执行,因此可能不执行,说它至少执行一次当然是错误的
do-while 至少执行一次,然后再判断条件是否继续执行下一次
这就是这两个循环的区别
第四题,应该考的是宏的定义 #define XXX 常量
const float pi=3.1415;是定义一个数字常量,并且是单精度的,而题目要求定义的是符号常量,用宏定义
1.以下程序段输出的结果是( )
int x=6,y=7,p,q;
p=(x++)+(x++)+(x++) ;
q=(++y)+ (++y)+ (++y);
printf(“%d,%d,%d”,p,q,x,y);
A.18,30,9,10 B.18,30,10,9 C.18,9,30 D.17,18,18,9
2.以下转义字符“反斜杠”的表示方法正确的是( b )
A.\ B.’\\’ C. ’\’ D. “\”
3.下列关于do while 语句和while语句的叙述错误的是( )
A.do while 语句先执行循环中的语句,然后再判断表达式
B.while语句是先进行条件判断,满足条件才去执行循环体
C.while语句至少要执行一次循环体
D.do while循环至少要执行一次循环体
4.定义一个符号常量PI或pi为圆周率3.14159的正确C语句是( )
A. define PI 3.14159 B.#define PI 3.14159
C.const float pi=3.14159; D. const float pi 3.14159;
最好能解释两句。万分感谢。。
------解决方案--------------------
第一题有点问题,这种题目没意思,第二题开始时应该是bcb,第一题编译器不同得出的结果不一样,我的linux是18,28,9,10,
第二题,\的转义字符是'\\',转义字符是一个字符,应该用单引号,双引号表示的是字符串
第三题,while 先判断条件是否满足,如果满足就执行,不满足就不执行,因此可能不执行,说它至少执行一次当然是错误的
do-while 至少执行一次,然后再判断条件是否继续执行下一次
这就是这两个循环的区别
第四题,应该考的是宏的定义 #define XXX 常量
const float pi=3.1415;是定义一个数字常量,并且是单精度的,而题目要求定义的是符号常量,用宏定义