二级C语言

第1041题

以下叙述中正确的是(  )。 

第1042题

以下叙述正确的是(  )。

第1043题

以下叙述中错误的是(  )。 

第1044题

若有定义语句:

int a=3,b=2,c=1;

以下选项中错误的赋值表达式是(  )。

第1045题

有以下程序

#include <stdio.h>
main()
 {
 int x,y,z; 
x=y=1; 
z=x++,y++,++y;
 printf("%d,%d,%d\n",x,y,z);
 }

程序运行后的输出结果是(  )。

第1046题

有以下程序段

int  m=33,n=66;
 m=m^n; n=n^m; m=m^n;

执行上述语句后,m和n的值分别是(  )。

第1047题

有以下程序段,若变量已正确定义并赋值

if(a>b)printf("x=%d,",x);
 else printf("y=%d,",y);
 if(a<=b)i++;
 else j++;

则与此程序段功能相同的选项是(  )。

第1048题

有以下程序

#include <stdio.h>
main()
 {
 int  x=1, y=0;
 if (!x) y++;
 else if (x==0)
 if (x) y+=2;
 else y+=3;
 printf("%d\n", y);
 }

程序运行后的输出结果是(  )。

第1049题

有以下程序

#include <stdio.h>
main()
 {
 char b,c;
 int i;
 b='a';
 c='A';
 for(i=0;i<6;i++)
 {
 if (i%2) putchar(i+b);
 else putchar(i+c);
 }
 printf("\n");
 }

程序运行后的输出结果是(  )。

第1050题

有以下程序

#include <stdio.h>
main()
 {
 int y=9;
for(;y>0;y--)
 if(y%3==0) printf("%d",--y);
 }

程序的运行结果是(  )。

第1051题

以下叙述中正确的是(  )。 

第1052题

以下叙述中正确的是(  )。

第1053题

在以下给出的表达式中,与while(E)中的(E)不等价的表达式是 (  )。

第1054题

以下数组定义中错误的是(  )。 

第1055题

以下叙述中正确的是(  )。 

第1056题

有以下程序

#include <stdio.h>
main()
 {
 int i,j = 0; 
char a[] = "How are you", b[10] = {0};
 for (i=0; a[i]; i++)
 if (a[i] == ' ')
 b[j++] = a[i+1];
 printf("%s\n",b);
 }

程序运行后的输出结果是(  )。

第1057题

有以下程序

#include <stdio.h>
void fun(int *s)
 {
 static int j=0;
 do s[j] += s[j+1]; while(++j<2);
 }
 main()
 {
int i,a[10]={1,2,3,4,5};
 for(i=1; i<3; i++) fun(a);
 for(i=1; i<5; i++) printf("%d",a[i]);
 printf("\n"); 
}

程序运行后的输出结果是(  )。

第1058题

有以下程序

#include <stdio.h>
main()
 {
 int a[10]={11,12,13,14,15,16,17,18,19,20},*p=a,i=9;
 printf("%d,%d,%d\n",a[p-a],p[i],*(&a[i]));
 }

程序运行后的输出结果是(  )。 

第1059题

有以下程序

#include <stdio.h>
#include <stdlib.h>
void  fun(double  *p1,double  *p2,double  *s)
 {
 s = (double *)calloc( 1,sizeof(double) );
 *s = *p1 + *( p2+1 );
 }
 main()
 {
 double  a[2] = { 1.1, 2.2 }, b[2] = { 10.0, 20.0 }, *s=a;
 fun(a, b, s);
 printf("%5.2f\n", *s);
 }

程序的输出结果是(  )。

第1060题

以下叙述中正确的是(  )。