(奧鵬作業(yè))東大2022年春《高級(jí)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)X》在線平時(shí)作業(yè)1-3_第1頁(yè)
(奧鵬作業(yè))東大2022年春《高級(jí)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)X》在線平時(shí)作業(yè)1-3_第2頁(yè)
(奧鵬作業(yè))東大2022年春《高級(jí)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)X》在線平時(shí)作業(yè)1-3_第3頁(yè)
(奧鵬作業(yè))東大2022年春《高級(jí)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)X》在線平時(shí)作業(yè)1-3_第4頁(yè)
(奧鵬作業(yè))東大2022年春《高級(jí)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)X》在線平時(shí)作業(yè)1-3_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、東大22年春學(xué)期高級(jí)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)X在線平時(shí)作業(yè)1-00001求答案關(guān)注V行:weimingjiaxc一、單選題 (共 25 道試題,共 100 分)1.對(duì)以下說(shuō)明語(yǔ)句的正確理解是( )。 int a10=6,7,8,9,10;A.將5個(gè)初值依次賦給a1至a5B.將5個(gè)初值依次賦給a0至a4C.將5個(gè)初值依次賦給a6至a10D.因?yàn)閿?shù)組與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不正確正確答案:-2.下面程序段的輸出結(jié)果是( )。 int a=023;printf("%d ",-a);正確答案:-A.23B.17C.21D.24正確答案:-3.若調(diào)用fputc函數(shù)輸出字符成功,則函數(shù)的

2、返回值是( )。A.輸出的字符B.-1C.0D.EOF正確答案:-正確答案:-4.系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指( )。A.鍵盤B.顯示器C.軟盤D.硬盤正確答案:-5.已知學(xué)生記錄描述如下,下面對(duì)結(jié)構(gòu)體成員"computer"的賦值方式正確的是( )。 struct student int num; char name8; struct float math; float engl; float computer; mark; std;正確答案:-Aputer=84;正確答案:-Bputer=84;Cputer=84;正確答案:-Dputer=84;正確答案:-6.執(zhí)行下面程序段

