c语言题目基础题

22题实在不懂18题我觉得选第二个5题ad为什么不对?... 22题实在不懂
18题我觉得选第二个
5题a d为什么不对?
展开
 我来答
莱茵河的香槟
2019-06-26
知道答主
回答量:9
采纳率:0%
帮助的人:1.7万
展开全部
22题:m*n=3+1*2+3=8 选B
18题:x--(第一次x值是x-1后的值即为0)x=0[假],++y(第一次y的值为y初始值为-1,第二次才是y=y+1)y=-1[假], 结果:假&&假=真 选A
5题 A应为 int a,b=0(是逗号,不是等号),d double为双精度浮点型,保留两位小数点,改为float才正确,故 a,d为错误选项
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuzhouliuying
高粉答主

2019-06-26 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:5.4万
采纳率:86%
帮助的人:2.4亿
展开全部
第22题:

3+1*2+3=8
选B。
第18题你的答案是正确的,结果是0,选B。

第5题:C语言中,int a=b=0;是不允许的。如果要连续赋值,格式为:

int a,b;
a=b=0;
因此A是错误的。
选项D:double a=0.0;b=1.1;

a=0.0;最后是分号,也就是double型变量定义结束,造成b类型未确定。
如果要定义double变量a、b,a=0.0后面应该是逗号,即a=0.0,b=1.1;
因此D是错误的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
windy笨笨狗
2019-06-26 · TA获得超过112个赞
知道小有建树答主
回答量:152
采纳率:70%
帮助的人:59.9万
展开全部

22:首先明白宏:最直接的文本替换,所以直接替换   3+1*2+3 = 8

不要主观的给人家加括号,按要求替换文本即可

如果  #define Y(m,n) (m)*(n)  那么结果(3+1)*(2+3) = 20

18. 我也觉得应该选0,这是谁的答案,叼他

5.     a:先解释一下这句意思:定义一个变量a, 把0赋给b,再把b赋给a,但是这里b没有定义

d: 如果需要如此定义,中间不是分号,而是逗号

望采纳

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
毓莲芙5125
2019-06-26 · TA获得超过4991个赞
知道大有可为答主
回答量:5993
采纳率:88%
帮助的人:277万
展开全部
#include int main() { int i; char num[100]; while(scanf("%s",&num)!=EOF){ for(i=0;i<3;i++) printf("%c",num[i]); printf(" "); for(i=3;i<5;i++) printf("%c",num[i]); printf(" "); for(i=5;i<10;i++) printf("%c",num[i]); printf("\n"); } }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式