(单选题) 18: 若a为int类型变量,则执行以下程序段后a的值为( )。 a=5;a*=a/=a++; A: 2 B: 1 C: 40 D: 3 ...
(单选题) 15: 若有定义:int x[10], *p=x;,则*(p+5)表示( )。 A: 数组元素x[5]的地址 B: 数组元素a[5]的值 C: 数组元素a[6]的地址 D: 数组元素a[6]的值 ...
(单选题) 13: 若有以下程序段: …… int a[]={4,0,2,3,1},i,j,t; for(i=1;i<5;i++) { t=a[i];j=i-1; while(j>=0 && t>a[j]) { a[j+1]=a[j];j--;} a[j+1]=t; } …… 则该程序段的功能是( )。 A: 对数组a进行插入排序(升序) B: 对数组a进行插入排序(降...
(单选题) 9: 设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是( )。 scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);printf("%4d+%3d+%2d+%1d",a, b, c, d); A: 1234123121<回车> B: 1234123412341234<回车> C: 123...
(单选题) 7: 设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。 A: 120 B: 110 C: 100 D: 90 ...
(单选题) 18: 以下程序执行后a的值为( )。 main( ) { int a,m=2, k=1, *p=&k; a=p!=&m; printf("%d\n",a); } A: -1 B: 0 C: 1 D: 2 ...
(单选题) 12: 下面程序的输出结果为( )。 main( ) { int a=1,b=0; switch(a) { case 1: switch (b) { case 0: printf("**0**"); break; case 1: printf("**1**"); break; } case 2: printf("**2**"); break; }} A: **0** B: **0****2** C: **0***...
(单选题) 7: 下面程序的输出结果是( )。main(){ int x,i;for(i=1;i<=100;i++){ x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d ",x);}} A: 39 81 B: 42 84 C: 26 68 D: 28 70 ...
(单选题) 6: 执行以下程序段后,y的值是( )。 int a[ ]={1, 3, 5, 7, 9} int x=0, y=1, *ptr; ptr=&a[1]; while (!x) { y+=*(ptr+x); x++; } A: 1 B: 2 C: 4 D: 24 ...
(单选题) 5: 已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是( )。if(x>y)z=x;x=y;y=z; A: x=10,y=20,z=30 B: x=20,y=30,z=30 C: x=20,y=30,z=10 D: x=20,y=30,z=20" ...