请解释下这个程序main() {int x,y; scanf("%d",&x); y=x > 12?x+10: x一12; printf("%d\n",y); }

运行时给变量x 输入12

首先定义两个整型变量x和y
然后从标准输入端读入x变量的值
而后是重点了!
这是一个给y赋值的语句,其工作流程为 先判断x是否大于12,如果是的话,另y等于x+10,否则y=x-12
最后输出y的值~~

整个程序的流程就是这样了
还有什么不明白的地方 尽管问
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-20
1:定义两个整型变量 x, y
2:从键盘接收一个整型数,并将其赋给x
3:如果x>12为真,那么x=x+10,为假,则x=x-12;
4:将x的值赋给y;
5:输出y的值

输入12,12>12为逻辑假。 y=x-12 =0; 最后结果为0
第2个回答  2011-08-20
程序不全,已知的是变量没有初始化 while (1); 这后面多了个分号,导致死循环 死循环 {int x,y,z,a; scanf(
第3个回答  2011-08-20
输入12
X>12为假,
则y=x-12;
输出:y=0
第4个回答  2011-08-20
输入12
12>12。这是不可能的。
y=x-12=0
输出0

请解释下这个程序main() {int x,y; scanf("%d",&x); y=x > 12?x+10...
首先定义两个整型变量x和y 然后从标准输入端读入x变量的值 而后是重点了!这是一个给y赋值的语句,其工作流程为 先判断x是否大于12,如果是的话,另y等于x+10,否则y=x-12 最后输出y的值~~整个程序的流程就是这样了 还有什么不明白的地方 尽管问 ...

C语言 如何以一行40位形式在屏幕上输出n!
int a[100000];\/\/a[]为被乘数及结果存放位置 int m; \/\/m为位数 void main(){ int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d",y);int num;while(num){ m = 1;a[0] = 1;cout<< "请输入阶乘数(输入“0”退出):";cin >> num;cin.get();if(num > 0 ...

编一个程序,输入实数x的值,按下列公式计算并输出y值
int main(){ int x, y;printf( "Please enter the number: " );scanf( "%d", &x );if( x <= 1 )y = x;else if( x < 10 )\/\/前面说了x<=1的,所以这里可以省略1<x,下同 y = 2 * x - 1;else y = 3 * x - 11;printf( "y = %d\\n", y );system( "pause" ...

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

C语言中,一题给出一函数,然后要求编一程序,输入一个X值,输出Y值.
include<stdio.h>int main(){int x,y; scanf("%d%d",&x,&y); printf("(x+y)\/2=%d\\n", (x+y)\/2); printf("(x+y)\/(x-y)=%g\\n", (float)(x+y)\/(x-y)); printf("(x+y)*(x-y)=%d\\n", (x+y)*(x-y)); return 0;} ...

...int main() { int max; int x,y,z; if x>y printf("max=x"); els...
你的目的是什么??要打印出z的值得话 用 printf("max=%d ,z");如果还报错的话,你在if (max<z)加个括号看看

C语言编程函数输入X求Y
include <stdio.h>int main(){ int x, y; printf("请输入x:"); scanf("%d", &x); \/\/由用户输入x if (x<0) \/\/从小到大, 如果x不小于0 y = x+2; else if (x<20) \/\/如果执行这里, x就一定大于0, 因为如果x小于0, 在上一个if就被执行了 y...

...int x, y 运行以下程序段后,y 的值为 if (x = 5) { y = 2 * x...
h>int main(){int x,y ;printf("请输入x:");scanf("%d",&x) ;printf("请输入y:");scanf("%d",&y) ;if (x == 5) \/\/如果x等于5 =是赋值 ==才是等于y = 2 * x + 1; \/\/执行这句else \/\/否则执行y = x*x + 2; y = x*x + 2; printf("y的值为:%d",y)...

编写程序实现功能:从键盘读入二个整数,依次赋给变量x和y,在屏幕上输出...
1、如何从键盘读入一个数并赋值给一个变量,这需要使用C语言内置函数scanf()。2、如何求一个数的绝对值,这需要使用数学函数abs(),必须说明的是,在使用这个函数之前,程序中必须包含数学函数库头文件math.h。当然了,对于您的问题,即使不用绝对值函数也能解决,请看下面程序:main(){ int x,y;...

编写程序,完成下面分段函数y的计算,从键盘输入x值,并输出y的值。
void main(){ int x,int y;printf("请输入X的值:");scanf("%d",&x);printf("\\n");if(x<0){ y=-2*x+10;} else { y=3*x+20;} printf("Y的值为:%d",&y);}

相似回答