自考《高級語言程序設計(一)》06年模擬題(1)
第一部分 選擇題(20分)
一、單項選擇題(本大題共20小題,每小題1分,共20分)
在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。
1.組成C語言程序的是( )
A.過程
B.函數
C.子程序
D.主程序和子程序
2. 下列表達式的值為0的是 ( ?。?/p>
A. 3﹪5
B. 3/5.0
C. 3/5
D. 3<5
3.C語言中定義某個內部變量時,如果省略了存儲類型符,則系統將默認該變量是( )
A.自動型
B.寄存器型
C.靜態型
D.外部參照型
4. 設int a = 3;則表達式a<1&& - - a>1的運算結果和a的值分別是 ( ?。?/p>
A. 0和2
B. 0和3
C. 1和2
D. 1和3
5.自動型變量分配在( )
A.內存的數據區中
B.CPU的通用寄存器中
C.內存的程序區中
D.內存的堆棧區中
6. 下列保留字中用于構成循環結構的是 ( ?。?/p>
A. if
B. while
C. switch
D. default
7.對do-whie語言錯誤的說法是( )
A.可構成多重循環結構
B.循環次數不可能為0
C.循環次數可能為0
D.先執行后判斷
8. 設 char x =‘a’;則printf(“x = ﹪c, y = ﹪c \ n”,x,97);的輸出是( )
A. x = a,y = 97
B. x = 97,y = a
C. x = 97,y = 97
D. x = a,y = a
9.設char str1[10]=“ABCDE”,str2[10]=“XYZ”;則執行語句:printf(“%d”,strlen(strcpy(str1,str2)));后的輸出是( )
A.3
B.5
C.8
D.9
10. 執行下列程序int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};main()
{printf(“﹪d \ n”,a[1][0] + b[0][0]);}后輸出的結果是 ( ?。?/p>
A. 0
B. 1
C. 2
D. 3
11.語句int (*p)( );的含義是( )
A.p是一個指向函數的指針變量,該函數的返回值是一個整型數據
B.p是指針變量,指向一個整型數據
C.p是一個指向一維數據的指針變量
D.p是指針函數
12. 設int x[] = {1,2,3,4,5,6},* p = x;則值為3的表達式是 ( ?。?/p>
A. p + = 2, * + + p
B. p + = 2, * p + +
C. p + = 3, * p
D. p + = 2, + + * p
13.對于程序段float f1(int a)
{int b;…} main( )
{int m,n;m=f1(n);…} char f2(int x,int y)
{int a;…}變量m,n的作用范圍是( )
A.整個程序段
B.main函數
C.main函數和f2函數
D.Dmian函數和f1函數
14. 執行下列程序int a = 3, b = 4;void fun(int x1, int x2)
{printf(“﹪d, ﹪d \ n”, x1 + x2, b);} main()
{int a = 5, b = 6;fun(a, b);}后輸出的結果是 ( )
A. 3,4
B. 11,1
C. 11,4
D. 11,6
15.在下列運算符中,優先級更低的是( )
A.!
B.。
C.( )
D.[ ]
16. 設有定義語句:enum t1 {a1, a2 = 7, a3, a4 = 15}time;則枚舉常量a2和a3的值分別為 ( ?。?/p>
A. 1和2
B. 2和3
C. 7和2
D. 7和8
17.對于文件操作方式“rb+”,準確的說法是( )
A.可讀寫文本文件
B.只讀二進制文件
C.只讀文本文件
D.可讀寫二進制文件
18. 在文件使用方式中,字符串“rb”表示 ( )
A. 打開一個已存在的二進制文件,只能讀取數據
B. 打開一個文本文件,只能寫入數據
C. 打開一個已存在的文本文件,只能讀取數據
D. 打開一個二進制文件,只能寫入數據
19.設int a=1,b=2,c=4;經過表達式(c=a!=b)&&(a= =b)&&(c=b)運算后,a、b和c的值分別是( )
A.1,2,0
B.1,2,1
C.1,2,2
D.1,2,3
20. main()函數可以帶兩個形參,一般分為argc和argv,其中argv可以定義為( )
A. int argv;
B. char * argv[];
C. char argv[];
D. char ** argv[];



