<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            C語言

            計算機二級C語言備考習題

            時間:2025-05-14 14:25:02 C語言 我要投稿

            2017年計算機二級C語言備考習題

              以下是百分網小編為大家整理的2017年計算機二級C語言備考習題,大家可以來做一做,鞏固一下自己的知識。

              1.下列選項中非法的字符常量是(  )。

              A.’\t’

              B.’\039’

              C.’,’

              D.’\n ’

              2.以下程序的輸出結果是(  )。

              main(  )

              { char ch[3][4]={"123","456","78"),*p[3];int i;

              for(i=0;i<3;i++)p[i]=ch[i];

              for(i=0;i<3;i++)printf("%s",p[i]);}

              A.123456780

              B.123 456 780

              C.12345678

              D.147

              3.以下程序的輸出結果是(  )。

              main(  )

              { char w[][10]={"ABCD","EFGH","IJKL","

              MNOP"),K;

              for(k=1;k<3;k++)printf("%s\n",w[k]);

              A.ABCD

              FGH

              KL

              B.ABCD

              EFG

              U

              C.EFG

              JK

              O

              D.EFGH

              UKL

              4.以下程序的輸出結果是(  )。

              union myun

              { struct

              {int x,y,z;)u;

              int k:

              }a;

              main(  )

              { a.u.x=4;a.u.y=5;a.u.z=6;

              a.k=0;

              printf(%d\n",a.u.x);

              }

              A.4

              B.5

              C.6

              D.0

              5.若有以下定義和語句:“double r=99,*p=&r;*P =r;”,則以下正確的敘述是(  )。

              A.兩個*p含義相同,都說明給指針變量p賦值

              B.在“double r=99,*p=&r;”中,把r的地址賦值給了P所指的存儲單元

              c.語句“*p=r;”把變量r的值賦給指針變量P

              D.語句“*p=r;”取變量r的值放回r中

              6.以下程序的輸出結果是(  )。

              main(  )

              {int x=0.5;char z=’a’;

              printf("%d\n",(x&1)&&(z<’2’));}

              A.0

              B.1

              C.2

              D.3

              7.若希望下列的程序運行后輸出25,程序空白處的正確選項是(  )。

              main(  )

              {int id=50,a[]=(7,4,10,5,8};

              for( )

              j+=a[i];

              printf("%d",j-40);

              }

              A.i=1;i<4;++i

              B.i=l;i<3;++i

              C.i=4;i>2;i--

              D.i=2;i<4;++i

              8.若二維數組a有m列,則在a[i][j]前的元素個數為(  )。

              A.i*m+j-1

              B.i*m+j

              C.J*m+i

              D.i*m+j+1

              9.下列程序的輸出結果是(  )。

              #include

              int fun(int a)

              {int b=0;

              static int c=4:

              a=c++:b++;

              return(a):

              main(  )

              {int a=2,i,c;

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

              c=f(a+1):

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

              }

              A.4

              B.7

              C.6

              D.5

              10.定義結構體數組:

              struct stu

              {int num;

              char nameE20];

              }X[5]={1,"LI",2,"ZHAO",3,"WANG",4," ZHANG",5,"LIU");

              for(i=1;i<5;i++)

              printf("%d%c",x[i].num,x[i].name[2]);

              以上程序段的輸出結果為(  )。

              A.2A3N4A5U

              B.112A3H4I

              C.1A2N3A4U

              D.2H3A4H5I

              參考答案及解析:

              1.B。【解析】水平制表符中,’\t’表示的是橫向跳若干格;選項B中,’\039’錯誤,’\039 ’是八進制形式表的字符,最大數為7,但其中出現’ 9’,’,’是字符逗號;選項D中,’\n ’表示的是換行。

              2.B。【解析】第一個for循環的作用是讓p指向每行的首地址,第二個for循環的作用是把它指向的字符串輸出,故選擇B選項。

              3.D。【解析】當k=1時,循環成立,輸出w[l]的數組即EFGH,接著執行k++后k為2;當k=2時,循環成立,輸出w[2]的數組即IJKL,接著執行k++后,k為3;當k= 3時,循環不成立,退出。

              4.D。【解析】因為a是結構體變量,最后一次輸入的值為結構體中的值,即a中的任何一個值都為0。

              5.B。【解析】在定義*p=&r時,是表示r的地址賦給了p所指的存儲單元,因此選項B正確。

              6.B。【解析】(x&1)&&(z<’ 2 ’)=(0.5&1)&&(’a’ <’z’)=1&&1=1,故選擇B選項。

              7.D。【解析】要想使程序輸出25,則j-40=25,j=65,而j初值是50,所以填入for循環的語句,使引用的數組元素累加65-50=15即可,D選項中,i下標從0開始,i=2指向第3個數50+a[2]=50+10=60,繼續循環60+a[3]= 60+5=65,此時i=4跳出,循環結束。

              8.B。【解析】二維數組的元素可以看成是按矩陣形式存放的,數組第一維的下標是i,說明它前面還有i行,有i* m個元素,數組第二維的下標是j,說明它前面還有j列,有j 個元素,所以共有i*m+j個元素。

              9.D。【解析】static變量是局部度量,函數無法修改,所以當i=1時,第2次進入f函數時c=5,所以最終main(  ) 函數中C的值為5。

              10.A。【解析】本題主要考查結構體數組的使用。x [i].num為結構體x[i]中的hum成員,x[i].num[2]是結構體x[i]中name成員的第3個元素。程序執行循環過程時:第1次循環,i=1,輸出x[i].num,x[1].name[2]的值;第2次循環,i=2,輸出x[2].num,x[2].name[2]的值,即3N;第3 次循環,i=3,輸出X[3].hum,x[3].name[2]的值,即4A;第4 次循環,i=4,輸出x[4].num,x[4].name[2]的值,即5U。

            【計算機二級C語言備考習題】相關文章:

            計算機二級備考習題及答案(C語言)201708-20

            計算機二級C語言備考習題及答案201710-09

            2017計算機二級C語言備考習題及答案08-02

            計算機二級C語言考試備考復習題及答案10-10

            2017計算機二級C語言備考練習題06-20

            2017年計算機二級考試C語言備考習題10-19

            計算機二級考試C語言備考復習題201710-11

            2017年計算機二級C語言備考習題及答案11-01

            2017計算機二級C語言考試備考復習題及答案06-28

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院