计算机二级《C语言》模拟试题及答案 计算机二级《C语言》模拟试题及答案 1、以下语句的输出结果是( )。 int a=-1,b=4,k; k=(+ +a<0)&&!(b - -<=0); printf("%d,%d,%d\n",k,a,b); A. 1,0,4 B. 1,0,3 C. 0,0,3 D. 0,0,4 2、下列程序的输出结果是( )。 char *p1="abcd", *p2="ABCD", str[50]="xyz"; strcpy(str+2,strcat(p1+2,p2+1)); printf("%s",str); A. xyabcAB B. abcABz C. ABabcz D. xycdBCD 3、执行下面的程序后,a的值是( )。 #define SQR(X) X*X main( ) { int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("%d\n",a); } A. 10 B. 1 C. 9 D. 0 4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么中第i 个元素的地址为( )。 A.P+i*2 B. P+(i-1)*2 来源:考试大 C. P+(i-1) D. P+i 5、下列程序执行后输出的结果是( )。 int d=1; fun (int p) { int d=5; d + =p + +; printf("%d,",d); } main( ) { int a=3; fun(a); d + = a + +; printf("%d\n",d); } A. 8, 4 B. 9, 6 C. 9, 4 D. 8, 5 6、表达式:10!=9的值是( )。 A. true B. 非零值 C. 0 D. 1 7、若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是( A. i= *p; B. *p=*&j; C. i=&j; )。A 本文来源:https://www.wddqw.com/doc/4046d244c9aedd3383c4bb4cf7ec4afe04a1b1b6.html