東大-19春學(xué)期《高級語言程序設(shè)計(jì)基礎(chǔ)》在線作業(yè)21答案_第1頁
東大-19春學(xué)期《高級語言程序設(shè)計(jì)基礎(chǔ)》在線作業(yè)21答案_第2頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、18秋學(xué)期高級語言程序設(shè)計(jì)基礎(chǔ)在線作業(yè)2-0001試卷總分:100 得分:0一、 單選題 (共 20 道試題,共 100 分)1.有兩個字符數(shù)組a、b,則以下正確的輸入語句是( )。A.gets(a,b);B.scanf("%s%s",a,b);C.scanf("%s%s",&a,&b);D.gets("a"); gets("b");"正確答案:B2.設(shè)x、y均是int類型變量,且x值為100,則關(guān)于以下for循環(huán)的正確判斷是( )。 for (y=100; x!=y; +x,y+) pr

2、intf("*n");A.循環(huán)體只執(zhí)行一次B.是無限循環(huán)C.循環(huán)體一次都不執(zhí)行D.for語句中存在語法錯誤正確答案:C3.有下面的程序段 char a3,b="China" a=b; printf("%s",a); 則( )。A.運(yùn)行后將輸出ChinaB.運(yùn)行后將輸出ChC.運(yùn)行后將輸出ChiD.編譯時出錯正確答案:D4.下面程序段的輸出結(jié)果是( )。 int a=023;printf("%dn",-a);A.23B.17C.18D.24正確答案:C5.語句while (!y)中的表達(dá)式 !y 等價于( )。A.y

3、=0B.y!=1C.y!=0D.y=1正確答案:A6.以下判斷正確的是( )。A.char *s="string" 等價于char *s; *s="string"B.char str10="string" 等價于char str10; str="string"C.char *s="string" 等價于char *s; s="string"D.char str10="string" 等價于char str10; *str="strint"

4、;"正確答案:C7.若執(zhí)行下述程序時從鍵盤輸入3 4,則輸出結(jié)果是( )。#include main( ) int a,b,s; scanf("%d%d",&a,&b); s=a; if (a<b) printf("%dn",s*s); s=b; A.186B.256C.324D.400正確答案:B8.若有語句:int a=4, *p=&a;,下面均代表地址的一組選項(xiàng)是( )。A.a, p, &*aB.*&a, &a, *pC.&a, p, &*pD.*&p, *p,

5、 &a"正確答案:C9.以下能正確進(jìn)行字符串賦值操作的是( )。A.char s5="12345"B.char s5='1', '2', '3', '4', '5'C.char *s; *s="12345"D.char *s="12345" "正確答案:D10.以下對指針變量的操作中,不正確的是( )。A.int p, *q; q=&p;B.int *p, *q; q=p=NULL;C.int a=5, *p; *p=a

6、;D.int a=5, *p=&a, *q=&a; *p=*q;"正確答案:C11.以下正確的說法是( )。A.實(shí)參和與其對應(yīng)的形參各占用獨(dú)立的存儲單元B.實(shí)參和與其對應(yīng)的形參共占用一個存儲單元C.只有當(dāng)實(shí)參和與其對應(yīng)的形參同名時才共用存儲單元D.形參是虛擬的,不占用存儲單元正確答案:D12.若k為整型變量,則以下for循環(huán)的執(zhí)行次數(shù)是( )。 for (k=2; k=0; ) printf("%d",k-);A.無限次B.0次C.1次D.2次正確答案:B13.在C語言中,一維數(shù)組的定義方式為:類型說明符 數(shù)組名( )。A.常量表達(dá)式B.整型表達(dá)式

7、C.整型常量或整型表達(dá)式D.整型常量正確答案:A14.下面程序的輸出結(jié)果為( )。 main( ) int a=1,b=0; switch(a) case 1: switch (b) case 0: printf("*0*"); break; case 1: printf("*1*"); break; case 2: printf("*2*"); break; A.*0*B.*0*2*C.*0*1*2*D.有語法錯誤正確答案:B15.若a為int類型變量,則執(zhí)行以下程序段后a的值為( )。 a=5;a*=a/=a+;A.2B.1C.4

8、0D.3正確答案:A16.以下在任何情況下計(jì)算兩數(shù)積時都不會引起二義性的宏定義是( )。A.#define MUL(x,y) x*yB.#define MUL(x,y) (x)*(y)C.#define MUL(x,y) (x*y)D.#define MUL(x,y) (x)*(y)"正確答案:D17.下程序( )。 main( ) int x1=3, x2=0, x3=0; if (x1=x2+x3) printf("* * * *"); else printf("# # # #");A.輸出:* * * *B.輸出:# # #C.#存在語法錯誤D.無輸出結(jié)果正確答案:B18.若希望當(dāng)num的值為奇數(shù)時,表達(dá)式的值為“真”,num的值為偶數(shù)時,表達(dá)式的值為“假”。則以下不能滿足要求的表達(dá)式是( )。A.num%2=1B.!(num%2=0)C.!(num%2)D.num%2正確答案:C19.若有定義:int x10, *p=x;,則*(p+5)表示( )。A.數(shù)組元素x5的地址B.數(shù)組元素x5的值C.數(shù)組元素x6的地址D.數(shù)組元素x6的值E.選項(xiàng)內(nèi)容11F.選項(xiàng)內(nèi)容11G.選項(xiàng)內(nèi)容11正確答案:B20.執(zhí)行以下程序后,m

溫馨提示

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

評論

0/150

提交評論