版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
程序設(shè)計(jì)基礎(chǔ)——C智慧樹(shù)知到期末考試答案+章節(jié)答案2024年四川師范大學(xué)&的結(jié)合方向是自右向左的。()
答案:錯(cuò)空格的ASCII碼值為32。()
答案:對(duì)數(shù)組進(jìn)行聲明初始化時(shí),初始化列表中值的個(gè)數(shù)不能少于數(shù)組聲明的下標(biāo)取值范圍。()
答案:錯(cuò)回車(chē)符號(hào)的ASCII碼值為13。()
答案:對(duì)非緩沖文件系統(tǒng)不需要讀寫(xiě)所需要的緩沖區(qū)。()
答案:錯(cuò)C語(yǔ)言源程序是不區(qū)分大小寫(xiě)的。()
答案:錯(cuò)對(duì)dowhile循環(huán)嵌套結(jié)構(gòu),內(nèi)層的break將直接跳出外層循環(huán)控制結(jié)構(gòu)。()
答案:錯(cuò)C語(yǔ)言中,關(guān)系運(yùn)算和邏輯運(yùn)算的結(jié)果一定時(shí)0(假)和1(真),但能夠表示真的不一定是1。()
答案:對(duì)C語(yǔ)言編譯器編譯源程序時(shí),與錯(cuò)誤不同,警告信息一般可以忽略。()
答案:錯(cuò)模塊化程序設(shè)計(jì)技術(shù)的運(yùn)用可以縮短軟件開(kāi)發(fā)周期。()
答案:對(duì)C語(yǔ)言中,掌握運(yùn)算符運(yùn)算規(guī)律的準(zhǔn)則是()。
答案:運(yùn)算符的結(jié)合方向;運(yùn)算結(jié)果值類(lèi)型;運(yùn)算符的優(yōu)先級(jí)別;運(yùn)算符的功能(含操作數(shù)個(gè)數(shù))下列哪幾個(gè)是合法的常量()。
答案:5e-7;'\n'算法實(shí)現(xiàn)的正確性是指()。
答案:對(duì)幾組輸入數(shù)據(jù)可以獲得符合要求的解;對(duì)精選的、苛刻的、典型的輸入數(shù)據(jù)也可以獲得符合要求的解;對(duì)一切合法的輸入,都可以獲得符合要求的解;無(wú)語(yǔ)法錯(cuò)誤關(guān)于位段的知識(shí),以下敘述中正確的是()。
答案:位段長(zhǎng)度為0時(shí),表示后面的成員變量的長(zhǎng)度均為0;長(zhǎng)度為0的位段成員變量表示,下一個(gè)位段成員將從下一給字節(jié)的首位開(kāi)始存儲(chǔ);位段成員變量只能是int型數(shù)據(jù)類(lèi)型printf()的輸出格式控制字符串中包含()。
答案:格式說(shuō)明符;普通字符;標(biāo)志控制符;格式符下面程序段是輸出兩個(gè)字符串中對(duì)應(yīng)相等的字符,橫線(xiàn)(1)處正確的表達(dá)式是()。...charx[]=“programming”;chary[]=“Problem”;inti=0;while(x[i]!='\0'&&y[i]!='\0')if(x[i]==y[i])printf(“%c”,____(1)___);elsei++;...
答案:y[i++];x[i++]函數(shù)調(diào)用的使用方式有()。
答案:作為另外一個(gè)函數(shù)調(diào)用的實(shí)參;作為獨(dú)立的可執(zhí)行語(yǔ)句;作為表達(dá)式計(jì)算中的一個(gè)操作數(shù)從用戶(hù)角度看,文件可以分為()。
答案:設(shè)備文件;普通文件為數(shù)據(jù)類(lèi)型取一個(gè)新名字,且應(yīng)用它們來(lái)聲明變量,其作用是()。
答案:增強(qiáng)程序的可移植能力;改善程序代碼的可讀性以下是預(yù)處理命令的是()。
答案:#define;#if;#line;#include關(guān)于循環(huán)的嵌套,下面敘述正確的是()。
答案:外層循環(huán)的控制變量改變一次,內(nèi)層循環(huán)的循環(huán)控制變量的所有可能值都要取一遍測(cè)定變量b所占存儲(chǔ)空間大小的正確表達(dá)式是()。
答案:size(b)對(duì)聲明doublex=2.12;,以下不能完整輸出變量x值的語(yǔ)句是()。
答案:printf("x=%5.0f\n",x);對(duì)以下union類(lèi)型定義,執(zhí)行程序段后,t.num的值為(
)。unionunion_test{
intnum;
longlNum;
floatfVal;
charchArr[4];}
t;t.lNum=200000L;
答案:3392對(duì)自動(dòng)型指針變量,聲明后沒(méi)有賦初值的狀態(tài)稱(chēng)為()。
答案:隨機(jī)值狀態(tài)對(duì)格式化輸出函數(shù),隱式轉(zhuǎn)換法則是()。
答案:以格式符所表示的輸出格式為準(zhǔn)對(duì)intfscanf(FILE*stream,constchar*format,...);,以下敘述正確的是()。
答案:stream可以是stdin對(duì)int*pt[4];,以下陳述正確的是()。
答案:pt是指針數(shù)組要使數(shù)據(jù)對(duì)象x的某位的值為1時(shí),采取的有效位操作是()。
答案:讓MASK的對(duì)應(yīng)的位為0,并用其求反結(jié)果與x進(jìn)行或操作靜態(tài)變量有效作用范圍是()。
答案:在聲明它的函數(shù)中有效標(biāo)識(shí)符是由字母開(kāi)頭,后跟若干個(gè)字母、數(shù)字和下劃線(xiàn)所構(gòu)成的表示程序?qū)嶓w的符號(hào)名。()
答案:錯(cuò)輸入輸出設(shè)備是一類(lèi)特殊的文件。()
答案:對(duì)模塊化程序設(shè)計(jì)技術(shù)的運(yùn)用可以控制程序結(jié)構(gòu)的復(fù)雜性。()
答案:對(duì)putchar()不會(huì)自動(dòng)輸出換行符。()
答案:對(duì)scanf()格式串后面必須給出輸入數(shù)據(jù)項(xiàng)的地址。()
答案:對(duì)語(yǔ)句for(;;)會(huì)進(jìn)入死循環(huán),循環(huán)程序無(wú)法結(jié)束,是錯(cuò)誤的語(yǔ)句。()
答案:錯(cuò)用遞歸方法實(shí)現(xiàn)的程序是高效的。()
答案:錯(cuò)標(biāo)準(zhǔn)ASCII碼是一個(gè)字節(jié)長(zhǎng),即1B。()
答案:錯(cuò)在switch語(yǔ)句中,多個(gè)case可以共用一組執(zhí)行語(yǔ)句。()
答案:對(duì)允許不指定類(lèi)型名而直接定義結(jié)構(gòu)體類(lèi)型變量。()
答案:對(duì)帶參宏與函數(shù)的形參、實(shí)參的本質(zhì)區(qū)別在于()。
答案:帶參宏不會(huì)分配參數(shù)空間,函數(shù)需要分配參數(shù)空間;函數(shù)的形參和實(shí)參都是程序?qū)嶓w,帶參宏的形參和實(shí)參只是代碼級(jí)的字符串;帶參宏在宏調(diào)用時(shí)只是用實(shí)參字符串替換形參字符串,函數(shù)則是將實(shí)參值傳遞到形參存儲(chǔ)空間中去訪(fǎng)問(wèn)文件時(shí),表示文件所在位置的絕對(duì)路徑和相對(duì)路徑的主要區(qū)別是()。
答案:絕對(duì)路徑定位訪(fǎng)問(wèn)文件的方式簡(jiǎn)單、直觀,相對(duì)路徑通過(guò).\和..\在文件夾之間來(lái)回移動(dòng)訪(fǎng)問(wèn)文件;絕對(duì)路徑必須從磁盤(pán)的根目錄開(kāi)始表達(dá),相對(duì)路徑可以從任何地方開(kāi)始表達(dá)對(duì)數(shù)據(jù)類(lèi)型取新名字問(wèn)題,以下敘述正確的是()。
答案:為數(shù)據(jù)類(lèi)型取新名字是追加性的,原來(lái)的類(lèi)型名仍然可以使用;為數(shù)據(jù)類(lèi)型取一個(gè)標(biāo)識(shí)符;為數(shù)據(jù)類(lèi)型取一個(gè)別名;可以為數(shù)據(jù)類(lèi)型取多個(gè)名字?jǐn)?shù)組元素要正常引用,元素下標(biāo)可以是()。
答案:浮點(diǎn)型表達(dá)式;整型表達(dá)式;字符型表達(dá)式使用引用技術(shù)要遵守的規(guī)則是()。
答案:引用被創(chuàng)建時(shí),必須被初始化為指向一個(gè)存在的對(duì)象;引用不可能時(shí)空地址值;一旦一個(gè)引用被初始化為指向一個(gè)對(duì)象,就不能指向其他的對(duì)象存儲(chǔ)屬性是變量的重要特征,C語(yǔ)言要求,在聲明變量時(shí),除指定變量類(lèi)型外,還應(yīng)指明其存儲(chǔ)類(lèi)別。以下描述變量存儲(chǔ)類(lèi)別正確的有()。
答案:自動(dòng)變量;寄存器變量;靜態(tài)變量;外部變量緩沖文件系統(tǒng)和非緩沖文件系統(tǒng)的區(qū)別在于()。
答案:緩沖文件系統(tǒng)要通過(guò)FILE信息結(jié)構(gòu)訪(fǎng)問(wèn)文件,非緩沖文件系統(tǒng)通過(guò)文件號(hào)或手柄訪(fǎng)問(wèn)文件關(guān)于程序設(shè)計(jì)基本概念,以下敘述錯(cuò)誤的是()。
答案:任何高級(jí)語(yǔ)言編寫(xiě)的程序可以在計(jì)算機(jī)中直接執(zhí)行C語(yǔ)言中,表示邏輯真的方法是()。
答案:一切非零值下面程序的輸出的是()。#includeintmain(void){
intx=10,y=3;
printf("%d\n",y=x/y);
return0;}/*Endofmain()*/
答案:3以下程序的輸出結(jié)果為()。#includeintmain(void){
intarr[3][3],*pt,i;
pt=&arr[0][0];
for(i=0;i<9;i++)pt[i]=i+1;
printf("%d\n",arr[1][2]);
return0;}/*Endofmain()*/
答案:6若變量已正確定義,則以下語(yǔ)句的輸出結(jié)果是()。s=32;s^=32;printf(“%d”,s);
答案:0以下程序的功能是進(jìn)行位運(yùn)算。程序運(yùn)行后的輸出結(jié)果是()。intmain(void){inta;unsignedcharb;a=7^3;b=~4&3;printf(“%d%d\n”,a,b);}
答案:43執(zhí)行下面程序中的輸出語(yǔ)句后,輸出結(jié)果是()。#includeintmain(void){
inta;
printf("%d\n",(a=3*5,a*4,a+5));
return0;}/*Endofmain()*/
答案:20C語(yǔ)言中,邏輯值的表示方法是:用0表示假,用1表示真。()
答案:錯(cuò)賦值的含義是將賦值符號(hào)右邊的表達(dá)式的值復(fù)制到左邊變量所在的存儲(chǔ)空間中去。()
答案:對(duì)第一臺(tái)電子數(shù)字計(jì)算設(shè)備(計(jì)算機(jī))是ENIAC。()
答案:錯(cuò)printf()的輸出數(shù)據(jù)項(xiàng)的實(shí)際寬度大于指定格式寬度時(shí),以實(shí)際寬度為準(zhǔn)。()
答案:對(duì)指針是程序?qū)嶓w所在存儲(chǔ)空間的地址值。()
答案:對(duì)函數(shù)調(diào)用的參數(shù)傳遞本質(zhì)是傳值調(diào)用。()
答案:對(duì)對(duì)intfputs(constchar*str,F(xiàn)ILE*stream);,將str寫(xiě)入文件時(shí),str中的'\'字符也要寫(xiě)入文件stream中。()
答案:錯(cuò)指針變量的類(lèi)型是指,它是地址類(lèi)型。()
答案:錯(cuò)算法的基本性質(zhì)是,()。
答案:算法的動(dòng)作序列只能有一個(gè)終點(diǎn);算法中一個(gè)動(dòng)作的后繼動(dòng)作只有一個(gè);算法的動(dòng)作序列只能有一個(gè)起點(diǎn)如果inta=2,b=3,c=0,下列描述錯(cuò)誤的是()。
答案:a&&b>c的結(jié)果為假;a||(b=c)執(zhí)行后b的值為0;a>b!=c和a>(b!=c)的執(zhí)行順序是一樣的機(jī)器語(yǔ)言的特點(diǎn)是()。
答案:對(duì)程序員完成編程所需的基礎(chǔ)知識(shí)要求較高;可被機(jī)器直接執(zhí)行對(duì)以下程序代碼段,能夠判斷遇到文件結(jié)束符的是()。...FILE*fp;fp=fopen(“fs_1.txt”,“r”);...
答案:if(feof()){...};if(fp==NULL){...}對(duì)longftell(FILE*stream),以下敘述正確的是()。
答案:可以用于計(jì)算文件的大?。ㄗ止?jié)數(shù));返回文件讀寫(xiě)指針的當(dāng)前位置源程序縮格對(duì)齊的基本原則是()。
答案:先內(nèi)后外匹配;先縮后退,后縮先退的匹配;就近匹配關(guān)于變量的存儲(chǔ)屬性,以下陳述中,正確的描述是()。
答案:動(dòng)態(tài)變量一定是臨時(shí)變量;自動(dòng)變量一定是局部有效的若要實(shí)現(xiàn)total=1+2+3+4+5求和,以下程序段正確的是()。
答案:inti=0,total=0;while(i<=5){total+=i;i+=1;};inti=0,total=0;while(i<5){i+=1;total+=i;};inti=1,total=0;while(i<=5){total+=i;i+=1;}以下對(duì)一維數(shù)組a進(jìn)行正確的聲明初始化的是()。
答案:inta[]={0};有以下程序,程序執(zhí)行后的輸出結(jié)果是()。intmain(void){unsignedchara=2,b=4,c=5,d;d=a|b;d&=c;printf(“%d\n”,d);}
答案:4假設(shè)對(duì)fun函數(shù)定義如下,則fun的正確調(diào)用語(yǔ)句是()。voidfun(inta,floatb){…}
答案:fun(x,y);對(duì)如下代碼:#defineSQ(n)((n)*(n))intmain(void){
intm=1,n=3;
printf("%d\n",SQ(2*m+n)/SQ(n));
return0;}/*Endofmain*/那么,程序運(yùn)行結(jié)果為()。
答案:2對(duì)以下程序代碼,其輸出結(jié)果是()。inta=2,c=5;#includeintmain(void){
printf("a=%%d,b=%%d\n",a,c);
return0;}/*Endofmain()*/
答案:a=%d,b=%d關(guān)于函數(shù)宏調(diào)用的宏展開(kāi)方法,以下說(shuō)法正確的是()。
答案:用實(shí)參字符串替換形參字符串在宏體中的所有出現(xiàn)在執(zhí)行以下語(yǔ)句后,a[1][0]的值是()。inta[][3]={1,2,3,4,5,6};
答案:4nArr[2]是數(shù)組的第3個(gè)元素。()
答案:對(duì)#include必須放置在源程序的開(kāi)頭。()
答案:錯(cuò)文件的隨機(jī)讀寫(xiě)的優(yōu)點(diǎn)是,可以不按文件順序讀寫(xiě),而是根據(jù)需要移動(dòng)文件指針,然后進(jìn)行讀寫(xiě)。()
答案:對(duì)printf()的輸出格式控制項(xiàng)的數(shù)據(jù)類(lèi)型與實(shí)際數(shù)據(jù)項(xiàng)類(lèi)型不匹配時(shí),輸出數(shù)據(jù)值自動(dòng)就高不就低。()
答案:錯(cuò)簡(jiǎn)而言之,算法就是,基于某種計(jì)算機(jī)語(yǔ)言,利用數(shù)據(jù)結(jié)構(gòu)來(lái)解決具體問(wèn)題的思路和方法。()
答案:對(duì)C語(yǔ)言源程序中的注釋不是可執(zhí)行語(yǔ)句,因此,它是可有可無(wú)的。()
答案:錯(cuò)數(shù)據(jù)類(lèi)型轉(zhuǎn)換的基本原理是:以?xún)?nèi)碼為基礎(chǔ),向目標(biāo)數(shù)據(jù)類(lèi)型看齊。()
答案:對(duì)由于外部變量可以由所有函數(shù)共享使用,多用外部變量可以簡(jiǎn)化程序設(shè)計(jì)的復(fù)雜度。()
答案:錯(cuò)FTTB思想運(yùn)用的基本準(zhǔn)則是()。
答案:先全局,后局部;面向目標(biāo)以下完成的功能相同的選項(xiàng)是()。
答案:n=0;;n^=n;;n&=~0xFF;;n<<=16;下面有關(guān)循環(huán)的錯(cuò)誤描述是()。
答案:在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體;for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后進(jìn)行表達(dá)式判斷;for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況能把字符串“Hello!“賦給數(shù)組str的語(yǔ)句是()。
答案:charstr[10]={'H','e','l','l','o','!'};;charstr[10]=“Hello!”;在C89標(biāo)準(zhǔn)下,數(shù)組聲明時(shí),表示數(shù)組大小的下標(biāo)取值范圍可以是()。
答案:常量型表達(dá)式;整型常量;宏關(guān)于函數(shù)參數(shù)的引用調(diào)用,以下說(shuō)法正確的是()。
答案:引用調(diào)用傳遞的是實(shí)參的別名;引用調(diào)用傳遞的地址是常量型指針關(guān)于緩沖文件系統(tǒng)和非緩沖文件系統(tǒng)的緩沖區(qū)問(wèn)題,以下說(shuō)法正確的是()。
答案:緩沖文件系統(tǒng)的緩沖區(qū)不屬于程序的一部分,它是由操作系統(tǒng)設(shè)置和管理的;非緩沖文件系統(tǒng)中的緩沖區(qū)屬于程序的一部分,由程序設(shè)計(jì)者根據(jù)需要設(shè)置假設(shè)intn=100;,則表達(dá)式n&=123的值為()。
答案:96下列程序的輸出結(jié)果是()。#includeintmain(void){
singedchara=18,b=34;
a<<=1;
b=a^b;
printf("a=%o,b=%o\n",a,b);
return0;}/*Endofmain()*/
答案:a=44,b=6執(zhí)行下面程序段,結(jié)果是()。intmain(void){intx=40;chary='C';intn;n=(x&0xff)&&(y>'B');printf(“%d\n”,n);}
答案:1在被調(diào)函數(shù)中,要通過(guò)參數(shù)方式改變主調(diào)函數(shù)中的變量實(shí)體的值,可以采取的方法是()。
答案:傳遞主調(diào)函數(shù)中變量的地址到被調(diào)函數(shù),即可用該地址引用和改變被調(diào)函數(shù)中的變量對(duì)于for(表達(dá)式1;;表達(dá)式3)可理解為()。
答案:for(表達(dá)式1;1;表達(dá)式3)對(duì)以下程序代碼段,執(zhí)行輸出結(jié)果為()。...charstr[10]={“OK!”};str[6]='#';str[7]='$';str[9]='*'printf(“%s\n”,str);...
答案:OK!在C語(yǔ)言中,只在使用時(shí)才占用存儲(chǔ)空間的存儲(chǔ)類(lèi)型是()。
答案:register和auto對(duì)運(yùn)算符<、+、&&和!=,優(yōu)先級(jí)最高的是()。
答案:+對(duì)if語(yǔ)句的條件表達(dá)式可以是任何類(lèi)型的表達(dá)式。()
答案:對(duì)在do-while循環(huán)中,任何情況下都不能省略while。()
答案:對(duì)在整常量后面加上字母“L”或“l(fā)”,則該常量是longint類(lèi)型常量。()
答案:對(duì)對(duì)一級(jí)整型指針pt,*(pt++)是讓pt指向下一對(duì)象,并取原來(lái)所指存儲(chǔ)空間的值來(lái)使用。()
答案:對(duì)擴(kuò)展ASCII碼是2B長(zhǎng)的字符編碼。()
答案:錯(cuò)二維結(jié)構(gòu)體數(shù)組名是行地址。()
答案:對(duì)在C語(yǔ)言中,對(duì)聲明inta=10;,表達(dá)式a/=a+a的結(jié)果為0.5。()
答案:錯(cuò)結(jié)構(gòu)體數(shù)據(jù)類(lèi)型的定義要確定各成員變量的類(lèi)型和名字,還要為為后期的調(diào)用做好空間分配工作。()
答案:錯(cuò)關(guān)于一維數(shù)組與一級(jí)指針,以下說(shuō)法正確的是()。
答案:指針可以指向數(shù)組中的元素;指針可以指向整個(gè)數(shù)組關(guān)于指針基類(lèi)型,以下說(shuō)法正確的是()。
答案:指針基類(lèi)型必須在聲明時(shí)指定;指針變量可以指向與基類(lèi)型不一樣的程序?qū)嶓w枚舉型循環(huán)控制程序設(shè)計(jì)時(shí),需要確定的控制要素是()。
答案:循環(huán)步數(shù);初始循環(huán)點(diǎn);循環(huán)步長(zhǎng)針對(duì)for循環(huán)語(yǔ)句,for(表達(dá)式1;表達(dá)式2;表達(dá)式3),下列說(shuō)法錯(cuò)誤的是()。
答案:continue語(yǔ)句可以跳出最內(nèi)層循環(huán);break語(yǔ)句可以一次性跳出多層嵌套循環(huán);continue語(yǔ)句可以一次性跳出多層嵌套循環(huán)在使用函數(shù)參數(shù)時(shí)()。
答案:實(shí)參可以是常量、變量和表達(dá)式;必須說(shuō)明形參的類(lèi)型;形參在末被調(diào)用時(shí)不占有內(nèi)存指針變量的聲明要注意的問(wèn)題是()。
答案:指針變量的類(lèi)型要用其基類(lèi)型修飾;指針變量的類(lèi)型要與其指向的程序?qū)嶓w類(lèi)型一致關(guān)于break控制語(yǔ)句,下面說(shuō)法正確的是()。
答案:跳出while、for和dowhile控制結(jié)構(gòu);跳出switch多分支控制結(jié)構(gòu)對(duì)數(shù)組元素引用時(shí)的下標(biāo)取值范圍超標(biāo)問(wèn)題,以下描述準(zhǔn)確的是()。
答案:系統(tǒng)編譯、鏈接不會(huì)報(bào)警;系統(tǒng)執(zhí)行不會(huì)報(bào)警;可能破壞系統(tǒng)數(shù)據(jù)設(shè)整型變量a=7,執(zhí)行表達(dá)式計(jì)算a+=a-=a*a后,a的值為()。
答案:-84關(guān)于函數(shù)宏中的參數(shù),以下說(shuō)法正確的是()。
答案:函數(shù)宏的實(shí)參是字符串,形參也是字符串閱讀下面的程序,如果從鍵盤(pán)上輸入1234567,則程序的運(yùn)行結(jié)果是()。#includeint
main(void){
inti,j;
scanf("%3d%2d",&i,&j);
printf("i=%d,j=%d\n",i,j);
return0;}/*Endofmain()*/
答案:i=123,j=45字符'W'的ASCII碼值是()。
答案:87以下選項(xiàng)中合法的標(biāo)識(shí)符是()。
答案:_11'\xAB'的十進(jìn)制值為()。
答案:171局部靜態(tài)變量的基本作用范圍是()。
答案:聲明函數(shù)對(duì)變量的指針,其含義是指該變量的()。
答案:地址ASCII碼是美國(guó)信息交換標(biāo)準(zhǔn)編碼。()
答案:對(duì)局部靜態(tài)變量跟自動(dòng)變量的根本區(qū)別是具有繼承性。除此之外,與局部變量一樣,對(duì)帶初始化的靜態(tài)變量聲明,在函數(shù)的每次調(diào)用中,它也會(huì)被多次初始化。()
答案:錯(cuò)函數(shù)名是函數(shù)體的首地址。()
答案:對(duì)一級(jí)指針等價(jià)于一維數(shù)組。()
答案:對(duì)float型變量小數(shù)點(diǎn)后的有效數(shù)字位數(shù)是6位。()
答案:錯(cuò)對(duì)intn=100;,按位左移10位相當(dāng)于將n置0。()
答案:對(duì)與函數(shù)定義一樣,函數(shù)的調(diào)用可以嵌套。()
答案:錯(cuò)對(duì)數(shù)組聲明inta[3][4]={{21,20},{-1,0,1},{1,2,8,0}};,a[1][2]的初值為20。()
答案:錯(cuò)對(duì)函數(shù)聲明FILE*fopen(constchar*path,constchar*mode);,以下說(shuō)法正確是()。
答案:文件打開(kāi)成功時(shí),fopen()函數(shù)將返回指向文件的指針給調(diào)用處;fopen()打開(kāi)的文件默認(rèn)為當(dāng)前路徑;文件路徑path和打開(kāi)模式mode都不能在fopen()函數(shù)中被隨意改變;文件打開(kāi)失敗時(shí),fopen()函數(shù)將返回一個(gè)NULL指針值變量的存儲(chǔ)屬性修飾符中,修飾的是永久變量的是()。
答案:extern;static假設(shè)M是宏,n是變量,對(duì)下面的函數(shù)聲明,其等價(jià)聲明格式有()。voidstud_input(structstud_infostud_arr[M],constintnum);
答案:voidstud_input(structstud_infostud_arr[],constintnum);;voidstud_input(structstud_info*stud_arr,constintnum);問(wèn)題求解的計(jì)算機(jī)方案設(shè)計(jì)要解決的基本問(wèn)題是()。
答案:輸出;輸入;計(jì)算;存儲(chǔ)對(duì)字符串變量賦值,以下正確的形式是()。
答案:charstr[20]={'g','o','o','d',','b','o','o','k','!'};;charstr[20];strcpy(str,“goodbook!”);以下運(yùn)算符屬于位運(yùn)算的是()。
答案:!;&在C89標(biāo)準(zhǔn)下,對(duì)以下一維數(shù)組arr的聲明,正確的是(
)。
答案:#defineSIZE10intarr[SIZE];;intarr[2+8];若執(zhí)行以下程序時(shí)從鍵盤(pán)上輸入4,則輸出結(jié)果是()。#includeintmain(void){
intn;
scanf(“%d”,&n);
if(n++<5)printf(“%d\n”,n);
elseprintf(“%d\n”,n--);
return
0;}/*Endofmain()*/
答案:5對(duì)inti,j;scanf("i=%dj=%d",&i,&j);,輸入:i=12j=25后,以下說(shuō)法正確的是()。
答案:i=12,且j=25函數(shù)調(diào)用時(shí),參數(shù)的傳遞是()。
答案:實(shí)際參數(shù)向形式參數(shù)看齊以下選項(xiàng)中,合法的C語(yǔ)言常量是()。
答案:.2e0對(duì)下面程序段描述正確的是()。...intx=0,s=0;while(!x!=0)
s+=++x;
printf(“%d”,s);...
答案:運(yùn)行程序段后輸出1以下選項(xiàng)中,不是C語(yǔ)言數(shù)據(jù)類(lèi)型的是()。
答案:string以下程序的輸出結(jié)果是()。#includeintmain(void){
intn=3;
do{
printf(“%d”,n-=2);
}while(!--n));
return0;}/*Endofmain()*/
答案:1-2指針基類(lèi)型是指()。
答案:指針?biāo)笖?shù)據(jù)對(duì)象的數(shù)據(jù)類(lèi)型對(duì)聲明intx=2;,以下表達(dá)式的值不為6的是()。
答案:2*x,x+=2m是偶數(shù)的C語(yǔ)言表達(dá)式有()。
答案:m/2*2==m;m%2==0對(duì)聲明inta[2][3];,引用正確的有()。
答案:a[1>2][!1];a[0][2]下列哪些屬于表達(dá)式語(yǔ)句()。
答案:nX=1+nY;;nX+nY;給定變量n1和n2,能夠不經(jīng)過(guò)中間變量二完成n1和n2之間值交換的操作組合是()。
答案:n1=n1^n2;n2=n1^n2;n1=n1^n2;;n2=n1^n2;n1=n1^n2;n2=n1^n2;;n1=n1+n2;n2=n1-n2;n1=n1-n2;算法的執(zhí)行結(jié)束表明,()。
答案:不知道算法有沒(méi)有解;問(wèn)題已經(jīng)獲得求解;算法確定沒(méi)有解;算法不一定獲得了解以下能夠進(jìn)行位運(yùn)算操作的數(shù)據(jù)類(lèi)型有()。
答案:unsignedint;signedint;char關(guān)于C語(yǔ)言的編譯、鏈接問(wèn)題,以下敘述正確的是()。
答案:編譯程序?qū)?c文件編譯成.obj文件數(shù)組作為函數(shù)的參數(shù)時(shí),起整體引用傳遞的是()。
答案:將實(shí)參數(shù)組地址傳遞給形參120L所占存儲(chǔ)空間的長(zhǎng)度為()。
答案:4B對(duì)如下代碼:#defineSQ(n)(n)*(n)intmain(void){
intm=1,n=3;
printf("%d\n",SQ(2*m+n)/SQ(n));
return0;}/*Endofmain*/那么,程序運(yùn)行結(jié)果為()。
答案:24對(duì)以下結(jié)構(gòu)體數(shù)據(jù)類(lèi)型定義及應(yīng)用,描述準(zhǔn)確的是()。typedefstructdate{
intmonth;
intday;
intyear;}birthday={12,15,1974};
答案:結(jié)構(gòu)體數(shù)據(jù)類(lèi)型定義和應(yīng)用錯(cuò)誤以下代碼段完成的功能是()?!?defineMASK0x0F…flags&=MASK;…
答案:將flags的高四位置零,低四位保持不變?cè)O(shè)a、b和c都是int型變量,且a=b=c=1,則以下表達(dá)式值為0的是()。
答案:!a==b位的打開(kāi)是指,無(wú)論指定位的狀態(tài)是什么,都把它的狀態(tài)置為1。()
答案:對(duì)賦值隱式轉(zhuǎn)換實(shí)際上是一種強(qiáng)制轉(zhuǎn)換。()
答案:對(duì)自動(dòng)變量只在聲明它的分程序中有效。()
答案:對(duì)對(duì)char*fgets(char*str,intn,F(xiàn)ILE*stream);,其讀取的字符串可以包含回車(chē)符號(hào)。()
答案:對(duì)宏定義時(shí),宏體是宏名后面的直到回車(chē)之前的所有字符串。()
答案:對(duì)運(yùn)算符%的運(yùn)算對(duì)象必須是整型數(shù)據(jù)類(lèi)型。()
答案:對(duì)getchar()是從鍵盤(pán)獲得一個(gè)字符。()
答案:錯(cuò)絕大多數(shù)的預(yù)處理命令都以#字符開(kāi)頭。()
答案:錯(cuò)gets()獲取字符串時(shí),無(wú)法防止數(shù)據(jù)項(xiàng)的輸入內(nèi)容溢出問(wèn)題。()
答案:對(duì)對(duì)共用體中的同一內(nèi)容,可以按照不同的成員變量類(lèi)型使用。()
答案:對(duì)假設(shè)原文為A,密碼為B,則能夠完成對(duì)A加密和解密的操作組合是()。
答案:A=C^B;;C=A^B;以下陳述中,屬于虛實(shí)結(jié)合特點(diǎn)的是()。
答案:虛參空間在函數(shù)調(diào)用返回時(shí)必須還給系統(tǒng);必須在調(diào)用時(shí)為虛參分配空間;形參在函數(shù)體內(nèi)的值改變是不能帶回主調(diào)函數(shù)的下列選項(xiàng)中敘述正確的是()。
答案:函數(shù)體必須由{開(kāi)始;C程序中的注釋可以嵌套對(duì)如下代碼:#defineMAX(num1,num2)(num1>num2?num1:num2)intm=10,n=20;那么,max=MAX(m,n);的宏替換結(jié)果為()。
答案:max=(num1,num2)(num1>num2?num1:num2)(m,n);對(duì)聲明intarr[3][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};,不能表示一行二列8的選項(xiàng)是()。
答案:arr+7對(duì)聲明intarr[3]={0};,下面敘述正確的是()。
答案:數(shù)組arr中每個(gè)元素均可得到初值0以下程序段中,能夠改變實(shí)參值的是()。
答案:voidswap(int*pt1,int*pt2){intt;t=*pt1;*pt1=*pt2;*pt2=t;}要求通過(guò)while循環(huán)不斷讀入字符,當(dāng)讀入字母E時(shí)結(jié)束循環(huán)。若變量已正確聲明,以下正確的程序段是()。
答案:while((ch=getchar())!='E')printf(“%c”,ch);對(duì)于fseek(fp,-20L,1),以下敘述正確的是()。
答案:由當(dāng)前位置向頭部移動(dòng)20字節(jié)若變量已正確定義,以下程序段的輸出結(jié)果是()。...x=55.16894;printf(“%f\n”,(int)(x*1000+0.5)/(float)1000);...
答案:55.169000已知定義c2為字符型變量,則執(zhí)行語(yǔ)句c2='A'+'7'-'3';后,c2中的值為()
答案:E在以下選項(xiàng)中敘述正確的是()。
答案:結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)對(duì)函數(shù)宏,宏體部分的作用與函數(shù)體的作用相當(dāng)。()
答案:錯(cuò)宏替換時(shí),在宏定義后的源程序代碼中,所有宏名的出現(xiàn)都會(huì)進(jìn)行替換。()
答案:錯(cuò)指針和數(shù)組名都可代表數(shù)組地址,其區(qū)別在于,指針可以指向不同的數(shù)組,但數(shù)組名是不可變的()
答案:對(duì)由于虛實(shí)結(jié)合的傳值機(jī)制的單向性,主調(diào)函數(shù)中的變量實(shí)體無(wú)法在被調(diào)函數(shù)中直接進(jìn)行改變。()
答案:錯(cuò)文件操作時(shí),每個(gè)文件都要有一個(gè)指向文件的指針變量指向它。()
答案:對(duì)算法是描述特定問(wèn)題的求解過(guò)程和步驟的操作指令的優(yōu)先序列。()
答案:對(duì)指向字符的指針和指向字符串的指針的用法是一樣的。()
答案:錯(cuò)閱讀程序的基本方法是從main()函數(shù)開(kāi)始。()
答案:對(duì)程序設(shè)計(jì)是以問(wèn)題求解算法及其數(shù)據(jù)結(jié)構(gòu)為基礎(chǔ),以程序語(yǔ)言為工具,給出問(wèn)題求解過(guò)程的程序語(yǔ)言實(shí)現(xiàn)指令序列的過(guò)程。()
答案:對(duì)以下表達(dá)式中,屬于升格賦值的是()。
答案:inti=10;floatf;f=i;;inti;charch=10;i=ch;下列選項(xiàng)中,能正確進(jìn)行字符串賦值的操作是()。
答案:chars[5]={'A',','c','D','E'};;chars[5]={“CP"};以下程序段中,會(huì)造成死循環(huán)的是()。
答案:inti=0;do{i+=1;}while(i>0);;inti=6;do{i-=2;}while(i!=1);;inti=1;do{i+=2;}while(i!=10);宏替換也稱(chēng)()。
答案:宏代換;宏展開(kāi)變量在C語(yǔ)言程序代碼中可能出現(xiàn)的位置是()。
答案:函數(shù)體內(nèi)部;函數(shù)體外部;不同的.C或.CPP程序文件;函數(shù)參數(shù)位置char*fgets(char*str,intn,F(xiàn)ILE*stream);完成的功能是()。
答案:在stream中,讀取過(guò)程遇到'\0'字符時(shí),將停止讀取過(guò)程;當(dāng)fgets()讀取失敗時(shí),返回NULL,讀取成功時(shí),返回str中的首字符的地址;從輸入流流中讀取長(zhǎng)度不超過(guò)n-1的字符串關(guān)于switch控制語(yǔ)句結(jié)構(gòu),以下說(shuō)法正確的是()。
答案:switch是多分支控制語(yǔ)句;switch選中分支入口后,默認(rèn)情況下會(huì)順序執(zhí)行各個(gè)入口模塊;switch是開(kāi)關(guān)控制語(yǔ)句要查看flag的第二個(gè)bit位狀態(tài),正確的選項(xiàng)有()。#defineMASK2
答案:printf(“%d\n”,(flag^MASK)?0:1);;printf(“%d\n”,~(flag&MASK)?0:1);;printf(“%d\n”,(flag&MASK)?1:0);馮諾伊曼體系結(jié)構(gòu)下的問(wèn)題求解步驟是()。
答案:將最終存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中的結(jié)果轉(zhuǎn)換成外部世界可接受的形式顯示或打印;將計(jì)算的中間結(jié)果保存到存儲(chǔ)器;將問(wèn)題求解方法和步驟轉(zhuǎn)換成計(jì)算機(jī)可接受的形式;將問(wèn)題求解方法、步驟和相關(guān)數(shù)據(jù)通過(guò)輸入設(shè)備保存到計(jì)算機(jī)存儲(chǔ)器TC2.0集成環(huán)境中,退出TC2.0的方法有()。
答案:;假設(shè)pt為指向函數(shù)的指針,以下聲明語(yǔ)句中,正確的是()。
答案:int(*p)();對(duì)inti,j;scanf("%d,%d",&i,&j);,輸入:1225后,以下說(shuō)法正確的是()。
答案:i的值為12,j的值無(wú)法預(yù)測(cè)假設(shè)x=10,在C語(yǔ)言中,表達(dá)式0<=x<=5的取值結(jié)果為()。
答案:1關(guān)于非緩沖文件系統(tǒng),以下說(shuō)法正確的是()。
答案:非緩沖文件系統(tǒng)沒(méi)有文件指針假設(shè)整數(shù)x=3,y=-4,z=5;,表達(dá)式x++-y+(++z)的值為()。
答案:13以下程序的輸出結(jié)果是()。struct
HAR{
intx,y;
structHAR*p;}h[2];intmain(void){
h[0].x=1;
h[0].y=2;
h[1].x=3;
h[1].y=4;
h[0].p=&h[1];
h[1].p=h;
printf(“%d%d\n”,(h[0].p)->x,(h[1].p)->y);
return0;
}/*Endofmain()*/
答案:32關(guān)于算術(shù)右移和邏輯右移,以下敘述正確的是()。
答案:算術(shù)右移的符號(hào)位用1填充,邏輯右移的符號(hào)位用0填充全局變量的靜態(tài)化本質(zhì)是()。
答案:變量變成模塊有效的全程變量對(duì)如下程序,輸出結(jié)果是(
)。#includeintmain(void){
intx=1,a=0,b=0;
switch(x){
case0:b++;
case1:a++;
case2:a++;b++;
}
printf("a=%d,b=%d\n",a,b);}/*Endofmain()*/
答案:a=2,b=1以下程序的輸出結(jié)果是()。intmain(void){
intc=35;
printf("%d\n",c&c);
return0;}/*Endofmain()*/
答案:35對(duì)帶參宏,只要在宏體中對(duì)每個(gè)參數(shù)都加括號(hào)括住,且對(duì)整個(gè)宏體也加括號(hào),宏調(diào)用就不會(huì)出錯(cuò)。()
答案:錯(cuò)對(duì)數(shù)組聲明floatarray[4];,則語(yǔ)句printf(“%f”,array[3.12]);是合法的。()
答案:對(duì)位段成員的數(shù)據(jù)類(lèi)型可以使用char和long。()
答案:錯(cuò)對(duì)以下結(jié)構(gòu)體數(shù)據(jù)類(lèi)型變量,其賦值操作是可以的。()struct
{
intnStNo;
charcName[20];
floatfScore;}s1;structstud_2{
intnStNo;
charcName[20];
floatfScore;}s2;...s1=s2;...
答案:錯(cuò)對(duì)if語(yǔ)句的控制結(jié)構(gòu),如果分程序中的語(yǔ)句多余一條,必須用{}括住。()
答案:對(duì)int(*p)[4]聲明了指針數(shù)組p,它包含4個(gè)指針變量元素。()
答案:錯(cuò)算法設(shè)計(jì)就是程序設(shè)計(jì)。()
答案:錯(cuò)對(duì)strcpy(字符數(shù)組1,字符數(shù)組2),因字符數(shù)組1中字符串已有'\0',字符數(shù)組2中串的'\0'不必復(fù)制。()
答案:錯(cuò)定點(diǎn)數(shù)即整數(shù)。()
答案:對(duì)文件的順序讀寫(xiě)是指,只能按照文件中存儲(chǔ)內(nèi)容的物理順序從頭到尾依次讀寫(xiě),不能按指定位置讀寫(xiě)。()
答案:對(duì)C語(yǔ)言中,不同數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換有()。
答案:整型數(shù)據(jù)類(lèi)型之間的有符號(hào)和無(wú)符號(hào)類(lèi)型的轉(zhuǎn)換;定點(diǎn)數(shù)和浮點(diǎn)數(shù)之間的轉(zhuǎn)換;數(shù)據(jù)取值類(lèi)型相同,但存儲(chǔ)空間長(zhǎng)度不同自動(dòng)變量靜態(tài)化的本質(zhì)是()。
答案:變量值具有繼承性;臨時(shí)變量永久化在C語(yǔ)言運(yùn)算過(guò)程中,引起變量實(shí)體的值不確定的原因有()。
答案:變量在計(jì)算過(guò)程中,其轉(zhuǎn)換涉及浮點(diǎn)數(shù)和定點(diǎn)數(shù)之間的轉(zhuǎn)換時(shí)有截?cái)喱F(xiàn)象;變量沒(méi)有給有意義的初始值;變量在計(jì)算過(guò)程中,其轉(zhuǎn)換涉及浮點(diǎn)數(shù)和定點(diǎn)數(shù)之間的轉(zhuǎn)換時(shí)有擴(kuò)展現(xiàn)象標(biāo)記法循環(huán)控制程序設(shè)計(jì)時(shí),需要確定的控制要素是()。
答案:結(jié)束循環(huán)的狀態(tài)或條件;進(jìn)入循環(huán)的初始狀態(tài);重復(fù)執(zhí)行循環(huán)體的條件三種基本的C語(yǔ)言程序結(jié)構(gòu)是()。
答案:只有主函數(shù)的程序結(jié)構(gòu);利用自己設(shè)計(jì)的函數(shù)完成程序功能的程序結(jié)構(gòu);利用庫(kù)函數(shù)完成功能的程序結(jié)構(gòu)馮諾伊曼教授領(lǐng)導(dǎo)的EDVAC研究小組的主要貢獻(xiàn)是()。
答案:通用計(jì)算機(jī)體系結(jié)構(gòu)的設(shè)計(jì)和實(shí)現(xiàn);存儲(chǔ)程序計(jì)算思想的提出和實(shí)現(xiàn);二進(jìn)制編碼方式的信息表示和實(shí)現(xiàn)TC2.0集成環(huán)境中,運(yùn)行一個(gè)C語(yǔ)言源程序的方法有()。
答案:<C>;;引起緩沖區(qū)刷新操作的原因有()。
答案:行緩沖區(qū)遇到回車(chē)鍵;使用刷新緩沖區(qū)的函數(shù),如fflush();關(guān)閉文件;緩沖區(qū)滿(mǎn)帶參宏調(diào)用與函數(shù)調(diào)用起本質(zhì)不同在于()。
答案:帶參宏在編譯之前起作用,函數(shù)在執(zhí)行階段起作用;帶參宏調(diào)用的虛實(shí)結(jié)合是源程序的代碼級(jí)替換,函數(shù)的虛實(shí)結(jié)合實(shí)體之間的值傳遞關(guān)于一維數(shù)組與一級(jí)指針的指向關(guān)系,以下說(shuō)法正確的是()。
答案:指針可以指向整個(gè)數(shù)組;指針可以指向數(shù)組的某個(gè)片段,即代表數(shù)組的某段存儲(chǔ)空間中的元素;指針可以指向任意一個(gè)數(shù)組元素以下表達(dá)式的值與x無(wú)關(guān)、其值恒為真的是()。
答案:0對(duì)于fseek(fp,20L,3),以下敘述正確的是()。
答案:錯(cuò)誤的指針定位對(duì)聲明inta,b;floatx;,以下選項(xiàng)中對(duì)語(yǔ)句所作的注釋敘述錯(cuò)誤的是()。
答案:scanf("%d%d%f",&a,&b);/*多余的格式符%f完全不起作用*/關(guān)于continue控制語(yǔ)句的功能,下面敘述錯(cuò)誤的是()。
答案:既可以用于循環(huán)控制結(jié)構(gòu),也可以用于switch控制結(jié)構(gòu)對(duì)于fseek(fp,-20L,2),以下敘述正確的是()。
答案:由尾部開(kāi)始,向頭部移動(dòng)20字節(jié)對(duì)整型變量a,下面哪個(gè)選項(xiàng)是對(duì)指針變量p的正確聲明初始化()。
答案:int*p=&a;在C語(yǔ)言中,要求操作數(shù)必須是整型的運(yùn)算符是()。
答案:%程序涉及步驟中不包括()。
答案:安裝編譯程序一個(gè)C語(yǔ)言程序的執(zhí)行總是從()開(kāi)始的。
答案:主函數(shù)C語(yǔ)言程序的基本數(shù)據(jù)類(lèi)型包括()。
答案:整型、實(shí)型、字符型非緩沖文件系統(tǒng)的讀寫(xiě),以下敘述正確的是()。
答案:可以進(jìn)行塊讀寫(xiě)對(duì)于fseek(fp,10L,0),以下敘述正確的是()。
答案:將文件指針fp移動(dòng)到文件的第10個(gè)字節(jié)處文件一般可以在磁盤(pán)和內(nèi)存中。()
答案:錯(cuò)fopen(“fs_1”,“r”)完成的功能是()。
答案:以只讀方式打開(kāi)當(dāng)前工作路徑下的文本文件fs_1.在C中,對(duì)文件的存取以()為單位
答案:字節(jié)ASCII文件和二進(jìn)制文件的區(qū)別是()。
答案:ASCII文件是文本文件,二進(jìn)制文件是值文件任何文件在打開(kāi)、使用完后,在離開(kāi)前,必須關(guān)閉。()
答案:對(duì)關(guān)于rewind(fp),以下敘述正確的是()。
答案:將文件指針fp指向文件頭部文件的基本操作是()。
答案:文件的打開(kāi);文件的關(guān)閉;文件的讀寫(xiě)對(duì)intfseek(FILE*stream,longoffset,intwhence),offset的取值可以是()。
答案:正數(shù);零;負(fù)數(shù)設(shè)char型變量x中的值為10100111,則表達(dá)式(2+x)^(~3)的值是()。
答案:01010101下列程序的輸出結(jié)果是()。#includeintmain(void){
singedchara=18,b=34;
a<<1;
b=a^b;
printf("a=%o,b=%o\n",a,b);
return0;}/*Endofmain()*/
答案:a=22,b=60下列程序的輸出結(jié)果是()。#includeintmain(void){
singedchara=18,b=34;
a>>=2;
b=a^b;
printf("a=%o,b=%o\n",a,b);
return0;}/*Endofmain()*/
答案:a=4,b=46位的翻轉(zhuǎn)功能要用位1進(jìn)行異或運(yùn)算完成。()
答案:對(duì)掩碼是指,能將對(duì)象的一些特定位置的值置為0或1的編碼常量。()
答案:對(duì)以下運(yùn)算符不屬于位運(yùn)算的是()。
答案:||設(shè)intb;表達(dá)式(b>>2)/(b>>1)的值是()。
答案:0位運(yùn)算符的運(yùn)算對(duì)象包含()。
答案:int;char算術(shù)右移的符號(hào)位用1填充。()
答案:錯(cuò)假設(shè)intn=100;,則表達(dá)式n^=100的值為()。
答案:0用共用體結(jié)構(gòu)描述數(shù)據(jù)對(duì)象時(shí),其特點(diǎn)是,在任何給定時(shí)刻()。
答案:只有一個(gè)成員在內(nèi)存中有效對(duì)以下結(jié)構(gòu)體及其指針變量,引用成員no的有效方法有()。structproduct_infostru_pen,*penPtr;penPtr=&stru_pen;
答案:stru_pen.no;(*penPtr).no;(&stru_pen.no)->no對(duì)枚舉類(lèi)型定義enumcolor{red=1,yellow,white=5,black,blue};,對(duì)yellow的敘述中,正確的是()。
答案:yellow==2對(duì)以下結(jié)構(gòu)體數(shù)據(jù)類(lèi)型的定義,以下敘述正確的是()。typedefstruct{
charcName[20];
longlNum;
floatfScore;}STUD_TYPE;
答案:定義了一個(gè)結(jié)構(gòu)體數(shù)據(jù)類(lèi)型STUD_TYPE假設(shè)有:structdate{intmonth,day,year;};,對(duì)以下結(jié)構(gòu)體變量的賦值,正確的是(
)。
答案:structperson{longlPersonNo;charcName[20];charcSex;structdatebirthday;}
studPerson={1001,"ZhangLi",'F',{12,15,1974}};對(duì)以下結(jié)構(gòu)體數(shù)據(jù)類(lèi)型信息結(jié)構(gòu),成員變量fScore處于結(jié)構(gòu)體存儲(chǔ)空間的第()個(gè)字節(jié)。typedefstructstudent{
intnStNo;
charcName[20];
charcSex;
intnAge;
floatfScore;
charcAddr[30];}STUD_TYPE;
答案:26自定義數(shù)據(jù)類(lèi)型所包含的類(lèi)型有()。
答案:union;enum;struct;Typedef結(jié)構(gòu)體數(shù)組元素的存儲(chǔ)空間一定是連續(xù)的。()
答案:對(duì)對(duì)以下結(jié)構(gòu)體數(shù)據(jù)類(lèi)型定義,定義的結(jié)構(gòu)體數(shù)據(jù)類(lèi)型標(biāo)識(shí)符是()。struct結(jié)構(gòu)體數(shù)據(jù)類(lèi)型名{類(lèi)型標(biāo)識(shí)符成員變量名;類(lèi)型標(biāo)識(shí)符成員變量名;…}stru;
答案:struct結(jié)構(gòu)體數(shù)據(jù)類(lèi)型名結(jié)構(gòu)體類(lèi)型定義是可以嵌套的。()
答案:對(duì)對(duì)以下代碼段,假設(shè)ptr1和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值語(yǔ)句是()。...intk=2;int*ptr1,*ptr2;...
答案:ptr2=k在指針運(yùn)用中,同一地址值,可以指向不同數(shù)據(jù)類(lèi)型對(duì)象的根本原因是()。
答案:地址值的基類(lèi)型不同對(duì)intarr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};,訪(fǎng)問(wèn)元素arr[1][2]的有效訪(fǎng)問(wèn)是()。
答案:*(arr[1]+2);*(&arr[0][0]+1*4+2)C語(yǔ)言中,有關(guān)指針的兩個(gè)基本操作即:&和*。()
答案:對(duì)對(duì)聲明char*s=“Programming”;,以下敘述中錯(cuò)誤的是()。
答案:變量s中存放了字符'P'的地址對(duì)一維數(shù)組元素的基本引用方式有()。
答案:數(shù)組名引用法;指針變量引用法;下標(biāo)法關(guān)于指針,以下說(shuō)法正確的是:()。
答案:程序?qū)嶓w存儲(chǔ)空間中第一個(gè)字節(jié)的地址編碼對(duì)charstr[20]=“Thisisacountry”;,其聲明初始化機(jī)制是字符串復(fù)制。()
答案:對(duì)二維數(shù)組的二級(jí)地址引用特征的本質(zhì)是指()。
答案:行地址和列地址以下程序執(zhí)行時(shí),如果輸入字符串"ABC",則輸出結(jié)果為(
)。#include
#include
int
main(void){chars[10]="12345";gets(s);strcat(s,"6789");printf("%s\n",s);return0;}/*Endofmain()*/
答案:ABC6789在二維數(shù)組整體作為函數(shù)參數(shù)使用時(shí),以下合法的調(diào)用是()。
答案:s=sumArray(arr[0],m,n);;s=sumArray(arr,m,n);對(duì)有序表{12,23,26,35,55,67,88,90,100},采用折半查找方法查找67,比較的次數(shù)是()。
答案:3對(duì)如下代碼,運(yùn)行結(jié)果是:()inti,nArr[5]={1,2,3,4,5};for(i=0;i<=5;i++)
printf(“%d,”,nArr[i]);
答案:1,2,3,4,5,隨機(jī)值,以下能正確聲明二維數(shù)組的選項(xiàng)是(
)。
答案:#defineN100#defineM50intnum[N][M];程序運(yùn)行后的輸出結(jié)果是()。#includeintmain(void){
inti,array[6]={1,5,0,4};
for(i=0;i<5;i++)
printf(“%d,”,array[i]&&4);
printf(“\n”);
return0;}/*Endofmain()*/
答案:1,1,0,1,0,數(shù)組存儲(chǔ)空間一定是連續(xù)的。()
答案:對(duì)對(duì)str數(shù)組的聲明和賦值,以下正確的是()。
答案:charstr[]={“China!”};以下程序段執(zhí)行后,k的值為()。intk=3,s[2];s[0]=k;k=s[1]*10;
答案:不定值對(duì)二維數(shù)組intnArr[10][10],以下陳述正確的是()。
答案:第5行,第6列的元素為nArr[4][5]二維數(shù)組的行引用就是,將二維數(shù)組按行引用。()
答案:對(duì)宏的作用范圍是()。
答案:從宏定義位置到整個(gè)文件的最后;從宏定義位置到#undef之間一個(gè)#include只能包含一個(gè)文件。()
答案:對(duì)關(guān)于帶參宏,以下說(shuō)法錯(cuò)誤的是()。
答案:帶參宏功能與帶參函數(shù)功能是等價(jià)的宏替換只是簡(jiǎn)單的字符串替換,一般不應(yīng)該對(duì)其主觀上賦予更多其他意義。()
答案:對(duì)宏調(diào)用是可以嵌套的。()
答案:對(duì)預(yù)處理是將源程序翻譯程二進(jìn)制目標(biāo)代碼前的準(zhǔn)備性工作。()
答案:對(duì)帶參宏的宏名和形參表之間不能有空格分隔符。()
答案:對(duì)宏的常見(jiàn)應(yīng)用場(chǎng)景有()。
答案:定制代碼書(shū)寫(xiě)習(xí)慣;定義常量;定義公共表達(dá)式;定義程序代碼片段對(duì)如下代碼:#defineSQ(n)n*nintmain(void){
intm=1,n=3;
printf(“%d\n”,SQ(2*m+n));
return0;}/*Endofmain*/那么,程序運(yùn)行結(jié)果為()。
答案:11宏展開(kāi)的本質(zhì)是()。
答案:用宏體字符串替換源程序中宏定義位置后的非字符串內(nèi)的所有宏名的出現(xiàn)變量的可操作屬性研究的是()。
答案:變量的取值范圍;變量的存儲(chǔ)格式;變量能參與的運(yùn)算類(lèi)型模塊化程序設(shè)計(jì)的基本特征是()。
答案:輸出;輸入;處理過(guò)程、技巧和步驟在以下選項(xiàng)當(dāng)中,敘述正確的是()。
答案:復(fù)雜任務(wù)可以分解成簡(jiǎn)單子任務(wù)函數(shù)的使用要遵守先聲明、后定義、再調(diào)用的準(zhǔn)則。()
答案:對(duì)函數(shù)嵌套調(diào)用與返回的基本特點(diǎn)是()。
答案:先調(diào)用后返回靜態(tài)變量沒(méi)有給初值時(shí),其值是()。
答案:0C語(yǔ)言源程序由函數(shù)組成,C語(yǔ)言程序設(shè)計(jì)中用到的函數(shù)可分為()。
答案:主函數(shù);庫(kù)函數(shù);用戶(hù)自定義函數(shù)C語(yǔ)言規(guī)定,函數(shù)調(diào)用時(shí),實(shí)參和形參之間的數(shù)據(jù)傳遞采取的是()。
答案:值傳遞FTTB主要解決的問(wèn)題是()。
答案:將一個(gè)復(fù)雜問(wèn)題分解成若干相對(duì)簡(jiǎn)單的小問(wèn)題虛實(shí)結(jié)合的傳值機(jī)制一定是單向的。()
答案:對(duì)do-while循環(huán)的while后的分號(hào)不可以省略。()
答案:對(duì)else總是與距離最近的if匹配。()
答案:錯(cuò)以下程序運(yùn)行的結(jié)果是()。...inty=1;while(y--);printf(“y=%d\n”,y);...
答案:y=-1對(duì)if語(yǔ)句的基本形式:if(表達(dá)式)語(yǔ)句,其中“表達(dá)式”()。
答案:可以是任意合法的表達(dá)式關(guān)于break控制語(yǔ)句的功能,下面錯(cuò)誤的敘述是()。
答案:跳出ifgoto構(gòu)成的循環(huán)控制結(jié)構(gòu)在模塊化程序中,每個(gè)程序模塊()。
答案:每個(gè)模塊只能有一個(gè)入口和一個(gè)出口對(duì)for(;;)控制結(jié)構(gòu),要退出循環(huán)控制結(jié)構(gòu)的方法,可以用()。
答案:break語(yǔ)句;retu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代商務(wù)課程設(shè)計(jì)
- 烘焙禮盒課程設(shè)計(jì)
- 種子活動(dòng)課程設(shè)計(jì)
- 活塞 課程設(shè)計(jì)
- 機(jī)械課程設(shè)計(jì)齒輪箱
- 硬件技術(shù)綜合課程設(shè)計(jì)
- 電子積木電路課程設(shè)計(jì)
- 托盤(pán)塑料模具課程設(shè)計(jì)
- 2025版船員勞動(dòng)合同與船舶無(wú)線(xiàn)電通信設(shè)備操作培訓(xùn)協(xié)議2篇
- 2025年度版權(quán)質(zhì)押合同(簡(jiǎn)化版)
- 滅火戰(zhàn)術(shù)課件-滅火戰(zhàn)斗
- 總裁辦部門(mén)職責(zé)文件
- OBE理念下的一流專(zhuān)業(yè)和課程建設(shè)
- 一年級(jí)口算天天練(可直接打印)
- 腦出血入院記錄
- 三甲復(fù)審應(yīng)對(duì)策略專(zhuān)家講座
- 碳交易與資產(chǎn)管理課件
- 小學(xué)生心理健康講座PPT
- 總裁辦公室部門(mén)職能概述
- 泌尿外科疾病診療規(guī)范
- Python財(cái)務(wù)應(yīng)用課后參考答案
評(píng)論
0/150
提交評(píng)論