这个程序什么输出的a是2b是1啊

作者&投稿:宏种 (若有异议请与网页底部的电邮联系)
也什么这个程序的结果a=2b=1,具体他是怎么运行的,不应该是a=1b=0么~

switch x里面,case 1之后没有break,这样进行switch y之后,a加1,接下来case2,a加1,b加1。最后的a=2,b=1。
看懂了请采纳,不懂可以再问~

解答:解:∵A=2,∴A=A×2=2×2=4,∴A=A+6=4+6=10.故输出的变量A的值是10.故选C.

您好,很高兴能为您解决问题。


    答案是C。


    过程分析:

    int x = 1, a = 0, b = 0;

    这时候x是1,a是0,b是0。

    进入判断语句:switch (x)。

    由于x是1,所以会跳到开关2处:case 1: a++;

    a++相当于a=a+1,所以,这时候a=0+1,a=1。

    然后输出a和b,a是1,b是0,所以选C。


希望我的解答能帮到您,望采纳!




什么是程序同步和互斥
计算机作业系统:什么是程序同步 你好,那些作业系统的书籍都喜欢用这个同步的俗语,所以导致很多人不理解,我当时就是这样,不过后来我问了一个资深的作业系统老师,她和我说程序同步其实好比就是一件事情必须先做什么再做什么,否则不能继续下去,就比如有3个程序A,B,C,A是输出程序,B是处理程序,C是输出程序,假如A...

