國(guó)家開放大學(xué)電大《C語言程序設(shè)計(jì)》網(wǎng)絡(luò)課選擇題答案
選擇題
題目1
在每個(gè)C語言程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為()。
選擇一項(xiàng):
A.main
恭喜你,答對(duì)啦!
B.MAIN
C.name
D.function
題目2
C語言源程序文件的缺省擴(kuò)展名為()。
選擇一項(xiàng):
A.cpp
B.exe
C.obj
D.c
題目3
由C語言目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為()。
選擇一項(xiàng):
A.cpp
B.exe
C.obj
D.c
題目4
程序運(yùn)行中需要從鍵盤上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用的分隔符為()。
選擇一項(xiàng):
A.空格或逗號(hào)
B.逗號(hào)或回車
C.逗號(hào)或分號(hào)
D.空格或回車
題目5
每個(gè)C語言程序文件的編譯錯(cuò)誤被分為()。
選擇一項(xiàng):
A.1類
B.2類
C.3類
D.4類
題目6
不符合C語言規(guī)定的復(fù)合語句是()。
選擇一項(xiàng):
A.{}
B.{;}
C.{x=0;}
D.{y=10}
題目7
C語言程序中的基本功能模塊為()。
選擇一項(xiàng):
A.表達(dá)式
B.標(biāo)識(shí)符
C.語句
D.函數(shù)
題目8
在一個(gè)函數(shù)定義中,函數(shù)頭包括的3個(gè)部分依次為函數(shù)類型、函數(shù)名和()。
選擇一項(xiàng):
A.表達(dá)式
B.語句
C.參數(shù)表
D.函數(shù)體
題目9
在一個(gè)程序文件中,若要使用#include命令包含一個(gè)用戶定義的頭文件,則此頭文件所使用的起止定界符為一對(duì)()。
選擇一項(xiàng):
A.尖括號(hào)
B.雙引號(hào)
C.單引號(hào)
D.花括號(hào)
題目10
在C語言程序中,多行注釋語句使用的開始標(biāo)記符為()。
選擇一項(xiàng):
A.//
B./*
C.*/
D.**
題目11
在printf()函數(shù)調(diào)用的格式字符串中,若使用格式符為“%c”,則對(duì)應(yīng)輸出的數(shù)據(jù)類型為()。
選擇一項(xiàng):
A.char
B.int
C.float
D.double
題目12
在printf()函數(shù)調(diào)用的格式字符串中,若使用格式符為“%5d”,則規(guī)定對(duì)應(yīng)輸出的數(shù)據(jù)占用的字符位置個(gè)數(shù)為()。
選擇一項(xiàng):
A.5
B.4
C.3
D.6
題目13
轉(zhuǎn)義字符'\\'表示的字符是()。
選擇一項(xiàng):
A.單引號(hào)
B.雙引號(hào)
C.反斜線
D.問號(hào)
題目14
枚舉類型中的每個(gè)枚舉常量的值都是一個(gè)()。
選擇一項(xiàng):
A.整數(shù)
B.浮點(diǎn)數(shù)
C.字符
D.邏輯值
題目15
運(yùn)算符優(yōu)先級(jí)最高的是()。
選擇一項(xiàng):
A.=
B.*=
C.&&
D.!=
題目16
設(shè)x和y均為邏輯值,則x
&&
y為真的條件是()。
選擇一項(xiàng):
A.它們均為真
B.其中一個(gè)為真
C.它們均為假
D.其中一個(gè)為假
題目17
設(shè)有語句“int
a=12;
a+=a*a;”,則執(zhí)行結(jié)束后,a的值為()。
選擇一項(xiàng):
A.12
B.144
C.156
D.288
題目18
x>0
&&
x<=10的相反表達(dá)式為()。
選擇一項(xiàng):
A.x<=0
||
x>10
B.x<=0
&&
x>10
C.x<=0
||
x<=10
D.x>0
&&
x>10
題目19
字符串“a+b=12\n”的長(zhǎng)度為()。
選擇一項(xiàng):
A.6
B.7
C.8
D.9
題目20
在下列的符號(hào)常量定義中,錯(cuò)誤的定義語句格式為()。
選擇一項(xiàng):
A.const
int
M1=10;
B.const
int
M2=20;
C.const
int
M3
10;
D.const
char
mark='3';
題目21
當(dāng)處理特定問題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用的語句是()。
選擇一項(xiàng):
a.for
b.while
c.do-while
d.switch
題目22
在switch語句的每個(gè)case塊中,假定都是以break語句結(jié)束的,則此switch語句容易被改寫成的語句是()。
選擇一項(xiàng):
a.for
b.if
c.do
d.while
題目23
for語句能夠被改寫成的語句是()。
選擇一項(xiàng):
a.復(fù)合b.if
c.switch
d.while
題目24
下面循環(huán)語句執(zhí)行結(jié)束后輸出的i值為()。
for(int
i=0;
i i++) if(i>n/2) {cout< break;} 選擇一項(xiàng): a.n/2 b.n/2+1 c.n/2-1 d.n-1 題目25 在下面循環(huán)語句中,內(nèi)層循環(huán)體S語句的執(zhí)行總次數(shù)為()。 for(int i=0; i i++) for(int j=i; j j++) S; 選擇一項(xiàng): a.n2 b.(n+1)/2 c.n(n-1)/2 d.n(n+1)/2 題目26 在下面的do循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為()。 int i=0; do i++; while(i*i<10); 選擇一項(xiàng): a.4 b.b.3 c.5 d.2 題目27 在下面的一維數(shù)組定義中,有語法錯(cuò)誤的選項(xiàng)是()。 選擇一項(xiàng): a.int a[]={1,2,3}; b.int a[10]={0}; c.int a[]; d.int a[5]; 題目28 在下面的二維數(shù)組定義中,語法正確的選項(xiàng)是()。 選擇一項(xiàng): a.int a[5][]; b.int a[][5]; c.int a[][3]={{1,3,5},{2}}; d.int a[](10); 題目29 假定一個(gè)二維數(shù)組的定義語句為“int a[3][4]={{3,4},{2,8,6}};”,則元素a[1][1]的值為()。 選擇一項(xiàng): a.2 b.4 c.6 d.8 題目30 假定一個(gè)二維數(shù)組的定義語句為“int a[3][4]={{3,4},{2,8,6}};”,則元素a[2][1]的值為()。 選擇一項(xiàng): a.0 b.4 c.8 d.6 題目31 在下面的函數(shù)聲明語句中,存在著語法錯(cuò)誤的是()。 選擇一項(xiàng): a.AA(int a,int b) b.AA(int,int) c.AA(int a; int b) d.AA(int a,int) 題目32 在下面的保留字中,不能作為函數(shù)的返回值類型的是()。 選擇一項(xiàng): a.void b.int c.enum d.long 題目33 假定p是一個(gè)指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址增加的字節(jié)數(shù)為()。 選擇一項(xiàng): a.1 b.2 c.4 d.8 題目34 假定a為一個(gè)數(shù)組名,在下面的表達(dá)式中,存在語法錯(cuò)誤的是()。 選擇一項(xiàng): a.a[i] b.*a++ c.*a d.*(a+1) 題目35 用calloc函數(shù)創(chuàng)建具有10個(gè)整型元素的一維數(shù)組的正確語句是()。 選擇一項(xiàng): a.int *p=calloc(10,2); b.int *p=calloc(10); c.int *p=calloc(10,4); d.int *p=malloc(10) 題目36 假定變量m定義為“int m=7;”,則下面正確的語句為()。 選擇一項(xiàng): a.int p=&m; b.int *p=&m; c.int &p=*m; d.int *p=m; 題目37 假定k是一個(gè)double類型的變量,則定義變量p的正確語句為()。 選擇一項(xiàng): a.double p=&k; b.int *p=&k; c.double &p=*k; d.char *p=“Thank you!“; 題目38 若有語句為“int a[10],x,*pa=a;”,要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語句為()。 選擇一項(xiàng): a.x=pa[3]; b.x=*(a+3); c.x=a[3]; d.x=*pa+3; 題目39 假定有語句為“int b[10]; int *pb;”,則下面不正確的賦值語句為()。 選擇一項(xiàng): a.pb=b; b.pb=&b[0]; c.pb=b+2; d.pb=b[5]; 題目40 已知“int *p=malloc(100);”,要釋放p所指向的動(dòng)態(tài)內(nèi)存,正確的語句為()。 選擇一項(xiàng): a.free(p); b.free p; c.free(*p); d.free[p]; 題目41 在程序的一個(gè)文件中定義的函數(shù),若要在另一個(gè)文件中調(diào)用,則必須在這另一個(gè)文件中給出該函數(shù)的()。 選擇一項(xiàng): a.原型語句 b.參數(shù)表 c.函數(shù)名 d.返回類型 題目42 假定一個(gè)函數(shù)定義為“static int f1(int x,int y){return x+y;}”,該函數(shù)名稱為()。 選擇一項(xiàng): a.static b.int c.f1 d.return 題目43 假定一個(gè)函數(shù)的原型語句為“int ff(int* x);”,一個(gè)整型數(shù)組為a[10],則下面函數(shù)調(diào)用表達(dá)式不正確的是()。 選擇一項(xiàng): a.ff(a) b.ff(a[0]) c.ff(a+3) d.ff(&a[0]) 題目44 假定一個(gè)函數(shù)的數(shù)組參數(shù)說明為char a[],與之等價(jià)的指針參數(shù)說明為()。1B 選擇一項(xiàng): a.char a b.char* a c.char& a d.char**a 題目45 假定一個(gè)函數(shù)的二維數(shù)組參數(shù)說明為char w[][N],與之等價(jià)的指針參數(shù)說明為()。 選擇一項(xiàng): a.char (*w)[N] b.char *w[N] c.char (*w)N d.char**a 題目46 假定有“struct BOOK{char title[40]; float price;}; struct BOOK book;”,則不正確的語句為()。 選擇一項(xiàng): a.struct BOOK *x=malloc(book); b.struct BOOK x={“C++ Programming“,27.0}; c.struct BOOK *x=malloc(sizeof(struct BOOK)); d.struct BOOK *x=&book; 題目47 假定有“struct BOOK{char title[40]; float price;} book;”,則正確的語句為()。 選擇一項(xiàng): a.struct BOOK x= &book; b.struct BOOK *x=&book; c.struct BOOK x=calloc(BOOK); d.struct BOOK *x=BOOK; 題目48 在結(jié)構(gòu)類型的定義中,不同數(shù)據(jù)成員的定義項(xiàng)之間采用的分隔符是()。 選擇一項(xiàng): a.句點(diǎn) b.冒號(hào) c.分號(hào) d.逗號(hào) 題目49 假定一個(gè)結(jié)構(gòu)類型的定義為 “struct A{int a,b; double c;};”,則該類型的長(zhǎng)度為()。 選擇一項(xiàng): a.8 b.10 c.12 d.16 題目50 假定一個(gè)結(jié)構(gòu)類型的定義為 “struct D{int a; D* next;};”,則該類型的長(zhǎng)度為()。 選擇一項(xiàng): a.4 b.8 c.12 d.16 反饋 Your answer is correct.題目51 假定要訪問一個(gè)結(jié)構(gòu)指針變量x中的數(shù)據(jù)成員a,則表示方法為()。 選擇一項(xiàng): a.x.a b.x->a c.x(a) d.x{a} 題目52 與結(jié)構(gòu)成員訪問表達(dá)式x.name等價(jià)的表達(dá)式為()。 選擇一項(xiàng): a.x->name b.&x->name c.(&x)->name d.(*x)->name 題目53 假定一個(gè)鏈表中結(jié)點(diǎn)的結(jié)構(gòu)類型為“struct AA{int data,struct AA *next;};”,則next數(shù)據(jù)成員的類型為()。 選擇一項(xiàng): a.struct AA b.struct AA* c.AA d.int 題目54 假定一個(gè)鏈表的表頭指針為f,結(jié)點(diǎn)中包含有data和next域,則向該鏈表的表頭插入一個(gè)地址為p的結(jié)點(diǎn)時(shí),應(yīng)執(zhí)行的操作為()。 選擇一項(xiàng): a.p->next=f b.p->next=f和f=p c.f=p->next d.f->next=p和f=p 題目55 標(biāo)準(zhǔn)輸入設(shè)備鍵盤的文件流標(biāo)識(shí)符是()。 選擇一項(xiàng): a.stdin b.stdout c.stderr d.stdio 題目56 表示文件結(jié)束符的符號(hào)常量為()。 選擇一項(xiàng): a.eof b.Eof c.EOF d.feof 題目57 C語言中打開一個(gè)數(shù)據(jù)文件的系統(tǒng)函數(shù)為()。 選擇一項(xiàng): a.fgetc() b.fputc() c.fclose() d.fopen() 題目58 從一個(gè)數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的系統(tǒng)函數(shù)為()。 選擇一項(xiàng): a.gets() b.fgets() c.getc() d.fgetc() 題目59 向一個(gè)二進(jìn)制文件中寫入信息的函數(shù)fwrite()帶有的參數(shù)個(gè)數(shù)為()。 選擇一項(xiàng): a.1 b.2 c.3 d.4 題目60 在C語言中,為只寫操作打開一個(gè)文本文件的方式為()。 選擇一項(xiàng): a.“a“ b.“r+“ c.“r“ d.“w“