执行下面程序中输出语句后,a的值是()。main(){int a,k,b;printf("%d/n",(a=3*5, a*4,a+5));}printf("%d%d%d%/n",k,a,b);}
A.65
B.20
C.15
D.10
A.65
B.20
C.15
D.10
【题目描述】
下面程序的输出结果是_________。
【我提交的答案】:22
【参考答案分析】:32【解析】while(表达式)的功能是:首先计算表达式的值,若为真,则执行循环体语句,执行完毕,再计算表达式的值,若仍为真,则重复执行循环体语句,直到表达式的值为假,结束while语句的执行,继续执行while语句后面的语句;i=0时满足循环条件,也满足if的条件,执行语句得i=11,a=11,第2次循环不满足if的条件,执行i。i=10,执行i =11;a -7后,得i=21,a=32,不满足i<20,循环结束。
【我的疑问】(如下,请求专家帮助解答)
A.EQU伪指令定义了程序中的一个标号或者常量符号
B.EQU伪指令定义了程序执行过程中的一个变量,初值为0x45500
C.Addr一旦被赋值为0x45500,还可在汇编过程中再使用EQU重新定义新值
D.Addr是汇编过程中的一个符号,本身并不占据内存空间
下面程序应能对两个整型变量的值进行交换。以下正确的说法是()。 Void swap(int p,int q) { int t; t=p, p=q; q=t; ) void main() { int a=10,b=20; printf(“(1)a=%d,b=%d\n”,a,b); swap(&a,&b); printf(”(2)a=%d,b=%d\n”,a,b); )
A.该程序完全正确
B.该程序有错,只要将语句“swap(&a,&b);”中的参数改为a,b即可
C.该程序有错,只要将swap函数中的形参p和q以及t均定义为指针(执行语句不变)即可
D.以上说法都不对
阅读下面语句,则执行后的输出结果为【 】。 include"stdio.h" main() { char a,b; for(a=0,b=9;a<b;a++,b--) printf("%c%c",a,b); printf("\n");}
设当前日期为2007年12月27日,星期四,则执行下面语句后的输出结果为______。 Print Day(Now) Print Month(Now) Print Year(Now) Print Weekday(Now)
A.1
B.2
C.3
D.4
A.首行缩进四个空格
B.未行取消缩进
C.第二行改为z1
D.第三行z+中z+1