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

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

絕密★啟用前
2006年4月高等教育自學考試全國統一命題考試
計算機基礎與程序設計 試卷
(課程代碼 2275)
本試卷共10頁,滿分100分,考試時間150分鐘。

總分   題號
核分人   題分 20 10 16 30 24
復查人   得分          
 
 
得分 評卷人 復查人
     
一、單項選擇題  (本大題共20小題,每小題1分,共20分)

1. CPU處理數據和指令的基本單位是字(Word),一個字的字長是        (   )
A. 8bits                       B. 16bits
C. 32bits                      D. 與CPU數據總線有關的bit位數
2. 與十進制1100等值的十六進制數是                                 (   )
A. 44A                         B. 44C
C. 54A                         D. 54C
3. 退出Turbo C 2.0返回系統,在主菜單File項中可選擇               (   )
A. Load                        B. New
C. Save                        D. Quit
4. 設有int a=3, b=-4, c=5;表達式(a<b)? a+b: (a-b,b+4,a-=b+4)的值是(   )
A. -1                          B. 0
C. 3                           D. 7
5. 若有下列程序段,欲使a=2、b=3,對應正確的數據輸入方法是          (   )
(其中<CR>表示換行)
  int a, b;
  scanf(″a=%d  b=%d″,&a, &b);
 A. 2<CR>                        B. a=2 b=3<CR>
    3<CR>
 C. a=2, b=3<CR>                 D. 2,3<CR>
6. 下面程序段的輸出結果是                                          (   )
main()
{  int s, p;
   s=p=5;
   p=++s;
     p++; ++p;
     printf(″%d\\n″,p);
   }
 A. 5                            B. 6
 C. 7                            D. 8
7. 下列if語句中,有語法錯誤的是                                   (   )
A. if(x>y);
B. if(x=y)  x+y;
C. if(x!=y)  scanf(″%d″, &x)  else scanf(″%d″,&y)
D. if(x<y)  {x++; y++;}
8. 下面程序段執行后的輸出結果是                                    (   )
int  i=-1;
if(i<=0)  printf(″* * * * \\n″);
else printf(″%%%%\\n″);
A. ****                        B.%%%%
C. %%%%c                       D. ****c
9. 下面程序段的循環次數是                                          (   )
int  k=2;
while(k==0)  printf(″%d″,k);
k--; printf(″\\n″);
A. 0次                        B. 1次
C. 2次                        D. 無限次
10. 下面程序段的輸出結果是                                         (   )
a=100;
while(a>120);
  a=a+1;
printf(″%d″,a);
A. 100                        B. 101
C. 120                        D. 121
11. 下面程序執行后,i的值是                                       (   )
main( )
{  int a [5]={1,2,3,4,5},i=2
   printf(″%d″,a[i++]);
}
A. 1                          B. 2
C. 3                          D. 4
12. 下面程序的輸出結果是                                           (   )
main( )
{  int i, x[3][3]={9,8,7,6,5,4,3,2,1};
for(i=0;i<4;i+=2)   printf(″%d″, x[i][1]);
}
A. 5  1                       B. 5  2
C. 8  2                       D. 9  3
13. 在C程序中,若用基本數據類型所定義的變量調用函數,正確的說法是 (   )
A. 由系統自動指定對應實參和形參是否共用存儲單元
B. 對應實參和形參各占一個獨立的存儲單元
C. 對應實參和形參共用一個存儲單元
D. 可以由用戶指定對應實參和形參是否共用存儲單元
14. 下面敘述中不正確的是                                           (   )
A. 不同函數中可以使用相同名字的變量
B. 形式參數是局部變量
C. 在一個函數內部定義的變量只能在本函數范圍內有效
D. 在一個函數內部的復合語句中定義的變量在本函數范圍內有效
15. 設有語句int  a[4][10],*p=*a;則下面表達式中屬于地址表達式的是   (   )
A. a[1][2]                    B. a[1]
C. *(p+1*10+2)                D. *(a[1]+2)
16. 下面定義不正確的是                                             (   )
A. struct star                     B. struct star
  {                                  {
int  id                              int  id;
char  *name;                          char  *name;
  }  star1={1001, ″Moon″};       };  star1={1001, ″Moon″};
C. struct                          D. struct  star
  {                                 {
int  id;                            int  id;
char  *name;                        char  *name;
  }  star1={123, ″Sun″};          }  star1;
17. 下面各個位運算符的優先級從左到右依次升高的是                 (   )
A. | ^ & >>                   B. ^ >> & ~
C. << | ^ ~                   D. ~ | & >>
18. 設有說明:int u=1, v=14;表達式u+v>>2的值是                    (   )
A. 0                          B. 3
C. 5                          D. 7
19. 如果將文件指針fp指向文件末尾,正確的語句是                    (   )
A. feof(fp);                  B. rewind(fp);
C. fseek(fp,0L,0);            D. fseek(fp,0L,2);
20. 下面程序段中,不能完成的功能是                                 (   )
FILE *fp;
char ch =′v′;
fp=fopen(″boy″, ″rb+″);
fputc(ch,fp);
A. 建立文件指針fp與文件boy的聯系       B. 從boy文件中讀取一個字符
C. 向boy文件中寫一個字符                D. 打開名為boy的二進制文件
得分 評卷人 復查人
     
