C語言程序設(shè)計
若需要定義一個符號常量,并且使C語言能夠進行類型檢查,則應(yīng)在定義語句的開始使用保留字const。
對
錯
運算符優(yōu)先級最高的是( ?。?/span>
A. =
B. *=
C. &&
D. !=
C語言中打開一個數(shù)據(jù)文件的系統(tǒng)函數(shù)為( )。
a. fgetc()
b. fputc()
c. fclose()
d. fopen()
C語言中的標(biāo)準(zhǔn)輸入和輸出設(shè)備文件都屬于字符文件。
對
錯
C語言中的每條復(fù)合語句以花括號作為結(jié)束符。
對
錯
C語言中的每條簡單語句以分號作為結(jié)束符。
對
錯
C語言程序中的基本功能模塊為( ?。?。
A. 表達式
B. 標(biāo)識符
C. 語句
D. 函數(shù)
C語言系統(tǒng)中提供一個用來描述文件屬性的類型標(biāo)識符為FILE。
對
錯
NULL是一個符號常量,通常作為空指針值,它代表的值為0。
對
錯
float的類型長度為8。
對
錯
for語句能夠被改寫成的語句是( )。
a. 復(fù)合
b. if
c. switch
d. while
strcmp函數(shù)用于進行兩個字符串之間的比較。
對
錯
strcpy函數(shù)用于把一個字符串拷貝到另一個字符數(shù)組空間中。
對
錯
x>0 && x<=10的相反表達式為( ?。?/span>
A. x<=0 || x>10
B. x<=0 && x>10
C. x<=0 || x<=10
D. x>0 && x>10
一個二維字符數(shù)組a[10][20]能夠存儲的每個字符串的長度不超過20。
對
錯
一個二維字符數(shù)組a[10][20]能夠最多存儲9個字符串。
對
錯
一個磁盤數(shù)據(jù)文件的文件名由文件主名和擴展名所組成,其中間用圓點分開。
對
錯
下面循環(huán)語句執(zhí)行結(jié)束后輸出的i值為( )。
for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}
a. n/2
b. n/2+1
c. n/2-1
d. n-1
不符合C語言規(guī)定的復(fù)合語句是( ?。?。
A. {}
B. {;}
C. {x=0;}
D. {y=10}
與結(jié)構(gòu)成員訪問表達式(*fp).score等價的表達式是fp->score。
對
錯
與結(jié)構(gòu)成員訪問表達式x.name等價的表達式為( )。
a. x->name
b. &x->name
c. (&x)->name
d. (*x)->name
為了存儲一個長度為n的字符串,所使用的字符數(shù)組的長度至少為n+1。
對
錯
為了結(jié)束本層循環(huán)類語句或switch語句的執(zhí)行過程,在語句體中需要使用break語句。
對
錯
從一個數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的系統(tǒng)函數(shù)為( )。
a. gets()
b. fgets()
c. getc()
d. fgetc()
使用const語句定義一個符號常量時,不必對它進行初始化。
對
錯
使用“typedef char BB[10][50];”語句定義標(biāo)識符BB為含有10行50列的二維字符數(shù)組類型。
對
錯
使用一個結(jié)構(gòu)類型時,必須一起使用關(guān)鍵字struct和類型標(biāo)識符。
對
錯
假定a為一個數(shù)組名,在下面的表達式中,存在語法錯誤的是( )。
a. a[i]
b. *a++
c. *a
d. *(a+1)
假定a是一個指針數(shù)組,則a+i所指對象的地址比a地址大4*i字節(jié)。
對
錯
假定k是一個double類型的變量,則定義變量p的正確語句為( )。
a. double p=&k;
b. int *p=&k;
c. double &p=*k;
d. char *p=”Thank you!”;
假定p所指對象的值為25,p+1所指對象的值為46,則*++p的值為25。
對
錯
假定p所指對象的值為25,p+1所指對象的值為46,則*p++的值為46。
對
錯
假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行*(p++)運算后,p所指對象的值為46。
對
錯
假定p是一個指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址增加的字節(jié)數(shù)為( )。
a. 1
b. 2
c. 4
d. 8
假定x=5,則執(zhí)行“a=(x?10:20);”語句后a的值為10。
對
錯
假定x=5,則執(zhí)行“y=++x;”語句后,y的值為6。
對
錯
假定x=5,則執(zhí)行“y=x++;”語句后,x的值為5。
對
錯
假定x=5,則表達式2*x++的值為12。
對
錯
假定x為一個簡單變量,則&x表示x的地址。
對
錯
假定一個二維數(shù)組的定義語句為“int a[3][4]={{3,4},{2,8,6}};”,則元素a[1][1]的值為( )。
a. 2
b. 4
c. 6
d. 8
假定一個二維數(shù)組的定義語句為“int a[3][4]={{3,4},{2,8,6}};”,則元素a[2][1]的值為( )。
a. 0
b. 4
c. 8
d. 6
假定一個函數(shù)定義為“static int f1(int x,int y){return x+y;}”,該函數(shù)名稱為( )。
a. static
b. int
c. f1
d. return
假定一個函數(shù)的二維數(shù)組參數(shù)說明為char w[][N],與之等價的指針參數(shù)說明為( )。
a. char (*w)[N]
b. char *w[N]
c. char (*w)N
d. char**a
假定一個函數(shù)的原型語句為“int ff(int* x);”,一個整型數(shù)組為a[10],則下面函數(shù)調(diào)用表達式不正確的是( )。
a. ff(a)
b. ff(a[0])
c. ff(a+3)
d. ff(&a[0])
假定一個函數(shù)的數(shù)組參數(shù)說明為char a[],與之等價的指針參數(shù)說明為( )。1B
a. char a
b. char* a
c. char& a
d. char**a
假定一個數(shù)據(jù)對象為int*類型,則指向該對象的指針類型仍為int*類型。
對
錯
假定一個枚舉類型的定義為“enum RB{ab,ac=3,ad,ae}x=ad;”,則x的值為2。
對
錯
假定一個結(jié)構(gòu)類型的定義為 “struct A{int a,b; A* c;};”,則該類型的長度為12。
對
錯
假定一個結(jié)構(gòu)類型的定義為 “struct A{int a,b; double c;};”,則該類型的長度為( )。
a. 8
b. 10
c. 12
d. 16
假定一個結(jié)構(gòu)類型的定義為 “struct B{int a[5]; char* b;};”,則該類型的長度為20。
對
錯
假定一個結(jié)構(gòu)類型的定義為 “struct D{int a; D* next;};”,則該類型的長度為( )。
a. 4
b. 8
c. 12
d. 16
假定一個鏈表中結(jié)點的結(jié)構(gòu)類型為“struct AA{int data, struct AA *next;};”,則next數(shù)據(jù)成員的類型為( )。
a. struct AA
b. struct AA*
c. AA
d. int
假定一個鏈表的表頭指針為f,結(jié)點中包含有data和next域,則向該鏈表的表頭插入一個地址為p的結(jié)點時,應(yīng)執(zhí)行的操作為( )。
a. p->next=f
b. p->next=f和f=p
c. f=p->next
d. f->next=p和f=p
假定一維數(shù)組的定義為“char* a[8];”,則該數(shù)組所含元素的個數(shù)大于8。
對
錯
假定二維數(shù)組的定義為“char a[M][N];”,則該數(shù)組所含元素的個數(shù)為M+N。
對
錯
假定二維數(shù)組的定義為“double a[M][N];”,則每個數(shù)組元素的列下標(biāo)取值范圍在0~N之間。
對
錯
假定二維數(shù)組的定義為“double a[M][N];”,則每個數(shù)組元素的行下標(biāo)取值范圍在0~M-1之間。
對
錯
假定二維數(shù)組的定義為“int a[3][5];”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為60。
對
錯
假定變量m定義為“int m=7;”,則下面正確的語句為( )。
a. int p=&m;
b. int *p=&m;
c. int &p=*m;
d. int *p=m;
假定有“struct BOOK{char title[40]; float price;} book;”,則正確的語句為( )。
a. struct BOOK x= &book;
b. struct BOOK *x=&book;
c. struct BOOK x=calloc(BOOK);
d. struct BOOK *x=BOOK;
假定有“struct BOOK{char title[40]; float price;}; struct BOOK book;”,則不正確的語句為( )。
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;
假定有語句為“int b[10]; int *pb;”,則下面不正確的賦值語句為( )。
a. pb=b;
b. pb=&b[0];
c. pb=b+2;
d. pb=b[5];
假定要訪問一個結(jié)構(gòu)對象x中的由a指針成員所指向的對象,則表示方法為x.a。
對
錯
假定要訪問一個結(jié)構(gòu)指針p所指對象中的b指針成員所指的對象,則表示方法為p->b。
對
錯
假定要訪問一個結(jié)構(gòu)指針變量x中的數(shù)據(jù)成員a,則表示方法為( )。
a. x.a
b. x->a
c. x(a)
d. x{a}
關(guān)系表達式(x!=0)的等價表達式為(x)。
對
錯
關(guān)系表達式x+y>5的相反表達式為x+y<=5。
對
錯
函數(shù)形參變量不屬于局部變量。
對
錯
十進制數(shù)25表示成符合C語言規(guī)則的八進制數(shù)為31。
對
錯
十進制數(shù)25表示成符合C語言規(guī)則的十六進制數(shù)為0x19。
對
錯
向一個二進制文件中寫入信息的函數(shù)fwrite()帶有的參數(shù)個數(shù)為( )。
a. 1
b. 2
c. 3
d. 4
在C語言中,一個函數(shù)由函數(shù)頭和函數(shù)體組成。
對
錯
奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學(xué)習(xí)
詳情請咨詢QQ : 3230981406或微信:aopopenfd777