java小程序 请用java编写一个程序来实现每隔一秒依次输出A B C D 要...
public test_03(){ init();} public void init(){ JLabel jl_1=new JLabel("用户名");JLabel jl_2=new JLabel("密码");JTextField jtf=new JTextField();JPasswordField jpf=new JPasswordField();JButton button_1=new JButton("确定");JPanel panel=new JPanel();panel.setLayout(null)...

编写一个程序,输入abc三个值,输出其中最大值。
1、javaif语句 if(a>b){ if(a>c){ System.out.println("三个数中的最大值为"+a);}else{System.out.println("三个数中的最大值为"+c);} }else if(b>c){ System.out.println("三个数中的最大值为"+b);}else{ System.out.println("三个数中的最大值为"+c);} 2、三目运算...

编写一个C程序,运行时输入a,b,c三个值,输出其中值最大者
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

c++ 编写一个程序,要求输入两个数a和b,计算出a和b的和,差,积,并输出...
int main(void){int a, b;printf("请输入第一个整数\\n");scanf("%d", &a);printf("请输入第二个整数(注意!这个数不能为零)\\n");scanf("%d", &b);while (b==0){printf("你输入了零!请重新输入!\\n");scanf("%d", &b);if (b!=0) break;}printf("%d+%d=%d\\n", a...

c程序中char c1=97按十进制输出什么为什么?
printf("%d",c1);\/\/输出97;用整型占位符就输出ASCII码 printf("%c",c1);\/\/输出字符a;用字符型占位符就输出字符;C语言中的每一个字符都有一个与之对应的ASCII码;int a='x';这样定义和下面 char a=120;是等价的;在ASCII码的范围内,数字即是字符,字符即是数字;水乳交融;字符也可以...

以下程序运行后屏幕输出为( ). #include<stdio.h> void f(int i...
a=i++,这条语句很重要,涉及到运算的优先级。这里,赋值运算=的优先级 大于++运算,所以,是先把i的值赋给a,i的值就是主函数中的c,也就是3,所以,f函数中的a的值就变成3,然后i的值加1,变成4.输出a 的值,就是第一个3.然后返回到主函数,执行a=c++语句,和子函数中的一样,还是先...

.以下程序以每行10个数据的形式输出a数组,请填空。
【18】 i%10==0 【19】 a[i-1]include<stdio.h> void main( ){ int a[50],i;printf( "输入50个整数: ");for(i=0;i<50;i++) scanf( "%d",&a[i]);for(i=1; i<=50; i++){ if(i%10==0) printf( "%3d\\n",a[i-1]);else printf( "%3d ", a[i-1]);} } ...

编写一个程序,输出所有英文字符及它们的ASCII码值,其中代码值分别用八...
include <stdio.h> void main(){ char i='a';char I='A';for(;i<='z';i++){ printf("%c 十进制:%d 八进制:%o 十六进制:%x \\n",i,i,i,i);} for(;I<='Z';I++){ printf("%c 十进制:%d 八进制:%o 十六进制:%x \\n",I,I,I,I);} } ...

c语言中将a+aa+…n个a的值输出如何写这个程序?如输入a为3,n为2输出结...
已调试。include <stdio.h>int main(void){ int sum = 0,s = 0,a,digit,power = 1,i; printf("Please input the value of number and digits:"); scanf("%d%*c%d",&a,&digit); for(i = 0;i < digit;i++) { s += power*a; sum += s; power ...

芦溪县19529736116: C语言:这个程序输出结果是什么啊 -
枞冰吲哚: 条件运算符的语法为:(条件表达式)?(条件为真时的表达式):(条件为假时的表达式) 如:a=1,b=2;则 a<b?a:b 的值为a=1. (w<x?w:z<y?z:x))的运算过程: 1.判断条件w是否小于x,由程序知条件为假,因此执行z<y?z:x 2.判断条件z是否小于y,由程序知条件为真,因此值为z.=1 这里其实是嵌套的条件运算符,需要注意的是条件运算符整个运算结果是一个表达式(这里是一个值),逐个顺序求解即可.

芦溪县19529736116: 这段程序的输出结果为什么是a=2 b=2 a=2 b=1 呢?看不懂那个callf(8,a)是什么意思啊...... -
枞冰吲哚: '看不懂那个callf(8,a)是什么意思啊......'答:这里是call f(8,a),调用f(byval x,y)这个函数'-------------------------------------------- Private Sub Command1_Click() Dim a As Integer, b As Integer a = 3: b = 2 Call f(8, a) '调用函数f(ByVal x,y)后 y = y -1 即 a = a -1 ...

芦溪县19529736116: 阅读右边的程序框图,若输入的a、b、c分别是1、2、3,则输出的a、b、c分别是()A.3、1、2B.1、2、 -
枞冰吲哚: 第一行:a=1,b=2,c=3 第二行:x=1,a=1,b=2,c=3 第三行:x=1,a=3,b=2,c=3 第四行:x=1,a=3,b=2,c=2 第五行:x=1,a=3,b=1,c=2 第六行:x=1,a=3,b=1,c=2 故输出的结果为:3、1、2 故选A

芦溪县19529736116: 计算机执行下面的程序,若输入的a=1,b=2输出的结果是() -
枞冰吲哚:[选项] A. 0,2 B. 2,0 C. 4,0 D. 3,1

芦溪县19529736116: 求大神解答c++,这个程序最后输出的a值是多少啊 -
枞冰吲哚: a的值为4 首先,a和b的初值被设为1,进入循环 此时b%3的值为1,则b的值加3即b=4,本次循环结束,a的值加1即a=2 第二次循环,b%3的值为1,则b的值加3即b=7,本次循环结束,a的值加1即a=3 第三次循环,b%3的值为1,则b的值加3即b=10,本次循环结束,a的值加1即a=4 第四次循环,b>=10退出循环 所以a的值为4

芦溪县19529736116: 如图所示是一个自行设计的计算程序,若输入x的值为1,那么执行此程序后,输出的数y是()A. - 2B.2C.3D.4 -
枞冰吲哚:[答案] 由已知计算程序可得到代数式:2x2-4, 当x=1时,2x2-4=2*12-4=-2<0, 所以继续输入, 即x=-2, 则:2x2-4=2*(-2)2-4=4>0, 即y=4, 故选:D.

芦溪县19529736116: 程序输出结果及原因
枞冰吲哚: 首先计算a<b是否成立,再计算1<c或0<c,即是while(true)执行括号里面的t=1a=2b=1c=1printf最后结果2 1 1 对了,这是个循环...你一直循环下去 最后结果就是120了! (1)2 1 1 ()t=2; a=1; b=2;c=0跳出循环 结果 1 2 0

芦溪县19529736116: 如图是一个简单的数值运算程序,当输入x的值为 - 1时,输出的值为()A. - 2B.3C. - 1D.4 -
枞冰吲哚:[答案] 当x=-1时,-3x2-x=-3*(-1)2-(-1)=-3+1=-2. 故选A.

芦溪县19529736116: 编写一个程序,要求输入两个正数a,b的值,输出ab和ba的值 -
枞冰吲哚: 貌似很简单的样子. #include int main() { int a, b; scanf("%d%d", &a, &b); printf("%d%d\n",a ,b ); printf("%d%d\n", b, a); return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网