3、后,x的值是( )。 int x;printf("%d ",(x=3*5,x+5);正確答案:-A.10B.15C.20D.5正確答案:-7.以下程序執(zhí)行后a的值為( )。 main( ) int a,m=2, k=1, *p=&k; a=p!=&m; printf("%d ",a);正確答案:-A.-1B.0C.1D.2正確答案:-8.C語(yǔ)言允許函數(shù)值類型的缺省定義,此時(shí)該函數(shù)值隱含的類型是( )。A.floatB.intC.longD.double正確答案:-9.設(shè)ch是char類型變量,其值是A,則表達(dá)式ch=(ch>=

4、9;A'&&ch<='Z')?(ch+32):ch的值是( )。A.ZB.AC.aD.z正確答案:-10.若有以下語(yǔ)句,則對(duì)x數(shù)組元素引用不正確的是( )。 int x =1, 2, 3, 4, 5, 6, *ptr;ptr=x;A.*(-ptr)B.*(ptr-)C.*(ptr+)D.*(+ptr)正確答案:-11.設(shè)x、y均是int類型變量,且x值為100,則關(guān)于以下for循環(huán)的正確判斷是( )。 for (y=100; x!=y; +x,y+) printf("* ");A.循環(huán)體只執(zhí)行一次B.是無(wú)限循環(huán)C.循環(huán)體一次都不

5、執(zhí)行D.for語(yǔ)句中存在語(yǔ)法錯(cuò)誤正確答案:-12.若有說(shuō)明:char *pc ="aaa", "bbb", "ccc", "ddd",則以下敘述正確的是( )。正確答案:-A.*pc0代表的是字符串"aaaB.*pc0代表的是字符'a'C.pc0代表的是字符串"aaa"D.pc0代表的是字符'a'正確答案:-13.若有以下程序段: for (m=1; m<=100; m+) scanf("%d", &y); if (y&

6、lt;0) continue; printf("%3d", m); 正確的描述是( )。正確答案:-A.當(dāng)y<0時(shí)整個(gè)循環(huán)結(jié)束B.y>=0時(shí)什么也不輸出C.printf函數(shù)永遠(yuǎn)也不執(zhí)行D.最多允許輸出100個(gè)非負(fù)整數(shù)正確答案:-14.若使用一維數(shù)組名作函數(shù)實(shí)參,則以下正確的說(shuō)法是( )。A.必須在主調(diào)函數(shù)中說(shuō)明此數(shù)組的大小B.實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配C.在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小D.實(shí)參數(shù)組名與形參數(shù)組名必須一致正確答案:-15.若a為int類型變量,則執(zhí)行以下程序段后a的值為( )。 a=5;a*=a/=a+;A.2B.1C.40D.3

7、正確答案:-16.若有說(shuō)明:int a3=1,2,3,4,5,6,7;則數(shù)組a第一維的大小是( )。A.2B.3C.4D.無(wú)確定值正確答案:-17.若希望當(dāng)num的值為奇數(shù)時(shí),表達(dá)式的值為“真”,num的值為偶數(shù)時(shí),表達(dá)式的值為“假”。則以下不能滿足要求的表達(dá)式是( )。正確答案:-A.num%2=1B.!(num%2=0)C.!(num%2)D.num%2正確答案:-21.定義如下變量和數(shù)組:int k; int a33=1,2,3,4,5,6,7,8,9;則下面語(yǔ)句的輸出結(jié)果是( )。for(k=0;k<3;k+) printf("%d",ak2-k);正確答案:

8、-A.3 5 7B.3 6 9C.1 5 9D.1 4 7正確答案:-19.設(shè)有一段程序: int *var,a; a=100;var=&a;a=*var+10; 執(zhí)行上面程序段后a的值為( )。A.120B.110C.100D.90正確答案:-20.若有定義:int a23;,則以下對(duì)a數(shù)組元素地址的正確表示為( )。A.*(a+1)B.*(a1+2)C.a1+3D.a00正確答案:-21.若執(zhí)行fopen函數(shù)時(shí)發(fā)生錯(cuò)誤,則函數(shù)的返回值是( )。A.隨機(jī)值B.1C.NULLD.EOF22.下面程序的運(yùn)行結(jié)果是( )。 char a7="abcdef" char b

9、4="ABC" strcpy(a,b); printf("%c",a5);正確答案:-A.輸出空格B.0C.eD.f正確答案:-23.以下對(duì)指針變量的操作中,不正確的是( )。A.int p, *q; q=&p;B.int *p, *q; q=p=NULL;C.int a=5, *p; *p=a;D.int a=5, *p=&a, *q=&a; *p=*q;"正確答案:-24.下列關(guān)于C語(yǔ)言的敘述錯(cuò)誤的是( )。A.大寫字母和小寫字母的意義相同B.不同類型的變量可以在一個(gè)表達(dá)式中C.在賦值表達(dá)式中等號(hào)(=)左邊的變量和右

10、邊的值可以是不同類型D.同一個(gè)運(yùn)算符號(hào)在不同的場(chǎng)合可以有不同的含義正確答案:-25.如果在一個(gè)函數(shù)中的復(fù)合語(yǔ)句中定義了一個(gè)變量,則以下正確的說(shuō)法是( )。A.該變量只在該復(fù)合語(yǔ)句中有效B.該變量在該函數(shù)中有效C.該變量在本程序范圍內(nèi)有效D.該變量為非法變量正確答案:-東大22年春學(xué)期高級(jí)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)X在線平時(shí)作業(yè)2-00001試卷總分:100 得分:100一、單選題 (共 25 道試題,共 100 分)1.語(yǔ)言中字符型(char)數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是( )。A.原碼B.補(bǔ)碼C.反碼D.ASCII碼正確答案:-2.語(yǔ)言的編譯系統(tǒng)對(duì)宏命令的處理是( )。A.在對(duì)源程序中其它成分正式編譯之前

