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

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

2004年4月高等教育自學考試全國統一命題考試
計算機基礎與程序設計  試題
(課程代碼2275)
一、單項選擇題 (本大題共20小題,每小題1分,共20分)
 
1.微機一般是16位機或32位機,它指的是機器的(      )。
A.速度          B.容量          C.系列號          D.字長
2.若當前路徑為C盤TC子目錄,僅將A盤根目錄下的文件名第3個字符為P,擴展名為C的所有文件復制到C盤TC子目錄下,一定成功的命令是(      )。
A.COPY  A:\*P*.C                   B.COPY  A:\??P*.C  C:
C.COPY  A:\??P*.C                   D.COPY  ??P*.C  C:\TC
3.在C程序中,main函數的位置是(      )。
A.必須作為第一個函數                  B.必須作為最后一個函數
C.可以放在任意位置                    D.必須放在它所調用的函數之后
4.設int a=3;下列哪一個表達式的值等于0(      )。
A.a&&(a>0)              B.!a||a              C.a%=a            D.a>=a
5.如果a=5,b=2,c=3,d=4,則表達式a>b? a:c>d? c:d的值是(      )。
A.2                     B.3                  C.4               D.5
6.在C程序中,設一表達式中包含有int, long, char和unsigned類型的變量和數據,這四種類型數據的轉換規則是(      )。
A.int→unsigned→long→char                  B.char→int→long→unsigned
C.char→int→unsigned→long                  D.int→char→unsigned→long
7.設有說明:int a=11, b=10;執行表達式a%=b+(a&&b)后,a的值為(      )。
A.0             B.1                C.11              D.22
8.下面程序段的運行結果是(      )。
  main()
  {
  int x=1,y=2,z=3,s=0;
  if(y>x)
  if(y>z) s=1;
  else s=2;
  else s=3;
  printf(”% d\ n”,s);
  }
A.0                B.1              C.2             D.3
9.設有說明:int x=1, y=2;執行條件表達式(x=y)? ++x:--x后,x的值為:(      )。
A.0                B.1              C.2             D.3
10.若k為整型變量,則下面while循環(      )。
   k=10;
   while(k==0)k=k-1
A.執行0次                   B.執行1次
C.執行10次                  D.執行無限次
11.關于for(;;);語句,下面說法正確的是(      )。
A.有語法錯誤                  B.循環一次也不執行
C.循環只執行一次              D.循環執行無限次
12.以下對一維數組a的正確定義是(      )。
A.int a(10);                     B.int n=10, a[n];
C.int n;                        D.#define SIZE 10
  scanf(”%d”, &n);              int a[SIZE];
  int a[n];
13.以下一維數組初始化語句中,正確的是(      )。
A.int a[5]={1,2};                  B.int a[5]={};
C.int a[5]={5*2}                   D.int a[]=(1,2,0,0,0);
14.若定義字符數組char s[5]=”BOOK”;則輸出該串正確的函數調用是(      )。
A.puts(s[10]);                       B.puts(s);
C.printf(”%c”,s);                  D.printf(”%s”,&s);
15.下列定義不正確的是(      )。
A.#define PI 3.1415926               B.static char c;
C.int max(x,y);                      D.int *p[5];
  int x,y;
  {}
16.下列哪種數據不是存放在動態存儲區中(      )。
A.局部自動變量                            B.局部靜態變量
C.函數調用時的現場保護數據                D.函數形參變量
17.設有char s[]=”top”,*p=s;p[1]=‘a’;則下面說法不正確的是:(      )。
A.s[0]存放字符t                       B.s[1]存放字符0
C.s[1]存放字符a                       D.s[2]存放字符p
18.定義一個指向具有5個元素的一維整型數組的指針變量的正確定義為(      )。
A.int *p[5];            B.int *p;        C.int (*p)[5];        D.int *p[][5];
19.下面程序的運行結果是(      )。
   #define SQR(x)((x)*(x))
   #include <stdio.h>
   main()
   { float v=3.0;
   printf(”sqr=%. 2f\n”, SQR(v)+1);}
