首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为 main( ) { int a,b; scanf ("%d%d",&a,&b).; cin>>a>>b; cout<<"a="<<a<<"
以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为 main( ) { int a,b; scanf ("%d%d",&a,&b).; cin>>a>>b; cout<<"a="<<a<<"
admin
2010-12-16
45
问题
以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为
main( )
{ int a,b;
scanf ("%d%d",&a,&b).;
cin>>a>>b;
cout<<"a="<<a<<"b="<<b;
a=a+b;b=a-b;a=______;
cout<<"a="<<a<<"b="<<b<<endl;
}
选项
A、a+b
B、a-b
C、b*a
D、a/b
答案
B
解析
本题思路巧妙,分析时可以发现b=(a+b)-b,则此时b中放的是a,完成交换工作的一半。然后要将b放到a中,将表达式展开,则为a=(a+b)-a,此时正好把b放到a中。此时完成全部的交换。
转载请注明原文地址:https://jikaoti.com/ti/c0W0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下语句中存在语法错误的是()。
关于数组和指针,以下说法错误的是()。
下面程序的运行结果是()。#include<stdio.h>main(){inti;for(i=1;i<=5;i++){if(i%2)printf("*");elseprintf("#");}}
下面程序的运行结果是()。#include<stdio.h>main(){inti;for(i=1;i<=5;i++){if(i%2)printf("*");elseprintf("#");}}
似定已建立以下链表结构,且指针p和q已指向如图所示的结点:则以下选项中可将q所指结点从链表中删除并释放该结点的语句组是()。
负责数据库中查询操作的数据库语言是()。
下列数据结构中,属于非线性结构的是()。
非空循环链表所表示的数据结构()。
重载的运算符仍然保持其原来的操作数个数、优先级和【】不变。
源程序文档化要求程序应加注释。注释一般分为序言性注释和【】。
随机试题
WouldyoubelievethatthefirstoutstandingdeafteacherinAmericawasaFrenchman?HisnamewasLaurentClerc.He【C1】______a
分布于骨骼肌细胞膜上的受体是分布于心肌细胞膜上的肾上腺素能受体是
混合牙列重点防治的牙齿是A.第二乳磨牙B.乳尖牙C.上中切牙D.第一恒磨牙E.第二恒磨牙
下列经营项目中,符合税法规定的应税营业额的是()。
认为教育的本质不是永恒不变的,这一观点是教育本质的
下列选项中,能够成为民法上的物的是()。
EverymorningJohngoestoworkbytrains.He【M1】______alwaysbuysanewspaper,ithelpstomaket
71.Thestudyofgeneticsistodaysofaradvancedthatweshallsoonbeabletoproduceakindofgenetically"perfectsuperman
Whatfeaturedothespeakersidentifyforeachofthefollowingcourses?ChooseFIVEanswersfromtheboxandwritethecorrect
ThehighestpeakinCanadais______,whichistheYukonTerritoryofnorthwestCanada.
最新回复
(
0
)