#include<stdio.h> main() { int x; scanf("%d",x-5); if(x>15)printf("%d",x-5); if(x>10)printf("%d",

如题所述

第1个回答  2012-09-21
scanf()用法错误
应该是
scanf("%d", &x); //输入一个数字并赋值给变量x追问

#include main() { int x; scanf("%d",x-5); if(x>15)printf("%d",x-5); if(x>10)printf("%d",x-5);
if(x>10)printf(x>10)printf("%d",x);if(x>5)printf("%d\n",x+5);} 程序输入12则输出结果为-
这是国二c11年3月的笔试题。我看不到答案。。。

追答

你题目都没搞对,正确的题目在这里
(7)有以下程序
#include
main()
{ int x;
scanf("%d",&x);
if(x>15) printf("%d",x-5);
if(x>10) printf("%d",x);
if(x>5) printf("%d\n",x+5);
}
若程序运行时从键盘输入12,则输出结果为 【7】

追问

那你给的题目答案也不是为7吧~~~,应该是等于12,15~~~·

追答

不好意思,我是看你题目不对,就上网找到了原题,顺便直接把答案拷过来了,也没看
正确的输出结果应该是【1217】
先满足x > 10的条件,输出12,不换行且没有空格;然后满足(x>5)的条件,输出x+5 = 17
因此最终结果为1217

本回答被提问者采纳
第2个回答  2022-05-18
答案为7,但题目有点小问题。
第3个回答  2012-09-21
题目不全追问

#include main() { int x; scanf("%d",x-5); if(x>15)printf("%d",x-5); if(x>10)printf("%d",x-5);
if(x>10)printf(x>10)printf("%d",x);if(x>5)printf("%d\n",x+5);} 程序输入12则输出结果为-
这是国二c11年3月的笔试题。我看不到答案。。。

第4个回答  2012-09-21
这是想问什么?追问

#include main() { int x; scanf("%d",x-5); if(x>15)printf("%d",x-5); if(x>10)printf("%d",x-5);
if(x>10)printf(x>10)printf("%d",x);if(x>5)printf("%d\n",x+5);} 程序输入12则输出结果为-
这是国二c11年3月的笔试题。我看不到答案。。。

第5个回答  2012-09-21
程序写得太烂了。。。追问

#include main() { int x; scanf("%d",x-5); if(x>15)printf("%d",x-5); if(x>10)printf("%d",x-5);
if(x>10)printf(x>10)printf("%d",x);if(x>5)printf("%d\n",x+5);} 程序输入12则输出结果为-
这是国二c11年3月的笔试题。我看不到答案。。。

#include<stdio.h> main() { int x; scanf("%d",x-5); if(x>15)print...
应该是 scanf("%d", &x); \/\/输入一个数字并赋值给变量x

#include<stdio.h> main() { int x; scanf("%d",&x); if(x--<5) pr...
你输入的数是什么 假如是5 那么首先先判断第一个 x不是小于5 所以执行else 由于先执行了前一段的判断了 所以执行完之后 x自己就-- 所以是4 而且在else的时候 x++是先输出后自加的 所以答案不变 还是4

...main(){ int x; scanf("%d",&x); if(x=5) printf("***"); else...
如果你想输入的x是5时输出***,输入的x不是5时输出#,那么:if(x=5)改为if(x==5)

C语言if else语句
include <stdio.h>int main (){ int x; scanf("%d",&x); if(x>5) printf("%d",++x); else printf("%d",--x); }不要在判断的时候用++,--除非你精通了c语言,要不然非常容易造成你能力范围内无法理解的错误。

#include <stdio.h> main() { int x; scanf("%d",&x); if(x++>5) p...
if(x++ > 5) 在这里 x已经被++了一次了,所以输出一定是加一的结果。还有 在比较的时候 这样的比较是用x ++之前的值比较的 也就是你输入什么 就用什么和5比 还有后面的两个printf 打印有什么区别?如果说有区别的话 是6 输出7 的时候没有换行……3输4的时候 换了一行……...

#include<stdio.h> int main() {int x,y; printf("请输入x的值...
你没分清字符和整数的区别

main() { int x; scanf("%d",x); if(x++>5) printf("%d",x) else pri...
输入一个整数X,如果X大于5,则输出X+1的结果,否则输出X-1的结果并换行

...main() { int x; scanf("%d",&x); if(x--<5) printf("%d"'x...
输入5时先判断x--是否小于5,因为不小于,所以x=x-1;x=4;执行else后的语句打印4,打印后x为5

C语言程序,编程.
第三点,在main函数最后最好加上一句 return 0;。第四点,作为一个程序员,缩进要写的好看点。我的编译通过的程序。include <stdio.h> int main(void){ int x,y;scanf("%d",&x);if( x <= 5 )y=x*x+3*x-4;if( x > 5 )y=x*x-5*x+7;printf("%d",y);return 0;} ...

main() { int x; scanf("%d",&x); if(x++>5) printf("%d\\n",x); el...
所以x>5不成立,然后,x++后就变成6 然后if语句不成立就执行else语句 而 printf("%d\\n",x--);是先输出x 的值,然后x--;执行完if语句后,x已经自增,变成6,所以最后输出的结果为6,但是输出完后,x自减又变成5,你可以在最后加一条语句 printf("%d\\n",x); 这条语句会输出5 ...

相似回答