A.sqr=3.0             B.sqr=9.0             C.sqr=10       D.sqr=10.00
20.feof函數用來判斷文件是否結束,如果文件沒有結束,則返回值是(      )。
A.-1                  B.0                   C.1            D.EOF
二、多項選擇題 (本大題共5小題,每小題2分,共10分)
在每小題列出的五個備選項中有二至五個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選、少選或未選均無分。
21.下面哪些軟件屬于操作系統范疇?(          )。
A.DOS                  B.Foxpro                  C.Turbo C
D.UNIX                 E.Windows
22.在下列各說法中,正確的說法有(          )。
A.與while結構相比,do…while結構至少要執行一次循環。
B.for結構和do…while結構類似,也是“先判斷后執行”。
C.do…while結構是“先執行后判斷”。
D.進入do…while循環的條件是:條件表達式為1。
E.退出while循環的條件是:條件表達式為1。
23.若有如下定義和賦值(          )。
int a=3, *p, *q;
p=&a; q=p;
則能夠輸出變量a的地址值的語句是:
A.printf(”%d\n”,p);         B.printf(”%d\n,*q”);      C.printf(”%d\n”,a);
D.printf(”%d\n”,*p);        E.printf(”%d\n”,q);
24.設有定義int x[4][5],*p;以及賦值p=*x;則非法的表示x數組元素的形式是(          )。
A.x[4][5]                  B.x[1]                  C.*(x[1]+2)
D.x[2][3]                  E.p[20]
25.表達式~0<<2的值可以是(          )。
A.-4                       B.-3                  C.0xfffc
D.0177774                  E.65531
三、填空題(本大題共10小題,每小題1分,共10分)
請在每小題的空格中填上正確答案。錯填、不填均無分。
26.用一字節表示十進制-7在機內的存儲形式是___________。
27.C語言中的函數應由___________和函數體兩部分組成。
28.在格式輸出語句中,用于字符串輸出的格式符是%___________。
29.設有int x=10;則執行while(x^x) ++x;后,x的值是___________。
30.設i,y,s均為int型變量,則執行下面for循環后,y的值為___________。
   for(i=0, y=0; i<4;){s=i*i;y=y+s;i++;}
31.設有int y[2][3]={5,4,6,7,8,9};則y[1][1]的值為___________。
32.定義在函數內部的變量和函數的形參都是___________變量。
33.若p為指針變量,則(*p)++表示先取指針p指向的對象再使對象的___________。
34.已知定義:union{long x;int y;}data;
   則變量data占用內存的字節數是___________。
35.字符串讀函數fgets()的格式是fgets(str,n,fp);它的功能是從與fp有聯系的文件中讀___________個字符。
四、簡答題(本大題共4小題,每小題3分,共12分)
36.簡述字符常量與字符串常量的差異。
 
 
 
 
 
37.在C語言的if語句中,用作條件判斷的“表達式”可以是什么類型的表達式?
 
 
 
 
 
 
38.用字符串指針變量處理字符串與用字符數組處理字符串有何不同?
 
 
 
 
 
36.簡述fread函數的作用,其使用格式如下:
   fread(stu,size,n,fp);
   其中fp為文件指針,size為字節數,n為整數,stu為內存地址。
 
 
五、閱讀分析題(本大題共7小題,每小題4分,共28分)
40.閱讀下列程序并寫出運行結果。
   #include ”stdio.h”
   #include ”string.h”
   main()
   { char str[]=”department”,*p=s;
     printf(”the length of srt is %d”,strlen(p));
     prinft(”\n%s”,p);
   }
 
 
41.閱讀下列程序并寫出運行結果。
   main()
   { int i=3, b;
     b=(i--)+(i--)+(i--);
     printf(”%d,%d\n”,b,i);
   }
 
 
42.閱讀下列程序,并回答問題。
   main()
   {int s=0, k;
     for(k=4;k>=0;k--)
      { switch(k)
        { case 1:
          case 4: s++;break;
          case 0:
          case 2: break;
          case 3: s+=2;break;
        }
      }
      printf(”s=%d\n”,s);
   }
   試回答switch語句共執行多少次并寫出運行結果。
43.閱讀下列程序并寫出運行結果。
   main()
   { int y[2][3]={5,4,6,7,8,9};
     int m[2],k,j;
     for (k=0;k<2;k++){
          m[k]=y[k][0];
          for(j=1;j<3;j++)
              if(y[k][j]<m[k]) m[k]=y[k][j];
     }
     k=0;
     printf(”%d\n”,m[k]);
   }
 
 
第44題、第45題請參閱下面程序,并回答相關問題:
  main()
  {int i,j,x=0;
    for(i=0;i<2;i++)
    {x++;
    for (j=0;j<=3;j++)
    { if(j%2) continue;
      x++;}
    x++;}
   printf(”x=%d\n”,x);}
44.if(j%2) continue;語句的作用是什么?continue語句執行了多少次?
 
 
45.程序輸出結果是多少?
 
 
 
46.設指向單向鏈表的頭結點指針head是一個全局指針變量,且有如下程序:
   void display(  )
   { struct food *p=head;
     while (p!=NULL)
     { printf(”%s\n”, p→name);
       printf(”%d\n”, p→product);
       p=p→next;
     }
   }
設程序已經提供了關于food結構體的全部信息,試寫出結構體food的定義。
 
 
六、程序設計題(本大題共2小題,第47題8分,第48題12分,共20分)
47.對下面的3行3列的二維整型數組x:
   int x[3][3]={1,2,3,4,5,6,7,8,9};
   編程求每一行中元素的累加和并輸出之。
 
 
 
 
 
 
 
48.從鍵盤輸入一些字符,逐個把它們送到磁盤上并統計這些字符的個數,直到輸入一個“#”為止。設磁盤ASCII碼文件名為ab.txt。

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

發布于:2019-01-10

上一篇:2018年4月全國自考《計算機基礎與程序設計》考前試題押題和答案02275

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

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