相关题目
执行以下程序段后,m的值为( )。
int a[2][3]={{1,2,3},{4,5,6}};
int m,*p;
p=&a[0][0];
m=(*p)*(*(p+2))*(*(p+4));
设有如下定义:
int arr[]={6,7,8,9,10};
int *ptr;
ptr=arr;
*(ptr+2)+=2;
printf ("%d,%d\n",*ptr,*(ptr+2));
则程序段的输出结果为( )。
下面程序的运行结果是( )。
#include "stdio.h"
main()
{
char *s1="AbDeG";
char *s2="AbdEg";
s1+=2;s2+=2;
printf("%d\n",strcmp(s1,s2));
}
下面程序的运行结果是( )。
#include "stdio.h"
main()
{char *a[]={"Pascal","C language","dBase","Coble"};
char (**p)[];
int j;
p=a+3;
printf("%s\n",*(p--));
}
下面程序的运行结果是( )。
#include "stdio.h"
main()
{
struct cmplx{int x;
int y;
}cnum[2]={1,3,2,7};
printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x);
}
在位运算中,操作数每左移一位,则结果相当于( )。
设整型变量a为5,使b不为2的表达式是( )。
以下程序有语法性错误,有关错误原因的正确说法是( )。
void main()
{
int G=5,k;
void prt_char();
......
k=prt_char(G);
......
}
在C语言中,以下正确的说法是( ) 。
#include "stdio.h"
struct st
{ int x;
int *y;
}*p;
int s[]={30,20};
struct st a[]={1,&s[0],2,&s[1]};
void main()
{ p=a; printf("%d,",p->x);
printf("%d\n",++(*(++p)->y));
}