11、進(jìn)行的B.和C程序中的其它語(yǔ)句同時(shí)進(jìn)行的C.在程序連接時(shí)進(jìn)行的D.在程序運(yùn)行時(shí)進(jìn)行的正確答案:-3.以下對(duì)二維數(shù)組a的正確說(shuō)明是( )。A.int a3;B.float a(3,4);C.double a14正確答案:-D.float a(3)(4);正確答案:-4.若執(zhí)行下述程序時(shí)從鍵盤輸入3 4,則輸出結(jié)果是( )。#include main( ) int a,b,s; 正確答案:-scanf("%d%d",&a,&b);正確答案:-s=a; if (a<b) printf("%d ",s*s); s=b; 正確答案:-A.21

12、6B.256C.324D.400正確答案:-5.設(shè)x、y均是int類型變量,且x值為100,則關(guān)于以下for循環(huán)的正確判斷是( )。 for (y=100; x!=y; +x,y+) printf("* ");A.循環(huán)體只執(zhí)行一次B.是無(wú)限循環(huán)C.循環(huán)體一次都不執(zhí)行D.for語(yǔ)句中存在語(yǔ)法錯(cuò)誤正確答案:-6.以下在任何情況下計(jì)算兩數(shù)積時(shí)都不會(huì)引起二義性的宏定義是( )。A.#define MUL(x,y) x*y正確答案:-B.#define MUL(x,y) (x)*(y)正確答案:-C.#define MUL(x,y) (x*y)正確答案:-D.#define MUL(

13、x,y) (x)*(y)"正確答案:-7.對(duì)兩個(gè)數(shù)組a和b進(jìn)行如下初始化 char a="ABCDEF" char b='A','B','C','D','E','F' 則以下敘述正確的是( )。正確答案:-A.a與b數(shù)組完全相同B.a與b長(zhǎng)度相同C.a和b中都存放字符串D.a數(shù)組比b數(shù)組長(zhǎng)正確答案:-8.C語(yǔ)言允許函數(shù)值類型的缺省定義,此時(shí)該函數(shù)值隱含的類型是( )。A.floatB.intC.longD.double正確答案:-9.以下對(duì)C語(yǔ)言中共用體類型數(shù)據(jù)的敘述正

14、確的是( )。A.可以對(duì)共用體變量名直接賦值B.一個(gè)共用體變量中可以同時(shí)存放其所有成員C.一個(gè)共用體變量中不能同時(shí)存放其所有成員D.共用體類型定義中不能出現(xiàn)結(jié)構(gòu)體類型的成員正確答案:-10.已知 long i=32768;執(zhí)行語(yǔ)句printf("%d",i);屏幕顯示( )。正確答案:-A.-1B.-32768C.1D.32768正確答案:-11.以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是( )。A.int a10=(0,0,0,0,0);B.int a10= ;C.int a=0;D.int a10=(10*1);正確答案:-12.下列程序的輸出結(jié)果是( )。 #inclu

15、de void fun(); void main() int x=1; if(x= =1) int x=2; printf(“%d”,+x); void fun() printf(“%d”,x+);正確答案:-A.2,1,1B.1,2,1C.2,2,2D.2,2,1"正確答案:-13.若二維數(shù)組a有m列,則在aij前的元素個(gè)數(shù)為( )。A.j*m+iB.i*m+jC.i*m+j-1D.i*m+j+1正確答案:-14.若有說(shuō)明:int a4=0,0;則下面不正確的敘述是( )。A.數(shù)組a中的每個(gè)元素都可得到初值0B.二維數(shù)組a的第1維大小為1C.因?yàn)槎S數(shù)組a中第二維大小的值除以初值個(gè)

16、數(shù)的商為1,故數(shù)組a的行數(shù)為1D.只有數(shù)組元素a00和a01可得到初值0,其余元素均得不到初值0正確答案:-15.已知學(xué)生記錄描述如下,下面對(duì)結(jié)構(gòu)體成員"computer"的賦值方式正確的是( )。 struct student int num; char name8; struct float math; float engl; float computer; mark; std;正確答案:-Aputer=84;正確答案:-Bputer=84;Cputer=84;正確答案:-Dputer=84;正確答案:-16.設(shè)有定義:int a=1, *p=&a; float

