设有程序,则下列正确的判断是() main(){int x,y; scanf("%d,%d",&x,&y);if(x>y) x=y;y=x;else

X++;Y++ printf("%d,%d",x,y);}A有语法错误,不能通过编译B 若输入3和4,则输出4和5麻烦大家帮忙解释哈原因,万分感谢!

第1个回答  2012-01-18
main(){int x,y; scanf("%d,%d",&x,&y);if(x>y) x=y;y=x;else X++;Y++; printf("%d,%d",x,y);}
y++后是要有分号的,代表这一句话结束。本回答被网友采纳
第2个回答  2012-01-18
B 若输入3,4 3小于4 =》x<y 所以X++ Y++ 就输出4和5啊
第3个回答  2020-04-10
选A:有语法错误,不能编译

if else后有多条语句要用{}括起来

...main(void) {float x,y; scanf("%d,%d",&x,&y); printf("%d\\n%d...
同意楼上的,你写错了,在printf语句中,应该把取地址符去掉,这样才能正确输出你想要的结果!此外,x,y是浮点数,就应该用%f格式输出,而不能选择%d!或者把float改为int,如果按照楼主的写法,则会输出x和y的地址;例如输入1、2,会输出2293572和2293568(不同编译器下不同时刻输出结果不同)并且建议...

...h> main( ) {int x,y; scanf("%2d%ld",&x,&y); printf("%d\\n",x...
scanf("%2d%ld",&x,&y);当输入1234567时,%2d,取前2位,放入x,即x=12;%ld【这个是long的l,不要看成1,如果是1,只能取一位,3】,取后面的34567,放入y,即y=34567 printf("%d\\n",x+y);,输出34567+12=34579 18 已赞过 已踩过< 你对这个回答的评价是? 评论(3) 分享 复制链接https:\/\/zhidao....

用C语言写程序(1)用选择if实现,比较X与y的大小,x>y时输出“大于”,x=y...
(1)main(){ int x,y ;scanf(" %d %d", &x, &y);if(x>y)printf("大于");else if(x=y)printf("等于");else printf("小于");} (2)main(){ int i ;float sum=0;for(i=1; i<=20; i++)sum=sum+i;printf("求和结果是%f \\n ",sum) ;} ...

设有下面的程序段,则下列正确的是
正确答案:C 从指针角度看,s是常量指针,而p不是,a不正确 数组s中的内容是字符串,p中的内容是一个地址,b不正确 s数组的长度是p所指向的字符串长度+1,d不正确

if(x!=y) scanf("%d",&x) else scanf("%d",&y)这个if语句形式对吗?为什 ...
不对应该是 if(x!=y) scanf("%d",&x) ;\/\/分号必须加。else scanf("%d",&y);加分号

设计一个程序,输入整型变量x和y,若x大于y,则输出x一y的值,若x等于y...
include<stdio.h>void main(){ int x,y; printf("请输入整数X的值"); scanf("%d",&x); printf("请输入整数Y的值"); scanf("%d",&y); if(x>y) printf("X-Y=%d",x-y); if(x==y) printf("x一y等于0"); if(x<y) printf("Y-X=%d",y-x); } ...

C语言程序解释
这是一个三数排序,是通过俩俩比较,然后按照从小到大输出,下面来读一下这个程序:main(){int x,y,z,t;scanf("%d,%d,%d",&x,&y,&z);if(x>y){t=x;x=y;y=t;} \/*如果x>y,就将两者交换;如:当x=4且y=1时,则执行){t=x;x=y;y=t;}语句;执行后的结果是x=1;y=4;*...

设计一个程序,输入实型变量x和y的值。若x>y,则输出x-y的值;否则,输出y...
include <iostream> using namespace std;int main(){ float x,y;cin>>x>>y;if(x>y)cout<<(x-y)<<endl;else cout<<(y-x)<<endl;} 这个问题挺简单的,你如果有什么问题的话,可以问我,大家一起学好!只要我能帮你的。

C语言中,一题给出一函数,然后要求编一程序,输入一个X值,输出Y值.
没什么大问题. 程序中都帮你改过来了.就是一些形式在数学上可以简写,在程序中必须完整的表达清楚. #include<stdio.h> void main(){ int x,y;scanf("%d",&x);if(x<1)y=x;else if(1<=x&&x<10) y=2*x-1;else if(x>=10) y=3*x-11;printf("x=%d,y=%d\\n",x,y);} ...

...main() { int x=1,y=3; printf("%d,",x++); { int x=0;x+=y*2...
22)以下程序的输出结果是 main(){ int x=1,y=3;printf("%d,",x++); \/\/先取值再自加 输出 1,但是x的值已经变成了2 { int x=0;x+=y*2; \/\/新的x变量,外面一层的 x被 屏蔽, x=6 printf("%d,%d, ",x,y); \/\/输出 6,3 } printf("%d,%d\n",x,...

相似回答