几道C语言题,带上解释呀,多谢

根据程序判断:charar='M',a2='m';printf("%c\n",(a1,a2));以下叙述中正确的是()A。程序输出大写字母MB。程序输出小写字母mC.格式... 根据程序判断:
char ar='M',a2='m';
printf("%c\n",(a1,a2));
以下叙述中正确的是()
A。程序输出大写字母M B。程序输出小写字母m C.格式说明符不足,编译出错。 D。程序运行时产生出错信息

有以下程序段
char c1='1',c2='2';
c1=getchar();c2=getcher();putchar(c1);putchar(c2);
当运行时输入:a<回车>后,以下叙述中正确的是()
A.变量c1将被赋字符a,c2被回车符 B.程序将等待用户输出第二个字符
C.变量c1被赋字符a,c2中仍是原有字符2 D.变量c1被赋字符a,c2中将无法定值

能正确表示a和b同时为正或同时为负的逻辑表达式是()
A.(a>=0||b>=0)&&(a<0||b<0) B.(a>=0&&b>=0)&&(a<0&&b<0) C. (a+b>0)&&(a+b<=0) D.a*b>0
展开
 我来答
芥末的无奈
2012-12-09
知道答主
回答量:10
采纳率:0%
帮助的人:1.2万
展开全部
B
(a1,a2)是逗号运算符,顺序从右到左,所以输出a2。
A
输入了a<回车>,然后执行下面的语句,c1对应的是a,之后一个字符就是<回车>了,在ASCII码中<回车>同样是个字符,因此被赋值给c2。其实很多情况下我们需要过滤掉这个回车,所以很多程序在读入一个字符之后会有个getchar();这也说明回车会被读入
D
选项A看不懂想表达什么,B选项把最中间的&&改为||就可以了C选项明显错误D选项是最简单也是正确的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
太阳小姐的树屋

2012-12-09 · TA获得超过859个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:92.1万
展开全部
第一题:B,输出为小m,可以查看一下printf的函数原型,后面的参数是以栈的形式入参,所以输出的时候也会按照栈的方式输出参数,弹出栈顶

第二题:A getchar(),的意思是每次从终端读取一个字符,所以c1得到的是字符a,C2得到的是回车符

第三题:D,a和b同为正或者同为负,就是a,b同号的表达式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Tarly21
2012-12-09
知道答主
回答量:34
采纳率:0%
帮助的人:7.2万
展开全部
ddd
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-12-09
展开全部
BAD
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式