17、 b=2.0; char c='A' ,以下不合法的運(yùn)算是( )。A.p+;B.a-;C.b+;D.c-;正確答案:-17.若有說(shuō)明:char *pc ="aaa", "bbb", "ccc", "ddd",則以下敘述正確的是( )。正確答案:-A.*pc0代表的是字符串"aaaB.*pc0代表的是字符'a'C.pc0代表的是字符串"aaa"D.pc0代表的是字符'a'正確答案:-21.以下為一維整型數(shù)組a的正確說(shuō)明是( )。A.int

18、a(10);B.int n=10,an;C.int n; scanf("%d",&n); int an;正確答案:-D.#define SIZE 10;int aSIZE;正確答案:-19.若a和b均為int型變量,則執(zhí)行以下程序斷后x的輸出是( )。 x=15;y=15;printf("%d ",x%=(y%=2);正確答案:-A.0B.1C.6D.12正確答案:-20.以下程序段的執(zhí)行結(jié)果是( )。 int x=-3; do printf("%d ", x+);while(!x);正確答案:-A.-3B.-2C.-1D.陷

19、入死循環(huán)正確答案:-21.以下不正確的定義語(yǔ)句是( )。A.double x5=2.0,4,0,6,0,8,0,10.0;正確答案:-B.int y5=0,1,3,5,7,9;C.char c1='1','2','3','4','5'D.char c2='x10','xa','x8'"正確答案:-22.以下運(yùn)算正確的程序段是( )。A.char str1="ABCDE", str2="abcdef" strcpy(st

20、r1, str2);正確答案:-B.char str10, *st="abcde" strcat(str, st);正確答案:-C.char *st1="ABCDS", *st2="abcde" strcat(st1,st2);正確答案:-D.char str10="", *st="abcde" strcat(str, st);"正確答案:-23.下面程序段的運(yùn)行結(jié)果是( )。 char a7="abcdef" char b4="ABC" str

21、cpy(a,b); printf("%c",a5);正確答案:-A.空格B.0C.eD.f正確答案:-24.定義如下變量和數(shù)組:int k; int a33=1,2,3,4,5,6,7,8,9;則下面語(yǔ)句的輸出結(jié)果是( )。for(k=0;k<3;k+) printf("%d",ak2-k);正確答案:-A.3 5 7B.3 6 9C.1 5 9D.1 4 7正確答案:-25.設(shè)c1、c2均是char類型變量,則以下不正確的函數(shù)調(diào)用是( )。A.scanf("c1=%cc2=%c",&c1,&c2);B.getc

22、har( )C.putchar(c2);D.putchar(c1,c2)"正確答案:-東大22年春學(xué)期高級(jí)語(yǔ)言程序設(shè)計(jì)基礎(chǔ)X在線平時(shí)作業(yè)3-00001試卷總分:100 得分:100一、單選題 (共 25 道試題,共 100 分)1.若k為整型變量,則以下for循環(huán)的執(zhí)行次數(shù)是( )。 for (k=2; k=0; ) printf("%d",k-);正確答案:-A.無(wú)限次B.0次C.1次D.2次正確答案:-2.當(dāng)說(shuō)明一個(gè)共用體變量時(shí)系統(tǒng)分配給它的內(nèi)存是( )。A.共用體中第一個(gè)成員所需內(nèi)存量B.共用體中最后一個(gè)成員所需內(nèi)存量C.共用體成員中占內(nèi)存量最大者所需的容量

