<address id="5z9z1"><sub id="5z9z1"></sub></address>

    <big id="5z9z1"></big>

    廣州成人學歷
    當前位置: > 歷年試題資料 > 自學考試 >

    2011年4月自考計算機基礎與程序設計試題

    2011-05-14 10:05 點擊:次 【字號

      課程代碼:02275

      一、單項選擇題 (本大題共20小題,每小題1分,共20分)

      在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。

      1.計算機處理信息時,CPU一般是以一組二進制數碼為單位進行處理的,這組二進制數碼稱 為( )

      A.word

      B.MB

      C.KB

      D.bit

      2.下列不屬于計算機硬件系統的是 ( )

      A.操作系統

      B.控制器

      C.存儲器

      D.運算器

      3.下面轉義字符中,表示換頁的是 ( )

      A.\0

      B.\n

      C.\r

      D.\f

      4.在Turbo C 2.O中,保存源程序在主菜單File項中可選擇( )

      A.Load

      B.New

      C.Save

      D.Quit

      5.下面表達式結果為3的是 ( )

      A.(-7)%4

      B.(-7.O)%4.0

      C.7%(-4)

      D.7.O%4.O

      6.設有int x=2,y,z;執行z=y=x++;后變量z的值是 ( )

      A.0 B.1

      C.2 D.3

      7.下面不正確的關系表達式是 ( )

      A.a=3

      B.a<3

      C.a>=b>c

      D.a>b>c

      8.設有聲明int x=1,y=2,z;執行z=x>y?x+2:y-2后變量z的值是 ( )

      A.0

      B.1

      C.2

      D.3

      9.設有int b=-1;則執行printf("%u\n”,b);后的輸出是 ( )

      A.-1 B.ffff

      C.177777 D.65535

      10.下面程序段的輸出結果是 ( )

      main()

      { int a=3,b=5,c;

      c=a+b;a=b;b=c;

      printf("%d,%d",a,b);}

      A.3,5 B.5,3

      C.5,8 D.8,13

     

      11.設有聲明int x=-1;執行if(x<0)x=-x-1;后變量x的值是 ( )

      A.-1 B.0

      C.1 D.2

      12.關于break語句,以下說法不正確的是 ( )

      A.它可以用于循環語句中

      B.它可以用于switch語句中

      C.可以從最內層循環結構中直接跳出最外層循環結構

      D.可以從當前switch結構中跳出

      13.下面能正確將字符串"Boy"進行完整賦值操作的語句是( )

      A.char s[3]={′B′,′o′,′y′}; B.char s[]="Boy";

      C.char s[3]={"Boy"}; D.char s[3];

      s[O]=′B′;s[1]=′o′;s[2]=′y′;

      14.下列函數中向文件一次讀一串字符的函數是 ( )

      A.fgetc B.fgets

      C.fputc D.fputs

      15.在一個c源程序文件中,若要定義一個只允許本源文件中所有函數使用的全局變量,則該變量需要使用的存儲類別是 ( )

      A.extern B.register

      C.auto D.static

      16.C語言規定,簡單變量做實參時,它和對應形參之間的數據傳遞方式是 ( )

      A.地址傳遞 B.單向值傳遞

      C.由實參傳給形參,再由形參傳回給實參 D.由用戶指定方式

      17.設有聲明語句int a[2][3],(*p)[3]=a;則對a數組元素正確引用的是 ( )

      A.(p+1)[O]

      B.*(*(p+2)+1)

      C.*(p[1]+1)

      D.p[1]+2

      18.設有下面的結構體和結構變量定義: ( )

      struct car

      {

      long id:

      char*name;

     。;

      struct car carl;

      關于結構體類型變量賦值不正確的是

      A.carl.id=10101; B.carl.name="BlueSky";

      C.carl.* name="BlueSky"; D.carl.id=123456L;

      19.設有聲明和語句: ( )

      unsigned int x=1,y=2;

      x<<=y+1;

      則x的值是

      A.1 B.4

      C.5 D.8

      20.設有下面程序: ( )

      #include"stdio.h"

      void main(void)

      {

      unsigned x=1,y=3,z=5;

      printf("%d\n", z^∧x y);

     。

      該程序的運行結果是

      A.1

      B.3

      C.5

      D.7

     

     

      二、多項選擇題 (本大題共5小題,每小題2分,共10分)

      在每小題列出的五個備選項中至少有兩個是符合題目要求的, 請將其代碼填寫在題后的括號內。錯選、多選、少選或未選均無分。

      21.與十進制10.625等值的數有 ( )

      A.(10.101)2

      B.(1010.101)2

      C.(12.101)8

      D.(12.5)8

      E.(A.A)16

      22.下面合法的C語言用戶定義的標識符有 ( )

      A.auto

      B._123

      C.ABC

      D.Turbo_c

      E.int

      23.下面屬于Turbo C 提供的數學函數有 ( )

      A.acos

      B.tan

      C.puts

      D. sqrt

      E.exp

      24.自定義函數有n1,n2,n3三個形式參數且為整型,函數正確的定義形式有( )

      A.int fun(int nl,n2,n3) {…}

      B.int fun(int nl,int n2,int n3){…}

      C.int fun(nl,n2,n3)

      int nl,n2,n3;{…}

      D.int fun(n1,n2,n3)

      {int nl,n2,n3;…}

      E.int fun(nl,n2,n3)

      {int n1,int n2,int n3;…}

      25.設有關于結構體類型的定義:( )

      struct mankind

      {

      char name[20];

      int age;

      float weight:

      }person,*p;

      下面各個供選項中語句都正確的有

      A.person.name="Li";

      person.age=15;

      B.strcpy(person.name,"Wang");

      Person->age=15;

      C.p=&person;

      p->age=25;

      D.strcpy(person.name,"Tom");

      p=&person;

      E.strcpy(person.name,"Tom"),p=&person;

      p->weight=97.2;

      三、簡答題 (本大題共4小題,每小題4分,共16分)

      26.設有下面程序:

      void main(void)

      {

      int x:

      x=1:

      while(x<20){

      printf("x=%d\n",x);

      x+=2:

      }

      }

      請把程序改寫為for結構。

      27.聲明語句char s[20]="computer";

      能用下面的語句替代嗎?為什么?

      char s[20];

      s="computer";

      28.設有說明:

      struct node{

      int num;

      char name[12];

      char sex;

      float income;

      }a,*ptr=&a;

      寫出對ptr所指成員num,name,sex,income分別賦值123,"zhang",′m′,654.25的賦值語句。

      29.設有說明:unsigned x=10;試寫出通過僅對x進行移位操作的表達式,使表達式的值為 16。

     

     

      四、閱讀分析題 (本大題共6小題,每小題5分,共30分)

      30.閱讀下列程序并寫出運行結果。

      void main(void)

      {

      int x=1,y=2;

      char ch=′a′:

      x++;y-=2;++ch;

      printf("%c,%d,%d\n",ch,x,y);

      }

      31.閱讀下列程序并寫出運行結果。

      void main(void)

      {

      int x=11;

      switch(x-1){

      case O:

      printf("x=%d\n",x++);

      break:

      case 10:

      printf("x=%d\n",x*2);

      case 20:

      printf("x=%d\n",x*4);

      default:

      printf("x=%d\n",x);

      }

      }

      32.閱讀下列程序,當依次輸入11,l2,l3,14,16這5個數時,請寫出程序的運行結果。

      void main(void)

      {

      int x,i,s=O;

      for(i=O;i<5;i++){

      scanf("%d",&x);

      if(x%2)continue;

      printf("%d\t",x);

      s+=x;

      }

      printf("\n");

      printf("s=%d\n",s);

      }

      33.閱讀下列程序并寫出運行結果。

      void main(void)

      {

      int x=3,y[7]={1,3,5,8,9,11,12};

      int t=O,b=7,f=O,m;

      m=(b+t)/2;

      while(b-t>=O)

      if(y[m]==x){f=1;

      printf("\ny[%d]=%d\n",m,y[m]);

      break;

      }

      else if(y[m]>x)

      {

      b=m-1;printf("%d\t",y[m]);

      m=(b+t)/2;}

      else{

      t=m+1;printf("%d\t",y[m]);

      m=(b+t)/2;}

      if(! f)

      printf("\n not find!\n");

      34.閱讀下列程序序并寫出運行結果。

      int fun(int y);

      void main(void)

      {

      int x[4]={3,5,7,O},s=0,i=0;

      while(x[i]){

      s+=fun(x[i]);

      i++;

      printf("s=%d\n",s);

      }

      }

      int fun(int y)

      {

      static int a=O;

      a=a+y;

      return a;

      }

      35.閱讀下列程序并寫出運行結果。

      void f1(char*t,char*s);

      void main(void)

      {

      char s1[20]="abcdl2345",t1[20]="xyz";

      printf("%s\n%s\n",s1,t1);

      f1(t1,s1);

      printf("%s\n",t1);

      }

      void f1(char*t,char*s)

      {

      while((*t=*s)!=′\0′){

      t++;

      s++;

      }

      }

      五、編程題 (本大題共2小題,每小題12分,共24分)

      36.從鍵盤輸入20個整數存放到數組a 中,計算數組a中下標為奇數的所有元素的和。

      37.從鍵盤上輸入20個字符存放到一個字符數組s中。對數組s中的元素按升序(由小到大)排序,再將排序后的結果寫到c:\abc.dat文本文件中。



    快速報名及預約看學校


    姓名:
    電話:
    QQ:
    備注留言:
     
    ------分隔線----------------------------
    相關內容
    欄目列表
    推薦內容