精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學(xué)習(xí)啦 > 創(chuàng)業(yè)指南 > 職場 > 筆試題 > c指針筆試題

      c指針筆試題

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

      c指針筆試題

        指針是一個(gè)特殊的變量,它里面存儲(chǔ)的數(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.若有以下定義,則對(duì)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è)存儲(chǔ)單元 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],則對(duì)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)會(huì)提示錯(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