4个选择题,考考你!

leobertt 2009-11-13 12:13:24
1.已知条件表达式“(n)?(c++):(c--)”,下列表达式中与表达式(n)等价的是
A) (n==0) B) (n==1) C) (n!=0) D) (n!=1)


2.执行下列程序段后 x 的值是
int a=b=c=0, x=35;
if (!a) x--;
else if (b);
if (c) x=3;
else x=4;
A) 3 B) 4 C) 34 D) 35


3. 下列程序执行后的输出结果是
#include <stdio.h>
main() {
int a=1,b=2,c=3,d=0;
if (a==1 && b++==2)
if (b!=21 && c--!=3)
printf("%d, %d, %d \n", a, b, c);
else printf("%d, %d, %d \n", a, b, c);
else printf("%d, %d, %d \n", a, b, c);
}
A) 1, 2, 3 B) 1, 3, 2 C) 1, 3, 3 D) 3, 2, 1


4. 下列程序执行后的输出结果是
#include <stdio.h>
char fun(char x , char y) {
if(x)
return y;
}
main( ) {
int a='9', b='8', c='7';
printf("%c\n", fun(fun(a,b) ,fun(b,c) ));
}
A) 函数调用出错 B) 9 C) 8 D) 7
...全文
205 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
lenesxy 2009-11-13
  • 打赏
  • 举报
回复
1c
2b
3b
4d
do_fork 2009-11-13
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 wangxipu 的回复:]
没有价值的题目
就是用来考中国学生的
[/Quote]

高中时,一所美国的兄弟学校派学生来交流,他们说我们的英语模拟卷真难,
特别是选择题,在他们看来,4个答案都对的可能性太大了,改错也做不好。
forster 2009-11-13
  • 打赏
  • 举报
回复
又少写个 C c;
。。。太不严谨
leobertt 2009-11-13
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 wangxipu 的回复:]
没有价值的题目
就是用来考中国学生的
[/Quote]题目本身没有价值,可他偏偏就考这种,无奈。
forster 2009-11-13
  • 打赏
  • 举报
回复
class C
{
bool operrator ++(int)
{
return false;
}
bool operrator --(int)
{
return false;
}

}


(n)?(c++):(c--) 和 (n!=0)等价?
forster 2009-11-13
  • 打赏
  • 举报
回复
某个类的对象。。
wangxipu 2009-11-13
  • 打赏
  • 举报
回复
没有价值的题目
就是用来考中国学生的
forster 2009-11-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 jackyjkchen 的回复:]
引用 6 楼 forster 的回复:
1. C初值 类型?
第一个的表达式结果为c的类型 第二个为bool型
c不是布尔值怎样比?

这倒没问题

(n)就是n为真,n!=0;
[/Quote]

c 是某个类的成员 重载了++ -- 运算符呢
太不严谨乐 所以都没看第二题
jackyjkchen 2009-11-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 forster 的回复:]
1. C初值 类型?
第一个的表达式结果为c的类型 第二个为bool型
c不是布尔值怎样比?
[/Quote]
这倒没问题

(n)就是n为真,n!=0;
nirong 2009-11-13
  • 打赏
  • 举报
回复
1:C
2:B 只执行了:if (!a) x--; else x=4;
3:B d没有啊。
4:A 如果if()没有执行的话,就没有返回值了。
forster 2009-11-13
  • 打赏
  • 举报
回复
1. C初值 类型?
第一个的表达式结果为c的类型 第二个为bool型
c不是布尔值怎样比?
jackyjkchen 2009-11-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 leobertt 的回复:]
基础题未必能做对
[/Quote]
不是说他基础,而是没用……类似于i+++++i的题目,也许你换个编译器,结果就不一样了
iamliadai 2009-11-13
  • 打赏
  • 举报
回复
2.执行下列程序段后 x 的值是
int a=b=c=0, x=35;
==================================
能编译通过????

happyfirst_2009 2009-11-13
  • 打赏
  • 举报
回复
呵呵··
leobertt 2009-11-13
  • 打赏
  • 举报
回复
基础题未必能做对
jackyjkchen 2009-11-13
  • 打赏
  • 举报
回复
运算符顺序的题目向来无视
codesnail 2009-11-13
  • 打赏
  • 举报
回复
难道楼主姓孔?
2009-11-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 leobertt 的回复:]
2.执行下列程序段后 x 的值是
int a=b=c=0, x=35;
if (!a) x--;
else if (b);
if (c) x=3;
else x=4;
A) 3    B) 4    C) 34    D) 35
[/Quote]
看到 int a=b=c=0 就懒得往下看了
zhengjiankang 2009-11-13
  • 打赏
  • 举报
回复
实在看不下去了
int a=b=c=0都出来了
还怎么考人
haohaokingXP 2009-11-13
  • 打赏
  • 举报
回复
狂晕~
第二题有这个
else if (b);


1 C
2 B
3 B
4 D
加载更多回复(1)

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