问题

【题目描述】

第 1 题以下程序的输出结果是 

#include  

void prt (int *x, int *y, int *z) 

{printf("%d,%d,%d\n",++*x,++*y,*(z++));} 

main() 

{int a=10,b=40,c=20; 

prt (&a,&b,&c); 

prt (&a,&b,&c);}A.11,42, 31 

12,22,41 

B.11,41,20 

12,42,20 

C.11,21,40 

11,21,21 

D.11,41,21 

12,42,22

【我提交的答案】: B【参考答案与解析】:

正确答案:B答案分析:

 

参考答案

此题考查i++和++i的区别,i++表示先将当前值赋给下面语句后再自加1,而++i表示先自加1然后把自加以后的值再赋给下面语句。题中a=10,b=40,c=20,执行完第一步++a,++b,c++后的输出为11,41,20,前两个都是先自加再输出的,最后一个是先输出了再自加,因此保存的是自加之前的值,而自加后的值程序中并未进行保存。执行完第一步后输出一行值,再执行第二步时在第一次输出值的基础上再进行运算,前两个先自加1再输出为12,42,最后一个先输出再自加,结果为20,道理同第一次输出的。希望我的解释能帮助你理解并掌握这个知识点

您可能感兴趣的试题
  • 【题目描述】一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A.219 B.221 C.229 D.231
  • 【题目描述】【我提交的答案】: A【参考答案与解析】:正确答案:B答案分析:请问希尔排序法是什么样子的?
  • 【题目描述】在窗体中使用一个文本框名为x.接受输入值,有一个命令按钮test,事件代码如下:Private Sub test_Clicky = 0For i = 0 To Me!xy = y + 2
  • 下列描述中正确的是__________A)程序就是软件B)软件开发不受计算机系统的限制C)软件既是逻辑实体,又是物理实体D)软件是程序,数据与相关文档的集合
  • 下面关于Access表的描述中,错误的是__________.A)在Access表中,可以对备注型字段进行“格式”,属性设置B)若删除表中含有自动编号型字段的一条记录后,Access不会对表中自动编号
  • 一个报表最多可以对_____个字段或表达式进行分组A)6B)8C)10D)16
相关内容
  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服