二、多項選擇題 (本大題共5小題,每小題2分,共10分)在每小題列出的五個備選項中有二至五個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選、少選或未選均無分。
21. 總線是連接微機CPU、內存和外設之間傳送信號的公共通道,微機的總線包括有
(      )
A. 電源線                         B. 數據線
C. 地址線                         D. 控制線
E. 網絡線
22. 若定義 char c[11]; 可將字符串″I am a boy″ 賦給數組c,下面正確的選項有
                                                            (      )
A. c=″I am a boy″;              B. getchar(c);
C. gets(c);                       D. scanf(″%s″,c);
E. for(i=0;i<10;i++) scanf(″%c″,&c[i];c[10])=\'\\0\';
23. 若有如下定義和語句,則能正確表示數組a首元素地址的表達式有(      )
int  a[10], *p;
p=a;
A. a[0]                           B. a
C. p+1                            D. p
E. *p
24. 設有說明:int  x=1, y=3; 下面表達式的值為2的有           (      )
A. y&~x                           B. x^y
C. x|y                            D. y|x>>1
E. x<<1|y>>2
25. 在C語言中,關于符號FILE下面說法正確的有                 (      )
A. FILE是C的關鍵字
B. FILE表示一種關于文件參數的結構體類型
C. FILE表示一種關于文件參數的結構體變量
D. FILE*可以用來說明文件指針
E. 文件指針指向的變量的數據類型是FILE
得分 評卷人 復查人
     
三、簡答題(本大題共4小題,每小題4分,共16分)
26.C語言中如何表示"真"和"假"?系統如何判斷一個量的"真"和"假"?
 
 
 
 
 
27.什么是"直接遞歸調用"?什么是"間接遞歸調用"?
 
 
 
 
 
28.判斷下面兩程序段正確與否,并說明原因。
(1)char  str[12];  str=″program″;
(2)char *str;  str=″program″;
 
 
 
 
 
29.設有說明:
struct language {long spearer; char country[20];} chinese;
試寫出對chinese的成員spearer和country分別賦值1250000000和"China"的C語句。
 
 
 
 
 
 
得分 評卷人 復查人
     
四、閱讀分析題(本大題共6小題,每小題5分,共30分)
30.閱讀下面程序,寫出運行結果(已知A的ASCII碼為65,a的ASCII碼為97)。
#include ″stdio. h″
main( )
{  int k=100;char m;
m=k; putchar(m);
printf(″,%d,%c,%o, ″k,m-32,m);
}
 
 
 
 
 
 
 
31.閱讀下面程序,并回答問題:
main()
{  int x, y, z, c;
   scanf(″%d%d%d″,&x, &y, &z);
   if(x<z){c=y; y=z; z=c;}
   if(x<z){c=x; x=z; z=c;}
   if(x<y){c=x; x=y; y=c;}
   printf(″%d, %d, %d″, x, y, z);
}
(1)若程序運行時,輸入3、2和5,則輸出結果是什么?
(2)寫出程序所實現的功能。
 
 
 
 
 
 
 
 
32.閱讀下面程序,并回答問題:
main( )
{  int  m, n;
m=65;
n=14;
while(m!=n)
{  while(m>n)m-=n;
   while(n>m)n-=m;
}
printf(″m=%d\\n″, m);
}
(1)程序輸出結果是多少?
(2)外循環執行完一次時,m和n的值分別是多少?
(3)將while(n>m)n-=m;語句刪除后,程序運行情況如何?
 
 
 
 
 
 
 
 
33.閱讀下面程序,并回答問題:
gcd(int x, int y)
{  int  temp;
   while (y){temp=x%y; x=y; y=temp;}
   return x;
}
main()
{  int  a, b, y;
   scanf(″%d, %d″, &a, &b);
   y=gcd(a,b);
   printf(″最大公約數是:%d″, y);
}
(1)gcd函數的返回值類型是什么?
(2)若將return x寫成return y會得到什么樣的結果?
 
 
 
 
 
 
 
 
34.閱讀下面程序,寫出運行結果。
mian( )
{  char * str[ ]={″Pascal″, ″C Language″, ″Dbase″, ″Cobol″};
   int k;
   for(k=0; k<4;k++)
   printf(″%s\\n″, str[k]);
}
 
 
 
 
 
 
 
 
35.閱讀下面程序段,寫出輸出結果。
struct num
{  float f1;
   int j;
}u={5.6,8},*p=&u;
printf(″%.2f,%d\\n″,u.f1, u.j);
printf(″%.2f,%d\\n″, (*p).f1,p->j);
 
 
 
 
 
 
 
得分 評卷人 復查人
     
五、程序設計題(本大題共2小題,每小題12分,共24分)
36.若有n行n列數組,試編寫一程序,分別求出兩條對角線元素之和。(從鍵盤輸入n*n個整型數,n≤20)
 
 
 
 
 
 
 
 
 
37.若在c:\tclt路徑下有一個名為zz.dat的文本文件,它包括10個按升序排列的整數,且每兩個數之間用逗號隔開,現要插入一個整數使該序列仍保持升序,并把新序列寫入到c:\ tclt路徑下名為zzz.dat的文本文件中。


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

發布于:2019-01-10

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

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

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