有以下程序#include <stdio.h>#include <math.h>main(){ int a = 3; printf("%d\n",(a+=a-=a*a));}程序运行后的输出结果是
A.-12
B.9
C.0
D.3
A、-12
解析:C语言中表达式从右向左计算A+=A-=A*A;可以写成A-=A*A;A+=A;而A-=A*A等价于A=A-(A*A)=3-(3*3)=-6;A+=A等价于A=A+A=(-6)+(-6)=-12答案选择A选项
A.-12
B.9
C.0
D.3
A、-12
解析:C语言中表达式从右向左计算A+=A-=A*A;可以写成A-=A*A;A+=A;而A-=A*A等价于A=A-(A*A)=3-(3*3)=-6;A+=A等价于A=A+A=(-6)+(-6)=-12答案选择A选项
有以下程序
#include<stdio.h>
#include<string.h>
main()
{char a[10]=”abcd”;
prinff(“%d,%d\n”,strlen(A),sizeof(A));
}
程序运行后的输出结果是
A.7,4
B.4,10
C.8,8
D.10,lO
有以下程序 #include <stdio.h> int fun(int a, int b) { if(b==0) return a; else return(fun(-a,-b)); } main() { printf("%d\n",fun(4,2)); } 程序的运行结果是______。
A.1
B.2
C.3
D.4
有以下程序: #include<stdio.h> main { char s[]="rstuv"; printf("%c\n",*s+2); } 程序运行后的输出结果是()。
A.tuv
B.字符t的ASCIl码值
C.t
D.出错
有以下程序
include<stdio.h>
main()
{int i,n[]=(0,0,0,0,0);
for(i=1;i<=4;i++)
{n[i]=n[i-1]*3+1;printf(”%d”,n[i]));}
}
程序运行后的输出结果是______。
A.6
B.8
C.12
D.10
有以下程序
#include<stdio.h>
#include<string.h>
main()
{char x[]=“STRING”;
x[0]=0;x[1]=’\0’;x[2]=’0’;
printf(”%d%d\n”,sizeof(x),strlen(x));
}
程序运行后的输出结果是()。
A.6 1
B.7 0
C.6 3
D.7 1