全國2007年1月高等教育自學(xué)考試
高級語言程序設(shè)計(一)試題
課程代碼:00342
一、單項選擇題(本大題共20小題,每小題1分,共20分)
在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。
1.以下正確的C語言自定義標(biāo)識符是(?。?。
A._la
B.2a_
C.do
D.a(chǎn).12
2.在C語言中,錯誤的常數(shù)表示是(?。?。
A.0L
B.-0x6aL
C.′6′
D.1.234E3.5
3.設(shè)int a,x=2;執(zhí)行語句a=x>0?3*x(x=10);后,變量x的值是(?。?BR> A.1
B.2
C.6
D.10
4.設(shè)有以下程序段:int x=2,y=2,z=0,a;a=++x||++y&&z++;printf(″%d,%d,%d\n″,x,y,z);執(zhí)行后輸出的結(jié)果是(?。?。
A.2,2,0
B.3,3,1
C.3,2,0
D.3,2,1
5.在C語言中,字符串″\\\t\65\″″的長度是(?。?BR> A.5
B.7
C.9
D.12
6.設(shè)float x;,由鍵盤輸入:12.45,能正確讀入數(shù)據(jù)的輸入語句是(?。?。
A.scanf(″%5f″,&x);
B.scanf(″%5d″,&x);
C.scanf(″%f″,x);
D.scanf(″%s″,&x)
7.逗號表達式a=2*6,a*3,a+5的值是(?。?。
A.12
B.17
C.36
D.41
8.C語言表達式3.26*exp(x)+(a+b)/3所表示的數(shù)學(xué)表達式是( )。
A.3.26x+
B.3.26xe+
C.3.26ex+
D.3.26lnx+
9.在C語言中,下列運算符中結(jié)合性屬于自右向左的是(?。?。
A.&&
B.--
C.<<
D.->
10.設(shè)int(*p)[4];,則p的含義是(?。?。
A.指向整型變量的指針數(shù)組
B.指向4個整型變量的函數(shù)指針
C.4個指向整型變量的指針變量
D.指向具有4個整型元素的一維數(shù)組的指針
11.設(shè)char x[][10]={″Windows″,″dos″,″unix″};,執(zhí)行pintf(″%c″,x[1][2]);后輸出的結(jié)果是( )。
A.n
B.i
C.o
D.s
12.設(shè)int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(* ptr)[3]=a,*p=a[0];,則與數(shù)組元素a[1][2]等價的是(?。?。
A.*((p+2)+3)
B.*(*(p+3))
C.(*ptr+1)+2
D.*((ptr+1)[2])
13.設(shè)int a=11,b=2;,執(zhí)行下述程序段后,變量a和b的值分別是( )。do{a/=b++;
}while(a>b);
A.1,3
B.1,4
C.2,3
D.2,4
14.在C語言中,下列錯誤的說法是(?。?。
A.函數(shù)可以遞歸調(diào)用
B.不允許在函數(shù)中再定義函數(shù)
C.遞歸程序不可能用非遞歸算法實現(xiàn)
D.對于continue語句,可以通過改變程序的結(jié)構(gòu)而不使用它
15.設(shè)int a[2][3]={{1},{2,3}};,則元素a[1][0]的值是(?。?BR> A.0
B.1
C.2
D.3
16.若main()帶參數(shù),正確的是( )。
A.main(int argc,char*argv)
B.main(int argc,char*argv[])
C.main(int argc,char argv[][])
D.main(int argc,char argv[])
17.設(shè)struct student{ char name[10];int sex;int num;}s,*p=&s;以下對結(jié)構(gòu)型變量s中成員num的非法引用是( )。
A.p->num
B.(*p).num
C.s.num
D.student.num
18.下列說法中正確的是(?。?BR> A.C語言的預(yù)處理命令只有宏定義和文件包含
B.預(yù)處理命令只能出現(xiàn)在主函數(shù)之前
C.所有預(yù)處理命令都是以符號″#″開頭
D.有些預(yù)處理命令不是在源程序編譯之前處理
19.設(shè)enum week {mon,tue=2,wed,thu,sat=6}day;,則枚舉常量mon和thu的值分別是(?。?。
A.0和4
B.1和4
C.0和3
D.1和5
20.下列屬于文件包含的命令是( )。
A.#define N 25
B.#endif
C.#include ″stdio.h″
D.#else
高級語言程序設(shè)計(一)試題
課程代碼:00342
一、單項選擇題(本大題共20小題,每小題1分,共20分)
在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。
1.以下正確的C語言自定義標(biāo)識符是(?。?。
A._la
B.2a_
C.do
D.a(chǎn).12
2.在C語言中,錯誤的常數(shù)表示是(?。?。
A.0L
B.-0x6aL
C.′6′
D.1.234E3.5
3.設(shè)int a,x=2;執(zhí)行語句a=x>0?3*x(x=10);后,變量x的值是(?。?BR> A.1
B.2
C.6
D.10
4.設(shè)有以下程序段:int x=2,y=2,z=0,a;a=++x||++y&&z++;printf(″%d,%d,%d\n″,x,y,z);執(zhí)行后輸出的結(jié)果是(?。?。
A.2,2,0
B.3,3,1
C.3,2,0
D.3,2,1
5.在C語言中,字符串″\\\t\65\″″的長度是(?。?BR> A.5
B.7
C.9
D.12
6.設(shè)float x;,由鍵盤輸入:12.45,能正確讀入數(shù)據(jù)的輸入語句是(?。?。
A.scanf(″%5f″,&x);
B.scanf(″%5d″,&x);
C.scanf(″%f″,x);
D.scanf(″%s″,&x)
7.逗號表達式a=2*6,a*3,a+5的值是(?。?。
A.12
B.17
C.36
D.41
8.C語言表達式3.26*exp(x)+(a+b)/3所表示的數(shù)學(xué)表達式是( )。
A.3.26x+
B.3.26xe+
C.3.26ex+
D.3.26lnx+
9.在C語言中,下列運算符中結(jié)合性屬于自右向左的是(?。?。
A.&&
B.--
C.<<
D.->
10.設(shè)int(*p)[4];,則p的含義是(?。?。
A.指向整型變量的指針數(shù)組
B.指向4個整型變量的函數(shù)指針
C.4個指向整型變量的指針變量
D.指向具有4個整型元素的一維數(shù)組的指針
11.設(shè)char x[][10]={″Windows″,″dos″,″unix″};,執(zhí)行pintf(″%c″,x[1][2]);后輸出的結(jié)果是( )。
A.n
B.i
C.o
D.s
12.設(shè)int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(* ptr)[3]=a,*p=a[0];,則與數(shù)組元素a[1][2]等價的是(?。?。
A.*((p+2)+3)
B.*(*(p+3))
C.(*ptr+1)+2
D.*((ptr+1)[2])
13.設(shè)int a=11,b=2;,執(zhí)行下述程序段后,變量a和b的值分別是( )。do{a/=b++;
}while(a>b);
A.1,3
B.1,4
C.2,3
D.2,4
14.在C語言中,下列錯誤的說法是(?。?。
A.函數(shù)可以遞歸調(diào)用
B.不允許在函數(shù)中再定義函數(shù)
C.遞歸程序不可能用非遞歸算法實現(xiàn)
D.對于continue語句,可以通過改變程序的結(jié)構(gòu)而不使用它
15.設(shè)int a[2][3]={{1},{2,3}};,則元素a[1][0]的值是(?。?BR> A.0
B.1
C.2
D.3
16.若main()帶參數(shù),正確的是( )。
A.main(int argc,char*argv)
B.main(int argc,char*argv[])
C.main(int argc,char argv[][])
D.main(int argc,char argv[])
17.設(shè)struct student{ char name[10];int sex;int num;}s,*p=&s;以下對結(jié)構(gòu)型變量s中成員num的非法引用是( )。
A.p->num
B.(*p).num
C.s.num
D.student.num
18.下列說法中正確的是(?。?BR> A.C語言的預(yù)處理命令只有宏定義和文件包含
B.預(yù)處理命令只能出現(xiàn)在主函數(shù)之前
C.所有預(yù)處理命令都是以符號″#″開頭
D.有些預(yù)處理命令不是在源程序編譯之前處理
19.設(shè)enum week {mon,tue=2,wed,thu,sat=6}day;,則枚舉常量mon和thu的值分別是(?。?。
A.0和4
B.1和4
C.0和3
D.1和5
20.下列屬于文件包含的命令是( )。
A.#define N 25
B.#endif
C.#include ″stdio.h″
D.#else

