重慶助學自考網站 今天是2019年 08月 28日 星期三
當前所在位置: 重慶助學自考網 > 自考輔導 > 歷年考題 >

2005年上半年高等教育自學考試全國統一命題考試 計算機基礎與程序設計試卷 (課程代碼227 5)

2005年上半年高等教育自學考試全國統一命題考試
計算機基礎與程序設計試卷
(課程代碼227 5)
一、單項選擇題  (本大題共20小題.每小題1分,共20分】
1.與二進制數1011.01等值的十進制數是    【    】
    A.7.25    B.1l.05    C.11.25    D.19.25
 2 Unix是    【    】
  A.單用戶、單任務的操作系統    B.單用戶、多任務的操作系統
  C.多用戶、單任務的操作系統    D.多用戶、多任務的操作系統
3.下面數據中最大的數是    【    】
  A.(1010001.101)2    B.(12l.3)8
  C.(97.6)10    D.(51.5)16
4.斷電后會使存儲器失去信息的是    【    】
  A CD-ROM    B.RAM    C.ROM    D.硬盤
5一個二進制數位也稱為一個    【    】
  A. word    B.byte    C.KB    D. bit
6.下面轉義字符中,表示字符串結束的是    【    】
    A.\r    B.\n    C.\0    D.\f
7在Turbo C 2.0中,若定義unsigned int a;則變量a在內存中分配的字節數是  【    】
  A.1個    B.2個    C .4個    D.8個
8.設有int x=2,y,z;執行z=y=x――;后,變量z的值是    【    】
    A .0    B.1    C.2    D.3
9.以十六進制形式輸出整數的格式說明符是    【    】
    A.%u    B.%ld    C.%x    D%o
10下面合法的if語句是    【    】
    A.if(a=b)  c++;     B.if(a=<b)  c++;
    C.if(a<>b)  c++;     D.if(a=>b)c++;
11.結束while(表達式)循環的條件是    【    】
    A.當表達式的值為0時    B.當表達式的值不為O時
    C.當表達式的值為1時    D.當表達式的值為非1時
12.若有定義int a[3][5];則數組a在內存中占用的字節數是    【    】
    A.8    B.15    C.6    D.30
13.在C語言中,當函數返回值的類型缺省時,表示該函數返回值的類型是    【    】
    A.char    B.float    C.1ong    D.int
14.若有說明:Int *p,m=5,n;以下正確的程序段是    【    】
    A. p=&n;                 B.p=&n;
       scanf(“%d”,n);          scanf(”%d”,*p);    ’
    C.seanf(“%d”,&n);    D.p=&n;
       p=n;                     *p=m;
15.變量的指針,其含義是指該變量的    【    】
    A.值    B.地址    c.名    D.一個標志
16.結構體是C提供的一種專門處理彼此相互有聯系,數據類型    【    】
    A.不一致的多個數據的數據結構    B.不一致的單個數據的數據結構    .
    C.一致的多個數據的數據結構      D.一致的單個數據的數據結構
17.下面列出的位運算符中,表示按位與操作的是    【    】
    A.~    B.&    C.    D.︱
18.設有說明:int x=0x03,y=3;表達式x&~y的值是    【    】
    A.0    B.1    C.2    D .3
19.設有說明:Int u=1,v=3,w=2;表達式(v>>1︱ u<<2)&w的值是    【    】
    A.0    B. 1    C .3    D.5
20.設有說明:FILE  *fp;char  *filename=”paper";
    對于fp=fopen(filename,”rb+”);語句,下面說法正確的是    【    】
    A.打開名為filename的文件讀寫    B.打開名為paper的文件讀寫
    C.打開名為filename的文件只讀    D.打開名為paper的文件只讀
二、多項選擇題   (本大題共5小題.每小題2分.共10分)在每小題列出的五個備選項中有二至五個是符合題目要求的.請將其代碼填寫在題后的括號內。錯選、多選、少選或未選均無分。
21.設有int a=3,b=-5;下面表達式值不等于1的有    【    】
    A.a<0&&b<0         B.a=fabs(b)一(a+1)    C.a<b‖ b<0
    D.(a,2,-5)= =(b,2,a)    E.!(a>0&&b<0)
22.若有定義int a[5];,則對a數組元素或地址的引用錯誤的有    【    】
    A.&a[5]    B.a[2]    C.a++
    D.*a       E.a[0]
23.若有定義及賦值:Int *p,a[4],i;p=a;,則可以表示數組元素值的形式是    【    】
    A.*(a+i)    B.a+i    c.&a[i]
    D.a[i]      E.*(p+i)
24.設有說明:int u=1,v=3;下面表達式的值為3的是    【    】
    A.v︱ u         B.u&v       C.u^v︱1
    D.v ︱u>>1     E.v&~u
25.設有關于結構體類型的定義:    。    【    】
    struct food
    {
    char name[20];
    int kind;
    }myfood,*p;
    下面各個選項中語句都正確的是
    A.p=&myfood;    B. p=&myfood;
        P->kind=5;         strcpy(p->name,”rice”);
    C.p=&myfood;    D .strcpy(myfood.name,”pie”);
       p.kind=7;          p=&myfood;
    E.p=&myfood,p->kind=6;
       strcpy(myfood.name,”apple pie");
 
 
三、簡答題(本大題共4小題.每小題4分。共16分)
26.在C語言的switch語句中,switch后面的“表達式”可以是哪些類型的表達式?
 
 
 
 
 
 
 
 
27.設有程序如下:
    maim()
{   
 char ch=’A’:
       while(ch<=’E’)
    {
    printf(”%c”,ch);
    ch++:
    }
    printf(”\n”);
   }
    (1)該程序的運行結果是什么?(2分)
(2)如果要將給定程序的運行結果按相反的順序輸出,請寫出相對應的程序。(2分)
 
 
 
 
 
 
 
 
 
 
28.什么是變量的作用域?什么是局部變量?什么是全局變量?
 
 
 
 
 
 
 
 
 
 
  29.設從ASCII碼文件”DATA2.TXT”中讀取100個整型數據存放在數組array_y中。其說明語句為:
    int array_y[100],j;    
    FILE  *fp;
請寫出打開文件;用100次每次讀一個整型數據的方法,將100個整型數據讀入存放在數組array_y中;以及關閉文件的有關語句。
 
 
 
 
 
 
 
 
 
四、閱讀分析題(本大題共6小題.每小題5分.共30分】
30.請閱讀分析下面程序,然后寫出運行結果。
    main()
    {
    int x=8,y=-5;
    printf(“x=%d,y=%d\n”,x,y);
    x=x+y;y=x-y;x=x-y;
    printf(”x=%d,y=%d\n”,x,y);
}
 
 
31.請閱讀分析下面程序,然后寫出運行結果。
    main()
    {
    int x=156,a,b,c;
    if(x>100)
    {
    a=x/100;
    x=x%100;
    }
    if(x>10)
    {
    b=x/l0;
    c=x%10;
  }
    printf(”%3d%3d%3d%3d”,a,b,c,a*b*c);
}
 
 
32.請閱讀分析下面程序,然后寫出運行結果。
    main()
    {
      int k=4,i:
      for(i=0;i<4;i++)
      {
        switch(k)
        {
          case 4:
              printf(”#”);
          case 3:
              printf(”*”);
          default:
              printf(”\n”);
              break;
          case 2:
              printf(”$”);
          case 1:
              printf(”@”);
        }
        k--:
      }
}
 
 
 
  33.請閱讀分析下面程序,然后寫出運行結果。
   f()  
    {
        int a=3:
        static int b=4:
        a=a+1:
        b=b+1:
        printf(”a=%d,b=%d\n”,a,b);
    }
    main()
    {
        f( );
        f( );
        f( );
}
 
 
 
  34.請閱讀分析下面程序,然后寫出運行結果。
    main( )
    }
          int i,j,*p[4],a[12]={l,2,3,4,5,6,7,8,9,10,11,12};
           p[0[=&a[0];
           p[1]=&a[3];
           p[2]=&a[6];
           p[3]=&a[9];
           for(i=0;i<4;i++)
           {   
               for(j=0;j<3;j++)
                   printf(”%4d”,p[i][j]);
               printf(”\n”);    ’
           }
    }
  35.請閱讀分析下面程序,然后寫出運行結果。
    #include”stdio.h”    。
    #include”string.h”
    struct stu
    {
         char name[20];
         int chinese;
       int math;
         struct stu*next;
    };
    void main(void)
    {    
          char*str[]={”Zhang”,”Wang””Liu”};
          int aver,x[3][3]= {{80,75,85},{60,56,73},{90,83,76}};
          struct stu s;
          strcpy(s.name,str[1]);
          s.chinese=x[1][0];
          s.math=x[1][1];
          aver=s.chinese+s.math;
          printf(”%s\t%d\t%d\t%6.2f\n”,s.name,s.chinese,s.math,aver/2.0);
}
 
 
 
 
 
 
 
 
五、程序設計題l本大題共2小題.每小題12分.共24分)
36.從鍵擻上輸入10個整數,并將其存放在一數組中,求出該數組中所有大干零且為偶數的數的平均值。
37.從鍵盤上輸入10個整數,用冒泡法將它們按從小到大的次序排列出來,并把排列的結果以ASCII碼的形式寫到c盤根目錄下的文件zml. dat中。
 

 如需要參考答案,請聯系重慶自考網的老師,或者加QQ群476598738了解。 

發布于:2019-01-10

上一篇:2004年4月高等教育自學考試全國統一命題考試 計算機基礎與程序設計 試題 (課程代碼2275)

下一篇:2006年4月高等教育自學考試全國統一命題考試 計算機基礎與程序設計 試卷 (課程代碼 2275)

色播影院性播_私密免费观看直播_午夜福利院电影|蜜瓜|快播理论