全國(guó)2007年10月高等教育自學(xué)考試
高級(jí)語(yǔ)言程序設(shè)計(jì)(一)試題
課程代碼:00342
一、單項(xiàng)選擇題(本大題共15小題,每小題2分,共30分)
在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。
1.可以作為自定義標(biāo)識(shí)符的是(?。?。
A.2x
B.break
C.m-n
D.m_n
2.正確的變量定義是(?。?。
A.unsigned long d=1000;
B.float m1=m2=10.0;
C.char c1=’A’,c2=A;
D.double x=0.618,x=3.14;
3.表達(dá)式的值為0的是(?。?。
A.5/5%5
B.5>2
C.!4
D.0x7&7
4.設(shè)int a=1,b=2;,則執(zhí)行a=b+2,a++,a+b;后a和b的值分別是(?。?。
A.1和2
B.3和2
C.4和7
D.5和2
5.設(shè)int a=2,b=3,c=4;,則表達(dá)式a>b&&b A.-1
B.0
C.1
D.2
6.設(shè)int a=2,b=3,x,y;,則能正確執(zhí)行的語(yǔ)句是(?。?。
A.scanf(〞%d,%d〞,x-y,x+y);
B.printf(〞%d\n〞,a%b);
C.printf(〞%f\n〞,a+b);
D.scanf(〞%d,%d〞,x,y);
7.設(shè)char s[10]= 〞abcde〞,t[ ]= 〞12345〞; ,則s和t在內(nèi)存中分配的字節(jié)數(shù)分別是(?。?。
A.6和5
B.6和6
C.10和5
D.10和6
8.設(shè)int a=10,*p=&a; ,則執(zhí)行printf(〝%d\n〞,*p+a);的結(jié)果是(?。?。
A.10
B.20
C.30
D.40
9.自定義函數(shù)中形式參數(shù)的作用域是( )。
A.本文件
B.本函數(shù)
C.main 函數(shù)
D.整個(gè)程序
10.設(shè)int b[ ][5]={1,2,3,4,5,6,7};,則元素b[1][2]的值是( )。
A.0
B.2
C.6
D.7
11.對(duì)函數(shù)而言,敘述正確的是(?。?BR> A.函數(shù)中只能有一個(gè)return 語(yǔ)句
B.當(dāng)函數(shù)的形參是數(shù)組時(shí)形實(shí)結(jié)合為值傳遞方式
C.程序中只能有一個(gè)main函數(shù)
D.無參函數(shù)的函數(shù)體內(nèi)不能出現(xiàn)return語(yǔ)句
12.執(zhí)行下列程序段后輸出的結(jié)果是(?。?。
int x,y,z=1;
for(x=1,y=-1;x printf(〞%d\n〞,z);
A.1
B.2
C.5
D.6
13.設(shè)static int a[3]={1,2,3};int*p[ ]={&a[0],&a[1],&a[2]};則與數(shù)組元素a[1]等價(jià)的是(?。?。
A.*p[1]
B.p[1]
C.*p+1
D.p+1
14.設(shè)struct{char name[10];int age;}stu[2]={{ 〞Tom〞,25},{〞Mary〞,26}},*p=stu;則執(zhí)行語(yǔ)句printf(〞%s%d\n〞,p->name,stu[1].age);后輸出結(jié)果是(?。?。
A.Tom25
B.Tom26
C.Mary25
D.Mary26
15.設(shè)typedef double DB;,則與DB u[5];的等價(jià)形式是(?。?。
A. double db[5];
B.double DB[5];
C.double u;
D.double u[5;]
高級(jí)語(yǔ)言程序設(shè)計(jì)(一)試題
課程代碼:00342
一、單項(xiàng)選擇題(本大題共15小題,每小題2分,共30分)
在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。
1.可以作為自定義標(biāo)識(shí)符的是(?。?。
A.2x
B.break
C.m-n
D.m_n
2.正確的變量定義是(?。?。
A.unsigned long d=1000;
B.float m1=m2=10.0;
C.char c1=’A’,c2=A;
D.double x=0.618,x=3.14;
3.表達(dá)式的值為0的是(?。?。
A.5/5%5
B.5>2
C.!4
D.0x7&7
4.設(shè)int a=1,b=2;,則執(zhí)行a=b+2,a++,a+b;后a和b的值分別是(?。?。
A.1和2
B.3和2
C.4和7
D.5和2
5.設(shè)int a=2,b=3,c=4;,則表達(dá)式a>b&&b
B.0
C.1
D.2
6.設(shè)int a=2,b=3,x,y;,則能正確執(zhí)行的語(yǔ)句是(?。?。
A.scanf(〞%d,%d〞,x-y,x+y);
B.printf(〞%d\n〞,a%b);
C.printf(〞%f\n〞,a+b);
D.scanf(〞%d,%d〞,x,y);
7.設(shè)char s[10]= 〞abcde〞,t[ ]= 〞12345〞; ,則s和t在內(nèi)存中分配的字節(jié)數(shù)分別是(?。?。
A.6和5
B.6和6
C.10和5
D.10和6
8.設(shè)int a=10,*p=&a; ,則執(zhí)行printf(〝%d\n〞,*p+a);的結(jié)果是(?。?。
A.10
B.20
C.30
D.40
9.自定義函數(shù)中形式參數(shù)的作用域是( )。
A.本文件
B.本函數(shù)
C.main 函數(shù)
D.整個(gè)程序
10.設(shè)int b[ ][5]={1,2,3,4,5,6,7};,則元素b[1][2]的值是( )。
A.0
B.2
C.6
D.7
11.對(duì)函數(shù)而言,敘述正確的是(?。?BR> A.函數(shù)中只能有一個(gè)return 語(yǔ)句
B.當(dāng)函數(shù)的形參是數(shù)組時(shí)形實(shí)結(jié)合為值傳遞方式
C.程序中只能有一個(gè)main函數(shù)
D.無參函數(shù)的函數(shù)體內(nèi)不能出現(xiàn)return語(yǔ)句
12.執(zhí)行下列程序段后輸出的結(jié)果是(?。?。
int x,y,z=1;
for(x=1,y=-1;x
A.1
B.2
C.5
D.6
13.設(shè)static int a[3]={1,2,3};int*p[ ]={&a[0],&a[1],&a[2]};則與數(shù)組元素a[1]等價(jià)的是(?。?。
A.*p[1]
B.p[1]
C.*p+1
D.p+1
14.設(shè)struct{char name[10];int age;}stu[2]={{ 〞Tom〞,25},{〞Mary〞,26}},*p=stu;則執(zhí)行語(yǔ)句printf(〞%s%d\n〞,p->name,stu[1].age);后輸出結(jié)果是(?。?。
A.Tom25
B.Tom26
C.Mary25
D.Mary26
15.設(shè)typedef double DB;,則與DB u[5];的等價(jià)形式是(?。?。
A. double db[5];
B.double DB[5];
C.double u;
D.double u[5;]