今天做C语言的试卷,有几题不会,望会的人帮忙解答一下!谢啦

[复制链接]
查看11 | 回复4 | 2012-6-11 14:26:11 | 显示全部楼层 |阅读模式
第一题,选D,题目意思是用循环的方式输入10个到数组a[10]中,A,B明显不对C中会越界,应该是&a[i++],D暂时还有点不太好理解,第二题,结果为-1;因为while(x--);(请注意括号后面后有分号,这一句的目的就是x一直减减,直到x等于0,因为"--"是右结合运算符,所以执行完while(x--);是x还要减一次)这句执行完后x就变成-1了,所以为-1;如果把while(x--);写成while(--x);结果就为0,而不是-1了.第三题,选D,两个,因为(e1,e2)和(e3,e4,e5)有括号括着,而括号里面是逗号表达式(逗号表达式的值为最后一个表达式的值,当然这里与这个题没关系了),所以(e1,e2)和(e3,e4,e5)都只...
回复

使用道具 举报

千问 | 2012-6-11 14:26:11 | 显示全部楼层
1:D// A: 大小写错误 B i不变,死循环 C 会越界D ok2输出-1当x==0时 while(x--)为假,循环停止,然后x=x-1得 x==-1,然后输出3:D 参数就是两个逗号表达式...
回复

使用道具 举报

千问 | 2012-6-11 14:26:11 | 显示全部楼层
1.DC语言中严格区分大小写,A错,BD是指针写法C语言中数组即指针,而B中很明显i值不变C选项中++i等于先i+=1;再scanf("%d",&a),会下标溢出只有选D2.-1 while后有“;”说明一直运行到i==0时再运行printf3.不知道了...
回复

使用道具 举报

千问 | 2012-6-11 14:26:11 | 显示全部楼层
1.da+i代表数组指针的a元素2.-13.d...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行