亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁(yè) | 考試用書 | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
      全國(guó)  |             |          |          |          |          |         
        當(dāng)前位置:計(jì)算機(jī)等級(jí) > 二級(jí)考試 > C語(yǔ)言程序設(shè)計(jì) > C語(yǔ)言模擬試題 > 文章內(nèi)容
        

      全國(guó)計(jì)算機(jī)等級(jí)考試C語(yǔ)言程序設(shè)計(jì)章節(jié)練習(xí)題及答案(15)

      中華IT學(xué)院   【 】  [ 2017年2月2日 ]
        4.3 填空題

        1.單目運(yùn)算符&作用在變量名左邊,表示該變量的地址值 ,單目運(yùn)算符*作用在指針名的左邊,表示取該變量的值 。

        2.指向一維數(shù)組元素的指針是一 級(jí)指針,指向二維數(shù)組元素的指針是一 級(jí)指針,指向一維數(shù)組的指針是二 級(jí)指針,指向一級(jí)指針的指針是二 級(jí)指針,一維一級(jí)指針數(shù)組名是二 級(jí)指針的地址值,二維數(shù)組的數(shù)組名是 二級(jí)指針的地址值。

        3.在一個(gè)二維數(shù)組b[3][5]中,b[0]與 *b 是等價(jià)的,&b[1]與 b+1 是等價(jià)的。

        4.指針的運(yùn)算有4種,它們是賦值 運(yùn)算、一個(gè)指針加減整型數(shù)的運(yùn)算、兩個(gè)指針相減和比較 運(yùn)算。

        5.引用不是變量,它是某個(gè)變量或?qū)ο蟮膭e名 。引用的值是被引用的變量的值 ,引用的地址值是 被引用的變量的地址值。

        4.4 分析下列程序的輸出結(jié)果

        1.

        #include

        void main()

        {

        int a[]={5,4,3,2,1};

        int *p=&a[2];

        int m(5),n;

        for(int i(2);i>=0;i--)

        {

        n=(*(p+i)<*a)?*(p+i):*a;

        cout<

        }

        }

        答: 1

        2

        3

        2.

        #include

        void main()

        {

        char *p1,*p2;

        p1="abcqrv";

        p2="abcpqo";

        while(*p1&&*p2&&*p2++==*p1++)

        ;

        int n=*(p1-1)-*(p2-1);

        cout<

        }

        25

        答: 1

        3.

        #include

        int a[]={10,9,6,5,4,2,1};

        void main()

        {

        int n(7),i(7),x(7);

        while(x>*(a+i))

        {

        *(a+i+1)=*(a+i);

        i--;

        }

        *(a+i+1)=x;

        for(i=0;i

        cout<<*(a+i)<<',';

        cout<

        }

        答: 10,9,7,6,5,4,2,1

        4.

        #include

        int a[][3]={1,2,3,4,5,6,7,8,9};

        int *p[]={a[0],a[1],a[2]};

        int **pp=p;

        void main()

        {

        int (*s)[3]=a;

        for(int i(1);i<3;i++)

        for(int j(0);j<2;j++)

        cout<<*(a[i]+j)<<','<<*(*(p+i)+j)<<','

        <<(*(pp+i))[j]<<','<<*(*s+3*i+j)<

        }

        答: 4,4,4,4

        5,5,5,5

        7,7,7,7

        8,8,8,8

        5.

        #include

        int a[]={1,2,3,4,5,6,7,8,9};

        void main()

        {

        int *pa=a;

        cout<<*pa<<',';

        cout<<*(pa++)<<',';

        26

        cout<<*++pa<<',';

        cout<<*(pa--)<<',';

        pa+=4;

        cout<<*pa<<','<<*(pa+2)<

        }

        答: 1,1,3,3,6,8

        6.

        #include

        void main()

        {

        char str[][4]={"345","789"},*m[2];

        int s(0);

        for(int i=0;i<2;i++)

        m[i]=str[i];

        for(i=0;i<2;i++)

        for(int j(0);j<4;j+=2)

        s+=m[i][j]-'0';

        cout<

        }

        答: 24

        7.

        #include

        void main()

        {

        double d1=3.2,d2=5.2;

        double &rd1=d1,&rd2=d2;

        cout<

        rd1=9.3;

        cout<

        d2=0.8;

        cout<<2*rd2<

        }

        答: 8.4,8.4

        14.5,14.5

        1.6

        8.

        #include

        void main()

        {

        int *p;

        int *&rp=p;

        27

        int a=90;

        p=&a;

        cout<<"a="<

        28

        cin>>s;

        inverse(s);

        cout<<"反序后的字符串是 "<

        }

        void inverse(char p[])

        {

        int n=strlen(p);

        int limit=n/2;

        for(int i=0;i

        {

        char t=p[i];

        p[i]=p[n-i-1];

        p[n-i-1]=t;

        }

        }

        .

        已知一個(gè)二維int型數(shù)組,編程求出它的最小的元素值。

        答:編程如下:

        #include

        void main()

        {

        int n[3][2]={{3,8},{-5,9},{2,4}};

        int lim=n[0][0];

        for(int i=0;i<3;i++)

        for(int j=0;j<2;j++)

        if(n[i][j]

        lim=n[i][j];

        cout<<"最小元素值為 "<

        }

        .

        已知字符型指針數(shù)組中存放若干個(gè)字符串,編程從鍵盤上修改其中某個(gè)字符串。

        答:編程如下:

        #include

        #include

        char *str[5]={"abc","def","ghi","jkl","pqo"};

        char *modify(int,char []);

        void main()

        {

        int n;

        char s[10];

        cout<<"修改第幾個(gè)字符串:";

        cin>>n;

        cout<<"該字符串修改為:";

        cin>>s;

        29

        cout<<"修改后的字符串是 "<

        cout<<"修改后字符指針數(shù)組中的字符串如下:\n";

        for(int i=0;i<5;i++)

        cout<

        }

        char *modify(int n,char s[])

        {

        return *(str+n-1)=s;

        }

        .

        有n個(gè)小孩排成一圈。從第1個(gè)小孩開始作1至3報(bào)數(shù),凡報(bào)數(shù)為3的小孩從圈中出來,求最后出圈的小孩的順序號(hào)是多少?

        答:編程如下:

        #include

        void main()

        {

        int n,num[100];

        cout<<"輸入排號(hào)人數(shù):";

        cin>>n;

        int *p=num;

        for(int i=0;i

        *(p+i)=i+1;

        i=0;

        int k=0,a=0;

        while(a

        {

        if(*(p+i)!=0)

        k++;

        if(k==3)

        {

        *(p+i)=0;

        k=0;

        a++;

        }

        i++;

        if(i==n)

        i=0;

        }

        while(*p==0)

        p++;

        cout<<"最后留下的是第 "<<*p<<" 號(hào)"<

        }

      分享到:
      本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問考試網(wǎng) | 復(fù)制本頁(yè)地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
      Copyright © 2006-2017 中華考試網(wǎng)(Examw.com) All Rights Reserved  營(yíng)業(yè)執(zhí)照