23、D.共用體中各成員所需內(nèi)存量的總和正確答案:-3.若執(zhí)行fopen函數(shù)時(shí)發(fā)生錯(cuò)誤,則函數(shù)的返回值是( )。A.隨機(jī)值B.1C.NULLD.EOF正確答案:-4.以下正確的函數(shù)形式是( )。A.double fun1(int x, int y) z=x+y; return z; 正確答案:-B.fun1(int x, y) int z;return z; C.fun1(x, y) int x, y; double z;z=x+y;return z; 正確答案:-D.double fun1(int x, int y) double z;z=x+y; return z; "正確答案:-5.

24、若有以下程序段: int a=4,0,2,3,1,i,j,t; for(i=1;i=0 && t>aj) aj+1=aj;j-; aj+1=t; 則該程序段的功能是( )。A.對(duì)數(shù)組a進(jìn)行插入排序(升序)B.對(duì)數(shù)組a進(jìn)行插入排序(降序)C.對(duì)數(shù)組a進(jìn)行選擇排序(升序)D.對(duì)數(shù)組a進(jìn)行選擇排序(降序)正確答案:-6.判斷char型變量c1是否為大寫字母的正確表達(dá)式是( )。A.A'<=c1<='Z'B.(c1>='A')&(c1<='Z')C.(c1>='A')&a

25、mp;&(c1<='Z')D.('A'=c1)正確答案:-7.設(shè)有一段程序: int *var,a; a=100;var=&a;a=*var+10; 執(zhí)行上面程序段后a的值為( )。A.120B.110C.100D.90正確答案:-8.若有定義:int a23;,則以下對(duì)a數(shù)組元素地址的正確表示為( )。A.*(a+1)B.*(a1+2)C.a1+3D.a00正確答案:-9.若有以下說(shuō)明,并且0&le;i<10,則( )是對(duì)數(shù)組元素的錯(cuò)誤引用。int a=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, *p=a,

26、 I;A.*(a+i)B.ap-a+iC.p+iD.*(&ai)正確答案:-10.有兩個(gè)字符數(shù)組a、b,則以下正確的輸入語(yǔ)句是( )。A.gets(a,b);B.scanf("%s%s",a,b);C.scanf("%s%s",&a,&b);D.gets("a"); gets("b");"正確答案:-11.對(duì)兩個(gè)數(shù)組a和b進(jìn)行如下初始化 char a="ABCDEF" char b='A','B','C','

27、;D','E','F' 則以下敘述正確的是( )。正確答案:-A.a與b數(shù)組完全相同B.a與b長(zhǎng)度相同C.a和b中都存放字符串D.a數(shù)組比b數(shù)組長(zhǎng)正確答案:-12.下程序( )。 main( ) int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf("# # # #");A.輸出:* * * *B.輸出:# # #C.#存在語(yǔ)法錯(cuò)誤D.無(wú)輸出結(jié)果正確答案:-13.在C語(yǔ)言中,錯(cuò)誤的int類型的常數(shù)是( )。A.32768B.0C.37D

28、.0xAF正確答案:-14.定義如下變量和數(shù)組:int k; int a33=1,2,3,4,5,6,7,8,9;則下面語(yǔ)句的輸出結(jié)果是( )。for(k=0;k<3;k+) printf("%d",ak2-k);正確答案:-A.3 5 7B.3 6 9C.1 5 9D.1 4 7正確答案:-15.語(yǔ)言的編譯系統(tǒng)對(duì)宏命令的處理是( )。A.在對(duì)源程序中其它成分正式編譯之前進(jìn)行的B.和C程序中的其它語(yǔ)句同時(shí)進(jìn)行的C.在程序連接時(shí)進(jìn)行的D.在程序運(yùn)行時(shí)進(jìn)行的正確答案:-16.以下有關(guān)宏替換的敘述不正確的是( )。A.宏名不具有類型B.宏名必須用大寫字母表示C.宏替換只是字符替換D.宏替換不占用運(yùn)行時(shí)間正確答案:-17.已知intx=10,y=20,z=30;以下語(yǔ)句執(zhí)行后x,y,z的值是( )。if(x>y)z=x;x=y;y=z;A.x=10,y=20,z=30B.x=20,y=30,z=30C.x=20,y=30,z=10D.x

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論