亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學習啦 > 創(chuàng)業(yè)指南 > 職場 > 筆試題 > c指針筆試題

      c指針筆試題

      時間: 護托1061 分享

      c指針筆試題

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

        c指針筆試題篇1

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

        a)值 b)地址

        c)名 d)一個標志

        2.若有語句int *point,a=4;和point=&a;下面均代表地址的一組選項是_____. 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. 以下程序中調用scanf函數(shù)給變量a輸入數(shù)值的方法是錯誤的,其錯誤原因是________.

        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是一個指針變量

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

        void print_value(int *x)

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

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

        6.若有說明:long *p,a;則不能通過scanf語句正確給輸入項讀入數(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); }

        程序運行后的輸出結果是

        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í)行后的輸出結果是

        A)1

        2. 有以下程序

        main()

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

        a=p1==&m;

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

        }

        程序運行后的輸出結果是()

        A)4

        B)1 C)0 D)運行時出錯,無定值 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;,當執(zhí)行p++;后,下列說法錯誤的是()

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

        C)p向高地址移了兩個字節(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.設已有定義: 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向高地址移了一個存儲單元 D)p與a+1等價

        }

        程序運行后的輸出結果是( )

        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.設有如下定義:

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

        int *ptr;

        ptr=arr;

        *(ptr+2)+=2;

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

        則程序段的輸出結果為

        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.下面程序段的運行結果是_________.

        char *s="abcde";

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

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

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

        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.設已有定義: 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