二级c语言的一道题有以下程序#include main(){ int a =-2,b=0;while(a++&&++b);printf("%d,%d\n",a,b);}程序运行后的输出结果是 ______ .(2012年9月,选择20题)A.1,3B.0,2C.0,3D.1,2就是搞不清楚怎么加,麻烦一步步讲下

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 01:54:17
二级c语言的一道题有以下程序#include main(){ int a =-2,b=0;while(a++&&++b);printf(

二级c语言的一道题有以下程序#include main(){ int a =-2,b=0;while(a++&&++b);printf("%d,%d\n",a,b);}程序运行后的输出结果是 ______ .(2012年9月,选择20题)A.1,3B.0,2C.0,3D.1,2就是搞不清楚怎么加,麻烦一步步讲下
二级c语言的一道题
有以下程序
#include
main()
{ int a =-2,b=0;
while(a++&&++b);
printf("%d,%d\n",a,b);
}
程序运行后的输出结果是 ______ .(2012年9月,选择20题)
A.1,3
B.0,2
C.0,3
D.1,2
就是搞不清楚怎么加,麻烦一步步讲下,

二级c语言的一道题有以下程序#include main(){ int a =-2,b=0;while(a++&&++b);printf("%d,%d\n",a,b);}程序运行后的输出结果是 ______ .(2012年9月,选择20题)A.1,3B.0,2C.0,3D.1,2就是搞不清楚怎么加,麻烦一步步讲下
答案是D.
首先,你要知道a++ 和++a 即两个加号写在前面和后面的不同.
写在后面:先运算,再加1;写在前面:先加1,再运算.
所以上面的情况是:
第一次进while:发现a=-2,b加1后为1,因为while语句里什么也不做,所以进入下一次循环;
第二次进while:发现a=-1,b加1后为2,同理,进入下一个循环;
第三次进while:发现a=0,而与操作有一个为0就全为0,所以不用判断b,直接退出while,而a在本次循环中加了一次,所以a=1,而b不变.
所以a=1,b=2

二级c语言的一道题有以下程序#include main(){ int a =-2,b=0;while(a++&&++b);printf(%d,%d ,a,b);}程序运行后的输出结果是 ______ .(2012年9月,选择20题)A.1,3B.0,2C.0,3D.1,2就是搞不清楚怎么加,麻烦一步步讲下 编写以下框图的C语言程序 一道c语言题:以下程序中,while循环的循环次数是:#includemain(){ int i=0;while(i C语言先择题目1、若int a,b,c;则表达式(a=2,b=5,b++,a+b)的值是( ).A.7 B.8 C.6 D.2 2、若执行以下程序段,则n的值是( ).int a=1,b=2,m=2,n=2;(m=a>b)&&++n ;A.1 B.2 C.3 D.4 3、以下程序的运行结果是( ).#inclu 在C程序的函数中可以定义另外一个函数吗?二级C语言的题 一道c语言的作业,有以下一个函数,编写一个程序,输入x的值,输出y的值.{x (x 一道题关于计算机二级C语言设a,b,c都是int型变量,且a=3,b=4,c=5,则以下表达式中值为0的是A a&&b B a 一道困惑的C语言程序选择题!有以下程序main(){int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;while(i++ 学C语言,有这么一道题:编写一个打印盒子,椭圆,箭形和菱形的程序.这是怎么回事? 一张计算机二级证书相当于英语四级?计算机二级c语言.有多大的含金量? c语言二级问题 若有程序段char c=256;int a=c;,则执行该程序后a的值是 A,256 B,65536 C,0 D,-1 计算机二级C语言改错题里的是什么意思啊? 帮忙做几道c语言的编程吧1.下面程序段将输出computer,请填空 char c[ ]=(It's a computer); for(i=0;【1】;i++) { 【2】; printf(“%c”,c[j]);}2.下面程序的功能是在三个字符串中找出最小的,请填空.#inclu 请问一道C语言程序题输出4X4矩阵的四周元素之和 一道c语言题目 求解释以下程序的输出结果是main(){ int x=3,y=4 printf(%d ,x=x/y);} 求一道C语言程序题的答案与解题过程17、以下程序的输出结果是()# define f(x) x*xmain(){ int a=6,b=2,c;c=f(a)/f(b);printf(“%d ”,c);}A)9 B)6 C)36 D)18为啥结果是A啊是现算/号吗? 一道计算机二级C语言的题下列合法的八进制数是:A)0B)028C)-077D)01.0 C语言程序设计 我是C语言初学者,有一道看程序的题我有些弄不懂,17)设有定义:int a=l,b=2,c=3;,以下语句中执行效果与其它三个不同的是( ).A)if(a>b)c=a,a=b,b=c; B)if(a>b){c=a,a=b,b=c;}C)if(a>b)c=a;a