特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學(xué)習(xí)啦 > 創(chuàng)業(yè)指南 > 職場 > 筆試題 > c指針筆試題

c指針筆試題

時(shí)間: 護(hù)托1061 分享

c指針筆試題

  指針是一個(gè)特殊的變量,它里面存儲的數(shù)值被解釋成為內(nèi)存里的一個(gè)地址。下面就由學(xué)習(xí)啦小編為大家介紹一下c指針筆試題的文章,歡迎閱讀。

  c指針筆試題篇1

  1. 變量的指針,其含義是指該變量的_________.

  a)值 b)地址

  c)名 d)一個(gè)標(biāo)志

  2.若有語句int *point,a=4;和point=&a;下面均代表地址的一組選項(xiàng)是_____. a)a,point,*&a b)&*a,&a,*point

  c)*&point,*point,&a d)&a,&*point ,point

  3.若有說明;int *p,m=5,n;以下正確的程序段的是________.

  a)p=&n; b)p=&n;

  scanf("%d",&p); scanf("%d",*p);

  c)scanf("%d",&n); d)p=&n;

  *p=n; *p=m;

  4. 以下程序中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯(cuò)誤的,其錯(cuò)誤原因是________.

  main()

  {

  int *p,*q,a,b;

  p=&a;

  printf(“input a:”);

  scanf(“%d”,*p);

  ……

  }

  a)*p表示的是指針變量p的地址

  b)*p表示的是變量a的值,而不是變量a的地址

  c)*p表示的是指針變量p的值

  d)*p只能用來說明p是一個(gè)指針變量

  5. 已有變量定義和函數(shù)調(diào)用語句:int a=25; print_value(&a); 下面函數(shù)的正確輸出結(jié)果是________.

  void print_value(int *x)

  { printf(“%d\n”,++*x);}

  a)23 b)24 c)25 d)26

  6.若有說明:long *p,a;則不能通過scanf語句正確給輸入項(xiàng)讀入數(shù)據(jù)的程序段是

  A) *p=&a; scanf("%ld",p);

  B) p=(long *)malloc(8); scanf("%ld",p);

  C) scanf("%ld",p=&a);

  D) scanf("%ld",&a);

  7.有以下程序

  #include

  main()

  { int m=1,n=2,*p=&m,*q=&n,*r;

  r=p;p=q;q=r;

  printf("%d,%d,%d,%d\n",m,n,*p,*q); }

  程序運(yùn)行后的輸出結(jié)果是

  A)1,2,1,2

  C)2,1,2,1

  c指針筆試題篇2

  1. 有以下程序

  main() { int a=1, b=3, c=5; int *p1=&a, *p2=&b, *p=&c; *p =*p1*(*p2); printf("%d\n",c); }

  執(zhí)行后的輸出結(jié)果是

  A)1

  2. 有以下程序

  main()

  { int a,k=4,m=4,*p1=&k,*p2=&m;

  a=p1==&m;

  printf("%d\n",a);

  }

  程序運(yùn)行后的輸出結(jié)果是()

  A)4

  B)1 C)0 D)運(yùn)行時(shí)出錯(cuò),無定值 B)2 C)3 D)4 B)1,2,2,1 D)2,1,1,2

  3. 在16位編譯系統(tǒng)上,若有定義int a[]={10,20,30}, *p=a;,當(dāng)執(zhí)行p++;后,下列說法錯(cuò)誤的是()

  A)p向高地址移了一個(gè)字節(jié)

  C)p向高地址移了兩個(gè)字節(jié)

  4.有以下程序段

  int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;

  b=p[5];

  b中的值是()

  A)5 B)6 C)8 D)9

  5.若有以下定義,則對a數(shù)組元素的正確引用是_________.

  int a[5],*p=a;

  a)*&a[5] b)a+2 c)*(p+5) d)*(a+2)

  6.若有以下定義,則p+5表示_______.

  int a[10],*p=a;

  a)元素a[5]的地址 b)元素a[5]的值

  c)元素a[6]的地址 d)元素a[6]的值

  7.設(shè)已有定義: int a[10]={15,12,7,31,47,20,16,28,13,19},*p; 下列語句中正確的是()

  A) for(p=a;a<(p+10);a++);

  B) for(p=a;p<(a+10);p++);

  C) for(p=a,a=a+10;p

  D) for(p=a;a

  c指針筆試題篇3

  1.有以下程序段

  #include

  int main()

  { int x[] = {10, 20, 30};

  int *px = x;

  printf("%d,", ++*px); printf("%d,", *px);

  px = x;

  printf("%d,", (*px)++); printf("%d,", *px);

  px = x;

  printf("%d,", *px++); printf("%d,", *px);

  px = x;

  printf("%d,", *++px); printf("%d\n", *px);

  return 0; B)p向高地址移了一個(gè)存儲單元 D)p與a+1等價(jià)

  }

  程序運(yùn)行后的輸出結(jié)果是( )

  A)11,11,11,12,12,20,20,20 B)20,10,11,10,11,10,11,10

  C)11,11,11,12,12,13,20,20 D)20,10,11,20,11,12,20,20

  2.設(shè)有如下定義:

  int arr[]={6,7,8,9,10};

  int *ptr;

  ptr=arr;

  *(ptr+2)+=2;

  printf ("%d,%d\n",*ptr,*(ptr+2));

  則程序段的輸出結(jié)果為

  A)8,10 B)6,8 C)7,9 D)6,10

  3.若有定義:int a[]={2,4,6,8,10,12},*p=a;則*(p+1)的值是______. *(a+5)的值是_________.

  4.若有以下說明和語句,int c[4][5],(*p)[5];p=c;能正確引用c數(shù)組元素的是______.

  A) p+1 B) *(p+3) C) *(p+1)+3 D) *(p[0]+2)

  5.若有定義:int a[2][3],則對a數(shù)組的第i行j列元素地址的正確引用為______. a)*(a[i]+j) b)(a+i) c)*(a+j) d)a[i]+j

  6.若有以下定義:int a[2][3]={2,4,6,8,10,12};則a[1][0]的值是_____. *(*(a+1)+0)的值是________.

  7.有以下定義

  char a[10],*b=a;

  不能給數(shù)組a輸入字符串的語句是()

  A)gets(a) B)gets(a[0]) C)gets(&a[0]); D)gets(b);

  8.下面程序段的運(yùn)行結(jié)果是_________.

  char *s="abcde";

  s+=2;printf("%d",s);

  a)cde b)字符'c' c)字符'c'的地址 d)無確定的輸出結(jié)果

  9.以下程序段中,不能正確賦字符串(編譯時(shí)系統(tǒng)會提示錯(cuò)誤)的是()

  A) char s[10]="abcdefg"; B) char t[]="abcdefg",*s=t;

  C) char s[10];s="abcdefg"; D) char s[10];strcpy(s,"abcdefg");

  10.設(shè)已有定義: char *st="how are you"; 下列程序段中正確的是()

  A) char a[11], *p; strcpy(p=a+1,&st[4]);

  B) char a[11]; strcpy(++a, st);

  C) char a[11]; strcpy(a, st);

  D) char a[], *p; strcpy(p=&a[1],st+2);

3170807