版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第頁C語言編程基礎(chǔ)概念與運(yùn)算規(guī)則測試試卷1.在C語言中,int、char和short三種類型數(shù)據(jù)在內(nèi)存中所占用的字節(jié)數(shù)()。A、由用用戶自己定義B、均為2個(gè)字節(jié)C、是任意的D、由所用機(jī)器的機(jī)器字長決定【正確答案】:D2.以下敘述中不正確的是()。A、預(yù)處理命令行都必須以#號開始B、在程序中凡是以#號開始的語句行都是預(yù)處理命令行C程序在執(zhí)行過程中對預(yù)處理命令行進(jìn)行處理D、以下是正確的宏定義#defineIBM_PC【正確答案】:C3.下列定義數(shù)組的語句中不正確的是()。A、staticinta[2][3]={1,2,3,4,5,6};B、staticinta[2][3]={{1},{4,5}};C、staticinta[][3]={{1},{4}};D、staticinta[][]={{1,2,3},{4,5,6}};【正確答案】:D解析:
這道題考察的是C語言中二維數(shù)組的初始化。在C語言中,二維數(shù)組初始化時(shí),可以省略第一維的大小,但不能同時(shí)省略兩維的大小。A選項(xiàng)正確,因?yàn)槊鞔_給出了兩維的大小,且初始化數(shù)據(jù)個(gè)數(shù)與數(shù)組大小匹配。B選項(xiàng)正確,雖然第一維的第二個(gè)數(shù)組只初始化了兩個(gè)元素,但剩余的元素會被自動初始化為0。C選項(xiàng)正確,這里省略了第一維的大小,編譯器會根據(jù)初始化的數(shù)據(jù)自動推斷出第一維的大小。D選項(xiàng)錯(cuò)誤,因?yàn)橥瑫r(shí)省略了兩維的大小,這在C語言中是不允許的。編譯器無法根據(jù)初始化數(shù)據(jù)推斷出數(shù)組的大小。因此,答案是D。4.以下正確的字符串常量是A、"\\"B、'abc'C、OlympicGamesD、'A'【正確答案】:A5.若a=1,b=2則a|b的值是()。B、1C、2D、3【正確答案】:D解析:
在編程和某些數(shù)學(xué)領(lǐng)域中,“|”符號通常表示按位或(bitwiseOR)運(yùn)算。當(dāng)a=1,b=2時(shí),將1和2轉(zhuǎn)換為二進(jìn)制數(shù),分別為0001和0010。進(jìn)行按位或運(yùn)算后,結(jié)果為0011,再轉(zhuǎn)換回十進(jìn)制數(shù)即為3。因此,a|b的值為3。6.下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識符的選項(xiàng)是()。AP_0doB、floatla0_AC、b-agotointD、_123tempint【正確答案】:C解析:
這道題考察的是對用戶標(biāo)識符合法性的判斷。在多數(shù)編程語言中,用戶標(biāo)識符的命名規(guī)則通常不允許使用關(guān)鍵字、不允許包含特殊字符(如減號)以及必須以字母或下劃線開頭。A選項(xiàng)中,“A”、“P_0”均符合命名規(guī)則,“do”雖然是某些語言的關(guān)鍵字,但并非所有語言都將其視為關(guān)鍵字,因此不能斷定A選項(xiàng)全都不合法。B選項(xiàng)中,“float”和“int”是常見的數(shù)據(jù)類型關(guān)鍵字,但在某些上下文中可能允許作為標(biāo)識符使用,且“l(fā)a0”和“_A”均符合命名規(guī)則,所以B選項(xiàng)也不能斷定全都不合法。C選項(xiàng)中,“b-a”包含非法字符減號,“goto”是多數(shù)編程語言中的關(guān)鍵字,“int”同樣是常見的數(shù)據(jù)類型關(guān)鍵字,這三個(gè)標(biāo)識符均不符合用戶標(biāo)識符的命名規(guī)則,因此C選項(xiàng)全都不合法。D選項(xiàng)中,“_123”和“temp”均符合命名規(guī)則,“int”雖然是關(guān)鍵字,但如前所述,不能單憑此斷定D選項(xiàng)全都不合法。綜上所述,只有C選項(xiàng)中的三個(gè)標(biāo)識符均是不合法的用戶標(biāo)識符。7.假設(shè)所有變量均為整型,執(zhí)行表達(dá)式:a=2,b=5,a>b?a++:b++,后,a+b的值是()。A、7B、8C、9D、2【正確答案】:B8.以下選項(xiàng)中合法的用戶標(biāo)識符是()。A、longB、_2TestC、3DmaxD、A.dat【正確答案】:B9.以下正確的說法是:在C語言中()。A、實(shí)參和與其對應(yīng)的形參各占用獨(dú)立的存儲單元B、實(shí)參和與其對應(yīng)的形參共占用一個(gè)存儲單元C、只有當(dāng)實(shí)參和與其對應(yīng)的形參同名時(shí)才共占用存儲單元D、形參是虛擬的,不占用存儲單元【正確答案】:A10.兩個(gè)指針變量不可以()。A、相加B、比較C、相減D、指向同一地址【正確答案】:A11.下列關(guān)于C語言數(shù)據(jù)文件的敘述中正確的是()。A、文件由ASCII碼字符序列組成,C語言只能讀寫文本文件B、文件由二進(jìn)制數(shù)據(jù)序列組成,C語言只能讀寫二進(jìn)制文件C、文件由記錄序列組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件D、文件由數(shù)據(jù)流形式組成,可按數(shù)據(jù)的存放形式分為二進(jìn)制文件和文本文件【正確答案】:D12.以下程序的運(yùn)行結(jié)果是()。main(){intn;for(n=1;nA、12457810B、369C、12D、1234567890【正確答案】:A13.inta=1,b=2,c=3;if(a>c)b=a;a=c;c=b;則c的值為()。A、1B、2C、3D、不一定【正確答案】:B14.以下對枚舉類型名的定義中正確的是()。A、enuma={sum,mon,tue};B、enuma{sum=9,mon=-1,tue};C、enuma={"sum","mon","tue"};D、enuma{"sum","mon","tue"};【正確答案】:B解析:
這道題考察的是枚舉類型的定義規(guī)則。在C語言中,枚舉類型是一種基本數(shù)據(jù)類型,它由一組命名的整型常量構(gòu)成。A選項(xiàng)錯(cuò)誤,因?yàn)槊杜e常量(如sum,mon,tue)不應(yīng)該被大括號包圍,且未指定類型名為a。B選項(xiàng)正確,它正確地定義了枚舉類型a,并給枚舉常量sum,mon,tue分別賦了整數(shù)值9,-1和默認(rèn)的遞增整數(shù)值。C選項(xiàng)錯(cuò)誤,因?yàn)槊杜e常量不應(yīng)該用雙引號括起來,雙引號用于字符串常量。D選項(xiàng)錯(cuò)誤,同樣因?yàn)槊杜e常量不應(yīng)該用雙引號括起來。因此,正確答案是B。15.下面說法中錯(cuò)誤的是A、共用體變量的地址和它各成員的地址都是同一地址B、共用體內(nèi)的成員可以是結(jié)構(gòu)變量,反之亦然C、在任一時(shí)刻,共用體變量的各成員只有一個(gè)有效D、函數(shù)可以返回一個(gè)共用體變量【正確答案】:D16.C語言中while和do-while循環(huán)的主要區(qū)別是()。A、do-while的循環(huán)體至少無條件執(zhí)行一次B、while的循環(huán)控制條件比do-while的循環(huán)控制條件更嚴(yán)格C、do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D、do-while的循環(huán)體不能是復(fù)合語句【正確答案】:A17.下列程序的輸出結(jié)果是()。main(){inta=7,b=5;printf("%d\n",b=b/a);}A、5B、1C、不確定值【正確答案】:A18.在位運(yùn)算中,操作數(shù)每左移一位,其結(jié)果相當(dāng)于()。A、操作數(shù)乘以2B、操作數(shù)除以2C、操作數(shù)除以4D、操作數(shù)乘以4【正確答案】:A19.以下敘述中不正確的是()。A、一個(gè)好的程序應(yīng)該有詳盡的注釋B、在C程序中,賦值運(yùn)算符的優(yōu)先級最低C、在C程序中,j++;是一條賦值語句D、C程序中的#include和#define均不是C語句【正確答案】:B20.C語言源程序的基本單位是()。A、過程B、函數(shù)C、子程序D、標(biāo)識符【正確答案】:B21.以下對一維整型數(shù)組a的正確說明是()。A、inta(10);B、intn=10,a[n];C、intn;scanf("%d",&n);inta[n];D、#defineSIZE10(換行)inta[SIZE];【正確答案】:D解析:
這道題考察的是一維整型數(shù)組的聲明方式。在C語言中,數(shù)組的大小需要在聲明時(shí)確定,不能是變量。A選項(xiàng)錯(cuò)誤,因?yàn)镃語言中數(shù)組的聲明不使用圓括號。B選項(xiàng)錯(cuò)誤,因?yàn)镃99標(biāo)準(zhǔn)之前的C語言不允許使用變量作為數(shù)組的大小,即使在C99及之后的版本中,這種用法也不是所有編譯器都支持。C選項(xiàng)錯(cuò)誤,原因同上,不能在聲明數(shù)組時(shí)使用未確定的變量作為大小。D選項(xiàng)正確,使用了宏定義來確定數(shù)組的大小,這是一種常見的做法,符合C語言的標(biāo)準(zhǔn)。22.以下程序段的輸出結(jié)果是()。char*alp[]={"ABC","DEF","GHI"};intj;puts(alp[1]);ABC、DDEF【正確答案】:D解析:
程序中定義了一個(gè)字符指針數(shù)組`alp`,該數(shù)組包含三個(gè)字符串的指針,分別是`"ABC"`、`"DEF"`和`"GHI"`。數(shù)組索引從0開始,因此`alp[1]`指向的是第二個(gè)字符串,即`"DEF"`。`puts`函數(shù)用于輸出一個(gè)字符串,并在末尾自動添加換行符。所以,當(dāng)執(zhí)行`puts(alp[1]);`時(shí),輸出的是`"DEF"`。23.C語言程序的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和______結(jié)構(gòu).A、循環(huán)B、遞歸C、轉(zhuǎn)移D、嵌套【正確答案】:A24.以下語句中,不能實(shí)現(xiàn)回車換行的是()。A、printf("\n");B、putchar("\n");C、fprintf(stdout,"\n");D、fwrite("\n",1,1,stdout);【正確答案】:B解析:
這道題考察的是C語言中實(shí)現(xiàn)回車換行的不同方法。在C語言中,回車換行通常通過輸出換行符"\n"來實(shí)現(xiàn)。A選項(xiàng),`printf("\n");`是標(biāo)準(zhǔn)的輸出函數(shù),用于在控制臺上打印換行符,能實(shí)現(xiàn)回車換行。B選項(xiàng),`putchar("\n");`存在錯(cuò)誤,因?yàn)閌putchar`函數(shù)用于輸出單個(gè)字符,其參數(shù)應(yīng)為字符常量,如`putchar('\n');`才是正確的用法,`putchar("\n");`會導(dǎo)致編譯錯(cuò)誤,因此不能實(shí)現(xiàn)回車換行。C選項(xiàng),`fprintf(stdout,"\n");`使用`fprintf`函數(shù)向標(biāo)準(zhǔn)輸出流`stdout`寫入換行符,能實(shí)現(xiàn)回車換行。D選項(xiàng),`fwrite("\n",1,1,stdout);`使用`fwrite`函數(shù)向標(biāo)準(zhǔn)輸出流`stdout`寫入一個(gè)換行符,也能實(shí)現(xiàn)回車換行。綜上所述,B選項(xiàng)由于語法錯(cuò)誤,不能實(shí)現(xiàn)回車換行,是正確答案。25.若有如下定義和語句,且0A、*(a+2)B、a[p-3]C、p+2D、a+3【正確答案】:A26.以下程序段的輸出結(jié)果為()。for(i=4;i>1;i--)for(j=1;jA、無B、######C、#D、###【正確答案】:B27.以下敘述中錯(cuò)誤的是A、可以通過typedef增加新的類型B、可以用typedef將已存在的類型用一個(gè)新的名字來代表C、用typedef定義新的類型名后,原有類型名仍有效D、用typedef可以為各種類型起別名,但不能為變量起別名【正確答案】:A28.若有說明:inta[10];則對a數(shù)組元素的正確引用是()。A、a[10]B、a[3,5]C、a(5)D、a[10-10]【正確答案】:D29.char*s1="hello",*s2;s2=s1;則()。A、s2和s1指向不確定的內(nèi)存單元B、不能訪問"hello"C、puts(s1);與puts(s2);結(jié)果相同D、s1不能再指向其它單元【正確答案】:C解析:
在C語言中,當(dāng)執(zhí)行`char*s1="hello",*s2;s2=s1;`時(shí),s1和s2都是字符指針。s1被初始化為指向字符串常量"hello"的地址,隨后s2被賦值為s1,即s2也指向了s1所指向的字符串"hello"。因此,s1和s2都指向相同的內(nèi)存單元,即字符串"hello"的存儲位置。30.C語言源程序名的后綴是A、exeB、cC、objD、cp【正確答案】:B31.下列定義不正確的是()。A、#definePI3.141592B、#defineS345C、intmax(x,y);intx,y;{}D、staticcharc;【正確答案】:C32.以下不能對二維數(shù)組a進(jìn)行正確初始化的語句是()。A、inta[2][3]={0};B、inta[][3]={{1,2},{0}};C、inta[2][3]={{1,2},{3,4},{5,6}};D、inta[][3]={1,2,3,4,5,6};【正確答案】:C33.以下程序中,while循環(huán)的循環(huán)次數(shù)是______main(){inti=0;while(iA、1B、4C、6D、死循環(huán),不能確定次數(shù)【正確答案】:D34.定義共用體的關(guān)鍵字是A、unionB、enumC、structD、typedef【正確答案】:A解析:
這道題考察的是C語言中的數(shù)據(jù)類型定義。在C語言中,定義共用體(union)的關(guān)鍵字是“union”,它允許在相同的內(nèi)存位置存儲不同的數(shù)據(jù)類型,但只能同時(shí)存儲其中一個(gè)成員的值。而“enum”用于定義枚舉類型,“struct”用于定義結(jié)構(gòu)體類型,“typedef”用于為現(xiàn)有類型定義新的名字。因此,正確答案是A。35.定義結(jié)構(gòu)體的關(guān)鍵字是A、unionB、enumC、structD、typedef【正確答案】:C36.若有以下的定義:intt[3][2];能正確表示t數(shù)組元素地址的表達(dá)式是()。A、&t[3][2]B、t[3]C、&t[1]D、t[2]【正確答案】:D37.下面敘述中錯(cuò)誤的是A、函數(shù)的形式參數(shù),在函數(shù)未被調(diào)用時(shí)就不被分配存儲空間B、若函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之前,則可以不必再加說明C、若一個(gè)函數(shù)沒有return語句,則什么值也不會返回D、一般來說,函數(shù)的形參和實(shí)參的類型要一致【正確答案】:C38.在以下給出的表達(dá)式中,與do--while(E)語句中的(E)不等價(jià)的表達(dá)式是()。A、(!E==0)B、(E>0||E<0)C、(E==0)D、(E!=0)【正確答案】:C39.設(shè)有說明語句:chara='\72';則變量a()。A、包含1個(gè)字符B、包含2個(gè)字符C、包含3個(gè)字符D、說明不合法【正確答案】:A40.C語言中,邏輯"真"等價(jià)于A、大于零的數(shù)B、非零的數(shù)C、大于零的整數(shù)D、非零的整數(shù)【正確答案】:B解析:
這道題考察的是C語言中邏輯"真"的概念。在C語言中,邏輯"真"是由非零的值表示的,這包括了所有非零的整數(shù)、浮點(diǎn)數(shù)等。因此,選項(xiàng)B“非零的數(shù)”是正確答案,它涵蓋了所有非零的情況,而不僅僅是大于零或整數(shù)。41.以下不符合C語言語法的賦值語句是()。A、j++;B、j=j=5;C、k=2*4,k*4;D、y=float(j);【正確答案】:D解析:
在C語言中,賦值語句的右側(cè)需要是一個(gè)表達(dá)式或者值,而D選項(xiàng)中的“float(j)”并不是C語言中的有效表達(dá)式。C語言不支持這種直接將數(shù)據(jù)類型作為函數(shù)調(diào)用的類型轉(zhuǎn)換方式。正確的類型轉(zhuǎn)換方式應(yīng)該是使用強(qiáng)制類型轉(zhuǎn)換,如“(float)j”,將其賦值給變量y,即“y=(float)j;”。42.若fp是指向某文件的指針,且已讀到此文件末尾,則庫函數(shù)feof(fp)的返回值是()。A、EOFC、非零值D、NULL【正確答案】:C解析:
在C語言中,feof函數(shù)用于檢查文件指針是否已到達(dá)文件的末尾。若文件指針fp已讀到此文件末尾,則feof(fp)會返回一個(gè)非零值,表示文件已經(jīng)結(jié)束。選項(xiàng)A中的EOF是一個(gè)宏,通常用于表示文件結(jié)束符,但并不是feof函數(shù)的返回值。選項(xiàng)C中的NULL通常用于表示空指針,與feof函數(shù)的返回值無關(guān)。因此,正確答案是B,非零值。43.以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是()。B、5LC、o13D、9861【正確答案】:C解析:
答案解析:在編程中,數(shù)值和字符常量需要遵循特定的格式規(guī)則。選項(xiàng)A中的“5L”表示一個(gè)長整型數(shù)值常量,是合法的。選項(xiàng)B中的“o13”可能表示一個(gè)八進(jìn)制數(shù)值常量(取決于具體的編程語言,有些語言中使用“0”作為八進(jìn)制前綴),也是可能的合法表示。然而,選項(xiàng)C中的“9861”沒有前綴或后綴來指示其是一個(gè)特殊的數(shù)值類型(如十六進(jìn)制、八進(jìn)制、長整型等),并且它超出了某些編程語言中字符常量的表示范圍(如ASCII字符集),因此它可能不會被識別為一個(gè)有效的數(shù)值或字符常量,特別是如果上下文期望一個(gè)字符常量而不是整型數(shù)值的話。因此,選項(xiàng)C是不正確的數(shù)值或字符常量。44.doublex;scanf("%lf",&x);不可以賦值給x變量的常量是()。A、123B、100000C、A'D、"abc"【正確答案】:D解析:
這道題考察的是C語言中的數(shù)據(jù)類型和輸入函數(shù)scanf的使用。`doublex;`聲明了一個(gè)雙精度浮點(diǎn)型變量x。`scanf("%lf",&x);`是用來從標(biāo)準(zhǔn)輸入讀取一個(gè)雙精度浮點(diǎn)數(shù)并賦值給x。A選項(xiàng)`123`是一個(gè)整數(shù)常量,可以被scanf函數(shù)讀取并轉(zhuǎn)換為雙精度浮點(diǎn)數(shù)賦值給x。B選項(xiàng)`100000`同樣是一個(gè)整數(shù)常量,也可以被scanf函數(shù)讀取并轉(zhuǎn)換為雙精度浮點(diǎn)數(shù)賦值給x。C選項(xiàng)`A'`實(shí)際上是一個(gè)字符常量,表示字符A的ASCII碼值,scanf函數(shù)可以讀取它并將其轉(zhuǎn)換為對應(yīng)的雙精度浮點(diǎn)數(shù)(即字符A的ASCII碼值的浮點(diǎn)數(shù)表示)賦值給x。D選項(xiàng)`"abc"`是一個(gè)字符串常量,它不能被scanf函數(shù)以`"%lf"`的格式讀取并賦值給x,因?yàn)閌"%lf"`是讀取雙精度浮點(diǎn)數(shù)的格式說明符,而不是讀取字符串的。因此,不可以賦值給x變量的常量是D選項(xiàng)`"abc"`。45.inta[10];合法的數(shù)組元素的最小下標(biāo)值為()。A、10B、9C、1【正確答案】:D解析:
在C語言中,數(shù)組的下標(biāo)是從0開始的。因此,對于一個(gè)聲明為inta[10];的數(shù)組,它包含10個(gè)元素,合法的數(shù)組元素下標(biāo)范圍是從0到9。所以,合法的數(shù)組元素的最小下標(biāo)值為0。46.以下程序的輸出結(jié)果是()。main(){inti,j,k,a=3,b=2;i=(--a==b++)?--a:++b;j=a++;k=b;printf("i=%d,j=%d,k=%d\n",i,j,k);}A、i=2,j=1,k=3B、i=1,j=1,k=2C、i=4,j=2,k=4D、i=1,j=1,k=3【正確答案】:D47.從循環(huán)體內(nèi)跳出,繼續(xù)執(zhí)行循環(huán)外的語句是A、break語句B、return語句C、continue語句D、空語句【正確答案】:A解析:
這道題考察的是對循環(huán)控制語句的理解。在編程中,`break`語句用于立即退出循環(huán)體,無論循環(huán)條件是否仍然滿足,都會停止循環(huán),繼續(xù)執(zhí)行循環(huán)之后的語句。`return`語句用于從當(dāng)前方法中返回,不是專門用于控制循環(huán)的。`continue`語句用于跳過循環(huán)體中剩余的語句,并繼續(xù)下一次循環(huán)迭代??照Z句則不執(zhí)行任何操作。因此,正確答案是A,即`break`語句。48.若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有return語句,則正確的說法是:該函數(shù)()。A、沒有返回值B、返回若干個(gè)系統(tǒng)默認(rèn)值C、能返回一個(gè)用戶所希望的值D、返回一個(gè)不確定的值【正確答案】:A49.在C語言中,能代表邏輯值“真”的是()。A、TrueB、大于0的數(shù)C、非0整數(shù)D、非0的數(shù)【正確答案】:D解析:
在C語言中,邏輯值“真”是由非0的數(shù)表示的。這意味著任何非零的數(shù)值,無論是整數(shù)還是浮點(diǎn)數(shù),都可以被解釋為邏輯上的“真”。因此,選項(xiàng)D“非0的數(shù)”是正確的。選項(xiàng)A“True”不是C語言中的關(guān)鍵字或內(nèi)置常量。選項(xiàng)B“大于0的數(shù)”和選項(xiàng)C“非0整數(shù)”都是非0的數(shù),但它們不是最全面的描述,因?yàn)榉?的浮點(diǎn)數(shù)也可以表示“真”。所以,最準(zhǔn)確的答案是D。50.設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間為()。A、4個(gè)字節(jié)B、5個(gè)字節(jié)C、6個(gè)字節(jié)D、7個(gè)字節(jié)【正確答案】:C51.char*match(charc)是()。A、函數(shù)定義的頭部B、函數(shù)預(yù)說明C、函數(shù)調(diào)用D、指針變量說明【正確答案】:A解析:
這道題考察的是C語言函數(shù)定義的基礎(chǔ)知識。在C語言中,`char*match(charc)`是一個(gè)函數(shù)定義的頭部,表示有一個(gè)名為`match`的函數(shù),它接受一個(gè)`char`類型的參數(shù)`c`,并返回一個(gè)`char`類型的指針。這與選項(xiàng)A的描述相符。選項(xiàng)B“函數(shù)預(yù)說明”通常指的是函數(shù)聲明,不包括函數(shù)體;選項(xiàng)C“函數(shù)調(diào)用”是執(zhí)行函數(shù)時(shí)的語句,形式為`match(參數(shù))`;選項(xiàng)D“指針變量說明”是聲明指針變量的語句,如`char*p;`。因此,正確答案是A。52.C語言中不可以嵌套的是()。A、函數(shù)調(diào)用B、函數(shù)定義C、循環(huán)語句D、選擇語句【正確答案】:B53.關(guān)于指針概念說法不正確的是()。A、一個(gè)指針變量只能指向同一類型變量B、一個(gè)變量的地址稱為該變量的指針C、只有同一類型變量的地址才能放到指向該類型變量的指針變量之中D、指針變量可以由整數(shù)賦,不能用浮點(diǎn)賦【正確答案】:D54.以下程序的執(zhí)行結(jié)果是_______.main(){intnum=0;while(numA、0,1,2B、1,2,C、1,2,3,D、1,2,3,4,【正確答案】:C55.執(zhí)行下列語句后的輸出為()。intj=-1;if(jA、****B、%%%%C、%%%%cD、有錯(cuò),執(zhí)行不正確【正確答案】:A56.下列字符序列中,可用作C標(biāo)識符的一組字符序列是()。A、S.b,sum,average,_aboveB、class,day,lotus_1,2dayC、#md,&12x,month,student_n!D、D56,r_1_2,name,_st_1【正確答案】:D解析:
C標(biāo)識符命名規(guī)則:只能包含字母、數(shù)字、下劃線,且首字符不能為數(shù)字,不能使用關(guān)鍵字。選項(xiàng)A中的"S.b"包含非法字符".";選項(xiàng)B的"2day"以數(shù)字開頭;選項(xiàng)C的"#md"、"&12x"、"student_n!"含特殊字符"#&!";選項(xiàng)D所有標(biāo)識符均符合規(guī)則(字母/下劃線開頭,僅包含字母、數(shù)字、下劃線)。參考《C程序設(shè)計(jì)語言》關(guān)于標(biāo)識符的定義。57.若有說明:inta[][3]={1,2,3,4,5,6,7};則a數(shù)組第一維的大小是()。A、2B、3C、4D、無確定值【正確答案】:B58.執(zhí)行下列語句后變量x和y的值是()。y=10;x=y++;A、x=10,y=10B、x=11,y=11C、x=10,y=11D、x=11,y=10【正確答案】:C解析:
這道題考察的是對自增運(yùn)算符(++)的理解。在Java等編程語言中,`y++`表示先將y的值賦給變量或表達(dá)式,然后再將y的值增加1。所以,當(dāng)執(zhí)行`x=y++;`時(shí),先將y的值(10)賦給x,然后y的值再增加1變?yōu)?1。因此,執(zhí)行完這條語句后,x的值是10,y的值是11。59.文件中有一個(gè)位置指針,指向當(dāng)前讀寫的位置,不可使p所指文件的位置返回到文件的開頭的是()。A、rewind(p);B、fseek(p,0,SEEK_SET);C、fseek(p,0,0);D、fseek(p,-3L,SEEK_CUR);【正確答案】:D解析:
這道題考察的是文件操作中位置指針的移動。在C語言中,文件的位置指針用于指示當(dāng)前讀寫的位置。要使位置指針返回到文件的開頭,可以使用`rewind()`函數(shù),或者`fseek()`函數(shù)配合適當(dāng)?shù)膮?shù)。`fseek(p,0,SEEK_SET)`和`fseek(p,0,0)`都能將位置指針移動到文件的開頭,因?yàn)閌SEEK_SET`和`0`都表示文件的開始位置。而`fseek(p,-3L,SEEK_CUR)`是將位置指針從當(dāng)前位置向前移動3個(gè)位置,并不能使位置指針返回到文件的開頭。因此,選項(xiàng)D是正確的。60.如果inta=2,b=3,c=0,下列描述正確的是A、a>b!=c和a>(b!=c)的執(zhí)行順序是一樣的B、!a!=(b!=c)表達(dá)式的值為1C、a||(b=c)執(zhí)行后b的值為0D、a&&b>c的結(jié)果為假【正確答案】:B61.在下列程序段中,枚舉變量c1,c2的值依次是()。enumcolor{red,yellow,blue=4,green,white}c1,c2;c1=yellow;c2=white;printf("%d,%d\n",c1,c2);A、1,6B、2,5C、1,4D、2,6【正確答案】:A62.C語言規(guī)定,在一個(gè)源程序中,main函數(shù)的位置()。A、必須在最開始B、必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C、可以任意D、必須在最后【正確答案】:C63.以下敘述正確的是()。A、在C程序中,main函數(shù)必須位于程序的最前面B、C程序的每行中只能寫一條語句C語言本身沒有輸入輸出語句D、在對一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤【正確答案】:C64.staticstruct{inta1;floata2;chara3;}a[10]={1,3.5,'A'};說明數(shù)組a是地址常量,它有10個(gè)結(jié)構(gòu)體型的下標(biāo)變量,采用靜態(tài)存儲方式,其中被初始化的下標(biāo)變量是()。A、a[1]B、a[-1]C、a[0]D、a[10]【正確答案】:C65.已知p,p1為指針變量,a為數(shù)組名,j為整型變量,下列賦值語句中不正確的是()。A、p=&j,p=p1;B、p=a;C、p=&a[j];D、p=10;【正確答案】:D解析:
這道題考察的是指針變量的賦值規(guī)則。在C語言中,指針變量可以指向變量的地址、數(shù)組元素的地址,或者另一個(gè)指針變量的值。A選項(xiàng):`p=&j,p=p1;`是正確的,首先將j的地址賦給p,然后將p1的值賦給p。B選項(xiàng):`p=a;`是正確的,數(shù)組名a代表數(shù)組首元素的地址,可以賦給指針變量p。C選項(xiàng):`p=&a[j];`是正確的,`&a[j]`表示數(shù)組a中第j個(gè)元素的地址,可以賦給指針變量p。D選項(xiàng):`p=10;`是不正確的,因?yàn)?0是一個(gè)整數(shù)值,不是地址,不能直接賦給指針變量p。因此,答案是D。66.若有條件表達(dá)式(exp)?a++:b--,則以下表達(dá)式中能完全等價(jià)于表達(dá)式(exp)的是()。A、(exp==0)B、(exp!=0)C、(exp==1)D、(exp!=1)【正確答案】:B67.下列說法不正確的是()。A、主函數(shù)main中定義的變量在整個(gè)文件或程序中有效B、不同函數(shù)中,可以使用相同名字的變量C、形式參數(shù)是局部變量D、在一個(gè)函數(shù)內(nèi)部,可以在復(fù)合語句中定義變量,這些變量只在復(fù)合語句中有效【正確答案】:A68.下列正確的標(biāo)識符是A、_doB、6aC、%yD、a+b【正確答案】:A69.以下敘述中不正確的是()。A、表達(dá)式a&=b等價(jià)于a=a&bB、表達(dá)式a|=b等價(jià)于a=a|bC、表達(dá)式a!=b等價(jià)于a=a!bD、表達(dá)式a^=b等價(jià)于a=a^b【正確答案】:C70.以下字符中不是轉(zhuǎn)義字符的是()。A、\a'B、\b'C、\c'D、'\\'【正確答案】:C71.以下敘述中正確的是()。A、C語言比其他語言高級B、C語言可以不用編譯就能被計(jì)算機(jī)識別執(zhí)行C語言以接近英語國家的自然語言和數(shù)學(xué)語言作為語言的表達(dá)形式D、C語言出現(xiàn)的最晚,具有其他語言的一切優(yōu)點(diǎn)【正確答案】:C72.設(shè)j和k都是int類型,則下面的for循環(huán)語句()。for(j=0,k=0;jA、最多執(zhí)行10次B、最多執(zhí)行9次C、是無限循環(huán)D、循環(huán)體一次也不執(zhí)行【正確答案】:A73.C語言中函數(shù)調(diào)用的方式有()。A、函數(shù)調(diào)用作為語句一種B、函數(shù)調(diào)用作為函數(shù)表達(dá)式一種C、函數(shù)調(diào)用作為語句或函數(shù)表達(dá)式兩種D、函數(shù)調(diào)用作為語句、函數(shù)表達(dá)式或函數(shù)參數(shù)三種【正確答案】:D74.使用共用體變量,不可以()。A、節(jié)省存儲空間B、簡化程序設(shè)計(jì)C、進(jìn)行動態(tài)管理D、同時(shí)訪問所有成員【正確答案】:D75.凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為()。A、自動(auto)B、靜態(tài)(static)C、外部(extern)D、寄存器(register)【正確答案】:A76.若要打開A盤上user子目錄下名為abc.txt的文本文件進(jìn)行讀、寫操作,下面符合此要求的函數(shù)調(diào)用是()。A、fopen("A:\user\abc.txt","r")B、fopen("A:\\user\\abc.txt","r+")C、fopen("A:\user\abc.txt","rb")D、fopen("A:\\user\\abc.txt","w")【正確答案】:B77.系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指()。A、鍵盤B、顯示器C、軟盤D、硬盤【正確答案】:A78.下列選項(xiàng)中,合法的C語言關(guān)鍵字是()。A、VARB、cherC、integerD、default【正確答案】:D79.若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為“真”,A的值為偶數(shù)時(shí),表達(dá)式的值為“假”,則以下不能滿足要求的表達(dá)式是()。A%2==1B、!(A%2==0)C、!(A%2)D、A%2【正確答案】:C解析:
這道題考察的是對取模運(yùn)算符和邏輯運(yùn)算符的理解。在C語言中,`%`是取模運(yùn)算符,用于計(jì)算兩個(gè)數(shù)相除的余數(shù)。`!`是邏輯非運(yùn)算符,用于將邏輯值反轉(zhuǎn)。-A選項(xiàng)`A%2==1`:當(dāng)A為奇數(shù)時(shí),`A%2`的結(jié)果為1,所以`A%2==1`為真;當(dāng)A為偶數(shù)時(shí),`A%2`的結(jié)果為0,所以`A%2==1`為假。滿足題目要求。-B選項(xiàng)`!(A%2==0)`:當(dāng)A為奇數(shù)時(shí),`A%2==0`為假,`!`運(yùn)算符將其反轉(zhuǎn)為真;當(dāng)A為偶數(shù)時(shí),`A%2==0`為真,`!`運(yùn)算符將其反轉(zhuǎn)為假。滿足題目要求。-C選項(xiàng)`!(A%2)`:當(dāng)A為奇數(shù)時(shí),`A%2`的結(jié)果為1,`!`運(yùn)算符將其反轉(zhuǎn)為假;當(dāng)A為偶數(shù)時(shí),`A%2`的結(jié)果為0,`!`運(yùn)算符將其反轉(zhuǎn)為真。不滿足題目要求。-D選項(xiàng)`A%2`:當(dāng)A為奇數(shù)時(shí),`A%2`的結(jié)果為1,為真;當(dāng)A為偶數(shù)時(shí),`A%2`的結(jié)果為0,為假。滿足題目要求。因此,C選項(xiàng)不能滿足題目要求。80.C語言程序中必須有的函數(shù)是()。A、#include"stdio.h"B、mainC、printfD、scanf【正確答案】:B81.以下選項(xiàng)中合法的實(shí)型常數(shù)是()。A、5E2.0B、E-3C、.2E0D、1.3E【正確答案】:C解析:
這道題考察的是對實(shí)型常數(shù)表示法的理解。在C語言中,合法的實(shí)型常數(shù)可以用科學(xué)計(jì)數(shù)法表示,格式為[數(shù)字]E[指數(shù)],其中指數(shù)必須為整數(shù)。選項(xiàng)A中“5E2.0”的指數(shù)部分不應(yīng)包含小數(shù);選項(xiàng)B中“E-3”缺少了前面的數(shù)字部分;選項(xiàng)D中“1.3E”的指數(shù)部分缺失。只有選項(xiàng)C“.2E0”符合科學(xué)計(jì)數(shù)法的規(guī)則,表示0.2乘以10的0次方,即0.2。82.下列運(yùn)算符中是C語言關(guān)系運(yùn)算符的是()。A、~B、!C、&D、!=【正確答案】:D83.下列程序段的輸出結(jié)果為()。floatx=213.82631;printf("%3d",(int)x);A、213.82B、213.83C、213D、3.8【正確答案】:C84.下列程序段的輸出結(jié)果為()。floatk=0.8567;printf("%06.1f%%",k*100);A、0085.6%%B、0085.7%C、0085.6%D、.857【正確答案】:B解析:
這道題考察的是C語言中的printf函數(shù)格式化輸出的知識點(diǎn)。在C語言中,printf函數(shù)用于輸出格式化字符串。在這個(gè)例子中,"%06.1f%%"是一個(gè)格式化字符串,其中"%06.1f"表示輸出的浮點(diǎn)數(shù)占6位,包括小數(shù)點(diǎn)和小數(shù)點(diǎn)后的一位,不足部分用0補(bǔ)齊;"%%"表示輸出一個(gè)百分號。因此,0.8567乘以100后,按照"%06.1f%%"的格式輸出,結(jié)果為"0085.7%"。85.inta[10]={1,2,3,4,5,6,7,8};int*p;p=&a[5];p[-3]的值是()。A、2B、3C、4D、不一定【正確答案】:B解析:
這道題考查指針與數(shù)組的運(yùn)用。在C語言中,指針p指向數(shù)組a的第5個(gè)元素。p[-3]即相當(dāng)于a[2]。數(shù)組a中a[2]的值為3。所以答案選B。86.若有說明:inti,j=2,*p=&i;,則能完成i=j賦值功能的語句是()。A、i=*p;B、*p=*&j;C、i=&j;D、i=**p;【正確答案】:B解析:
這道題考察的是指針和地址的概念。首先,`inti,j=2,*p=&i;`聲明了整型變量`i`和`j`,并初始化`j`為2,同時(shí)聲明了指針`p`指向`i`的地址。要完成`i=j`的賦值功能,我們需要通過指針`p`來間接賦值給`i`。選項(xiàng)A`i=*p;`是將`p`指向的值(即`i`的值)賦給`i`,這并沒有用到`j`的值。選項(xiàng)B`*p=&*j;`實(shí)際上應(yīng)該是`*p=*&j;`,意思是將`j`的地址中的值賦給`p`指向的地址,即`i`,這完成了`i=j`的賦值。選項(xiàng)C`i=&j;`是將`j`的地址賦給`i`,類型不匹配,錯(cuò)誤。選項(xiàng)D`i=**p;`是嘗試對`p`指向的值進(jìn)行解引用后再解引用,這在語法上是錯(cuò)誤的,因?yàn)閌p`指向的是`i`,`*p`就是`i`的值,不是地址。因此,正確答案是B。87.若有定義:char*p1,*p2,*p3,*p4,ch;則不能正確賦值的程序語句為()。A、p1=&ch;scanf("%c",p1);B、p2=(char*)malloc(1);scanf("%c",p2);C、*p3=getchar();D、p4=&ch;*p4=getchar();【正確答案】:C解析:
首先,我們需要理解每個(gè)選項(xiàng)所執(zhí)行的操作。A.`p1=&ch;scanf("%c",p1);`這行代碼首先將`p1`指向變量`ch`的地址,然后使用`scanf`函數(shù)從標(biāo)準(zhǔn)輸入讀取一個(gè)字符并存儲在`ch`所指向的位置,也就是`ch`變量本身。這是正確的賦值方式。B.`p2=(char*)malloc(1);scanf("%c",p2);`這行代碼首先為`p2`分配了1字節(jié)的內(nèi)存,并將這塊內(nèi)存的地址賦給`p2`。然后,使用`scanf`函數(shù)從標(biāo)準(zhǔn)輸入讀取一個(gè)字符并存儲在`p2`所指向的內(nèi)存位置。這也是正確的賦值方式,盡管在實(shí)際應(yīng)用中還需要注意釋放`malloc`分配的內(nèi)存,避免內(nèi)存泄漏。C.`*p3=getchar();`這行代碼試圖通過`getchar()`函數(shù)從標(biāo)準(zhǔn)輸入讀取一個(gè)字符,并將其存儲在`p3`所指向的內(nèi)存位置。然而,在這之前,`p3`并沒有被初始化或賦值,它指向一個(gè)隨機(jī)的內(nèi)存地址。因此,嘗試訪問或修改這個(gè)隨機(jī)地址的內(nèi)容是未定義行為,可能導(dǎo)致程序崩潰或其他錯(cuò)誤。D.`p4=&ch;*p4=getchar();`這行代碼首先將`p4`指向變量`ch`的地址,然后通過`getchar()`函數(shù)從標(biāo)準(zhǔn)輸入讀取一個(gè)字符,并將其存儲在`p4`所指向的位置,也就是`ch`變量本身。這也是正確的賦值方式。綜上所述,選項(xiàng)C中的代碼不能正確賦值,因?yàn)樗噲D訪問一個(gè)未初始化的指針`p3`所指向的內(nèi)存位置。因此,正確答案是C。88.以下函數(shù)的返回類型是______。fff(floatx){return5.86;}A、與參數(shù)x的類型相同B、void類型C、int類型D、無法確定【正確答案】:C解析:
這道題考察的是函數(shù)返回類型的判斷。在C語言中,如果函數(shù)沒有明確聲明返回類型,默認(rèn)為`int`類型。函數(shù)`fff`返回了一個(gè)浮點(diǎn)數(shù)`5.86`,但由于沒有指定返回類型,所以它的返回類型會被默認(rèn)為`int`類型。因此,正確答案是C。89.在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()。A、整型常量B、整型表達(dá)式C、整型常量或整型表達(dá)式D、任何類型的表達(dá)式【正確答案】:C90.以下正確的說法是()。A、用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前必須重新定義B、用戶可以重新定義標(biāo)準(zhǔn)庫函數(shù),若如此,該函數(shù)將失去原有含義C、系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫函數(shù)D、用戶若需調(diào)用標(biāo)準(zhǔn)庫函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動去調(diào)【正確答案】:B91.以下敘述正確的是()。A、可以把define和if定義為用戶標(biāo)識符B、可以把define定義為用戶標(biāo)識符,但不能把if定義為用戶標(biāo)識符C、可以把if定義為用戶標(biāo)識符,但不能把define定義為用戶標(biāo)識符D、define和if都不能定義為用戶標(biāo)識符【正確答案】:B92.C語言中的文件類型只有()。A、索引文件和文本文件兩種B、ASCII文件和二進(jìn)制文件兩種C、文本文件一種D、二進(jìn)制文件一種【正確答案】:B93.以下所列的C語言常量中,錯(cuò)誤的是______。A、0xFFB、1.2e0.5C、2LD、'\72'【正確答案】:B94.若二維數(shù)組a有m列,則在a[i][j]前的元素個(gè)數(shù)為()。A、j*m+iB、i*m+jC、i*m+j-1D、i*m+j+1【正確答案】:B95.若已定義x為int類型變量,下列語句中說明指針變量p的正確語句是()。A、intp=&x;B、int*p=x;C、int*p=&x;D、*p=*x;【正確答案】:C96.當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給它的內(nèi)存是()。A、各成員所需內(nèi)存量的總和B、結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量C、結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量D、成員中占內(nèi)存量最大者所需的容量【正確答案】:A97.執(zhí)行下列程序后,其輸出結(jié)果是()。main(){inta=9;a+=a-=a+a;printf("%d\n",a);}A、18B、9C、-18D、-9【正確答案】:C解析:
賦值運(yùn)算符的結(jié)合性為從右到左。原式`a+=a-=a+a`等價(jià)于`a+=(a-=(a+a))`。首先計(jì)算`a-=a+a`:初始`a=9`,`a=9-(9+9)=-9`。此時(shí)`a`變?yōu)閌-9`,隨后計(jì)算`a+=(-9)`,即`a=-9+(-9)=-18`。運(yùn)算符的右結(jié)合性導(dǎo)致中間變量值被更新,最終結(jié)果為`-18`。選項(xiàng)C正確。98.下列()表達(dá)式的值為真,其中a=5;b=8;c=10;d=0A、a*2>8+2B、a&&dC、(a*2-c)||dD、a-b【正確答案】:D解析:
首先,我們根據(jù)題目給出的信息,定義并初始化變量:a=5,b=8,c=10,d=0。接下來,我們逐個(gè)檢查每個(gè)選項(xiàng):A.a*2>8+2代入a的值進(jìn)行計(jì)算,得到5*2>8+2,即10>10。這是一個(gè)假表達(dá)式,因?yàn)?0并不大于10。B.a&&d在邏輯運(yùn)算中,&&表示邏輯與。只有當(dāng)兩邊都為真時(shí),整個(gè)表達(dá)式才為真。在這里,a的值為5(真),但d的值為0(假)。因此,a&&d的值為假。C.(a*2-c)||d首先計(jì)算a*2-c,即5*2-10,得到0。在邏輯運(yùn)算中,||表示邏輯或。只要兩邊中至少有一個(gè)為真,整個(gè)表達(dá)式就為真。然而,在這里我們得到的是0(假)和0(假)。因此,(a*2-c)||d的值為假。D.a-b這里進(jìn)行的是簡單的減法運(yùn)算,即5-8,得到-3。在C語言等很多編程語言中,非零值通常被視為真,零值被視為假。因此,-3作為非零值,在這里被視為真。綜上所述,唯一為真的表達(dá)式是D.a-b。所以答案是D。99.若輸入ab,后回車,則程序運(yùn)行結(jié)果為()。main(){staticchara[3];scanf("%s",a);printf("%c,%c",a[1],a[2]);}A、a,bB、a,C、b,D、程序出錯(cuò)【正確答案】:C解析:
這道題考察的是C語言中對字符串和字符數(shù)組的理解。首先,定義了靜態(tài)字符數(shù)組`a`,長度為3,這意味著它可以存儲兩個(gè)字符和一個(gè)字符串結(jié)束符`\0`。通過`scanf`函數(shù)讀取字符串`ab`時(shí),`a[0]`存儲'a',`a[1]`存儲'b',`a[2]`自動填充為字符串結(jié)束符`\0`。`printf`函數(shù)輸出`a[1]`和`a[2]`的值,即'b'和'\0',由于'\0'是非打印字符,所以只顯示'b',選項(xiàng)C正確。100.若有說明:int*p,m=5,n;以下正確的程序段是()。A、p=&n;scanf("%d",&p);B、p=&n;scanf("%d",*p)C、scanf("%d",&n);*p=n;D、p=&n;*p=m;【正確答案】:D解析:
首先,我們需要理解題目中給出的變量和指針聲明:`int*p,m=5,n;`這意味著我們有一個(gè)整型指針`p`和兩個(gè)整型變量`m`和`n`,其中`m`被初始化為5,而`n`并未初始化?,F(xiàn)在,我們來逐一分析每個(gè)選項(xiàng):A.`p=&n;scanf("%d",&p);`這里`p`被正確地賦值為`n`的地址。然而,`scanf`的使用是不正確的,因?yàn)樗噲D讀取一個(gè)整數(shù)值到指針`p`的地址,而不是`n`的地址。正確的應(yīng)該是`scanf("%d",&n);`或者`scanf("%d",p);`。B.`p=&n;scanf("%d",*p);`同樣,`p`被正確地賦值為`n`的地址。但是,`scanf`的使用不正確,因?yàn)閌*p`解引用`p`得到`n`的值,而不是地址。`scanf`需要一個(gè)地址作為參數(shù),所以這里應(yīng)該是`scanf("%d",p);`。C.`scanf("%d",&n);*p=n;`這里`scanf`正確地將一個(gè)整數(shù)值讀取到`n`中。然而,`*p=n;`試圖將`n`的值賦給`p`所指向的內(nèi)存位置,但在此之前`p`并沒有被賦予任何有效的地址,因此這是未定義行為,可能導(dǎo)致程序崩潰或其他錯(cuò)誤。D.`p=&n;*p=m;`在這里,`p`被正確地設(shè)置為`n`的地址。然后,`*p=m;`將`m`的值(即5)賦給`n`,因?yàn)閌*p`等價(jià)于`n`。這個(gè)操作是合法的,因?yàn)閌p`指向了一個(gè)有效的內(nèi)存地址(即`n`的地址),并且這個(gè)內(nèi)存地址是可寫的。因此,根據(jù)以上分析,選項(xiàng)D是正確的。101.下列運(yùn)算符中優(yōu)先級最高的是()。A、<B、+C、&&D、!=【正確答案】:B102.以下能對一維數(shù)組a進(jìn)行正確初始化的語句是()。A、inta[10]=(0,0,0,0,0)B、inta[10]={};C、inta[]={0};D、inta[10]={10*1};【正確答案】:C103.若有說明語句:charc='\72';則變量c()。A、包含1個(gè)字符B、包含2個(gè)字符C、包含3個(gè)字符D、說明不合法,c的值不確定【正確答案】:A104.以下敘述中正確的是()。A、在程序的一行上可以出現(xiàn)多個(gè)有效的預(yù)處理命令行B、使用帶參的宏時(shí),參數(shù)的類型應(yīng)與宏定義時(shí)的一致C、宏替換不占用運(yùn)行時(shí)間,只占編譯時(shí)間D、在以下定義中CR是稱為"宏名"的標(biāo)識符#defineCR045【正確答案】:C105.若有語句int*point,a=4;和point=&a;下面均代表地址的一組選項(xiàng)是()。A、a,point,*&aB、&*a,&a,*pointC、*&point,*point,&aD、&a,&*point,point【正確答案】:D解析:
這道題考察的是C語言中的指針和地址的概念。首先,`int*point,a=4;`定義了一個(gè)整型指針`point`和一個(gè)整型變量`a`,并初始化`a`為4。`point=&a;`使得`point`指向`a`的地址。-`&a`是變量`a`的地址。-`point`是指向`a`的指針,也代表`a`的地址。-`&*point`是對`point`解引用(即訪問`point`指向的值,這里是`a`),然后再取地址,結(jié)果也是`a`的地址。因此,選項(xiàng)D中的`&a`、`&*point`和`point`都代表`a`的地址。106.下列關(guān)于指針定義的描述,___________是錯(cuò)誤的A、指針是一種變量,該變量用來存放某個(gè)變量的地址值的B、指針是一種變量,該變量用來存放某個(gè)變量的值C、指針變量的類型與它所指向的變量類型一致D、指針變量的命名規(guī)則與標(biāo)識符相同【正確答案】:B107.以下標(biāo)識符中,不能作為合法的C用戶定義標(biāo)識符的是()。A、putcharB、_doubleC、_123D、INT【正確答案】:A108.C語言的switch語句中case后A、只能為常量B、只能為常量或常量表達(dá)式C、可為常量或表達(dá)式或有確定值的變量及表達(dá)式D、可為任何量或表達(dá)式【正確答案】:B109.下列程序的輸出結(jié)果為()。main(){intm=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);}A、27.000000B、27.500000C、28.000000D、28.500000【正確答案】:A解析:
這道題考察的是C語言中的數(shù)據(jù)類型轉(zhuǎn)換和運(yùn)算規(guī)則。在表達(dá)式`x=m/2+n*a/b+1/2;`中,`m/2`的結(jié)果為3(整數(shù)除法),`n*a/b`的結(jié)果為24.0(浮點(diǎn)數(shù)除法),`1/2`的結(jié)果為0(整數(shù)除法)。將這些值相加,得到的結(jié)果是27.0。因此,程序的輸出結(jié)果為27.000000。110.以下程序的執(zhí)行結(jié)果是________.main(){intw=1,x=2,y=3,z=4;w=(w<x)?x:w;w=(w<y)?y:w;w=(w<z)?z:w;printf("%d",w);}A、1B、2C、3D、4【正確答案】:D111.若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是()。for(i=2;i==0;)printf("%d",i--);A、無限次B、0次C、1次D、2次【正確答案】:B112.在C語言中,調(diào)用函數(shù)除函數(shù)名外,還必須有()。A、函數(shù)預(yù)說明B、實(shí)際參數(shù)C、()D、函數(shù)返回值【正確答案】:C113.下面說明不正確的是()。A、chara[10]="china";B、chara[10],*p=a;p="china"C、char*a;a="china";D、chara[10],*p;p=a="china"【正確答案】:D114.C語言結(jié)構(gòu)體類型變量在程序執(zhí)行期間()。A、所有成員一直駐留在內(nèi)存中B、只有一個(gè)成員駐留在內(nèi)存中C、部分成員駐留在內(nèi)存中D、沒有成員駐留在內(nèi)存中【正確答案】:A115.語句printf("a\bre\'hi\'y\\\bou\n");的輸出結(jié)果是(說明:'\b'是退格符)()。A、a\bre\'hi\'y\\\bouB、a\bre\'hi\'y\bouC、re'hi'youD、abre'hi'y\bou【正確答案】:C解析:
這道題考察的是對C語言中printf函數(shù)和轉(zhuǎn)義字符的理解。在C語言中,'\b'是退格符,表示將光標(biāo)向左移動一個(gè)字符位置,'\n'是換行符。因此,字符串"a\bre\'hi\'y\\\bou\n"中的'\b'會使'a'被覆蓋,'\\\'表示輸出'\','\n'表示換行。所以,輸出結(jié)果應(yīng)為"re'hi'you"。116.表達(dá)式,0x13&0x17的值是()。A、0x17B、0x13C、0xf8D、0xec【正確答案】:B117.下列變量說明語句中,正確的是()。A、char:abc;B、chara;b;c;C、intx;z;D、intx,z;【正確答案】:D解析:
這道題考察的是變量聲明的基本語法規(guī)則。在C語言中,聲明變量時(shí),需要指定變量的類型,后面跟著變量名。如果聲明多個(gè)同類型的變量,可以用逗號隔開。A選項(xiàng)“char:abc;”中使用了錯(cuò)誤的分隔符“:”,正確的應(yīng)該是“chara,b,c;”。B選項(xiàng)“chara;b;c;”中每個(gè)變量聲明后都使用了分號,這是不正確的。應(yīng)該在所有變量聲明完后才使用分號。C選項(xiàng)“intx;z;”同樣在每個(gè)變量后都使用了分號,這也是不正確的。D選項(xiàng)“intx,z;”正確地聲明了兩個(gè)整型變量x和z,并使用了逗號作為分隔符,符合C語言的語法規(guī)則。因此,正確答案是D。118.若有下列定義,則對a數(shù)組元素地址的正確引用是()。inta[5],*p=a;A、&a[5]B、p+2C、a++D、&a【正確答案】:B解析:
這道題考察的是數(shù)組和指針的基本操作。首先,`inta[5]`定義了一個(gè)有5個(gè)元素的整型數(shù)組`a`,`*p=a`定義了一個(gè)指針`p`指向數(shù)組`a`的首地址。-A選項(xiàng)`&a[5]`嘗試獲取數(shù)組`a`的第6個(gè)元素的地址,但數(shù)組`a`只有5個(gè)元素,因此這是錯(cuò)誤的。-B選項(xiàng)`p+2`表示指針`p`向后移動2個(gè)整型元素的位置,這是合法的,并且指向數(shù)組`a`的第3個(gè)元素的地址。-C選項(xiàng)`a++`嘗試對數(shù)組名進(jìn)行自增操作,但數(shù)組名是一個(gè)常量指針,不能被修改,因此這是錯(cuò)誤的。-D選項(xiàng)`&a`表示獲取整個(gè)數(shù)組`a`的地址,而不是數(shù)組元素的地址,因此這也是錯(cuò)誤的。綜上所述,只有B選項(xiàng)`p+2`是對數(shù)組元素地址的正確引用。119.執(zhí)行下列程序段后,m的值是________.intw=2,x=3,y=4,z=5,m;m=(wA、4B、3C、5D、2【正確答案】:D120.若有說明inta[3][4];則對a數(shù)組元素的正確引用是()。A、a[2][4]B、a[1,3]C、a[1+1][0]D、a(2)(1)【正確答案】:C121.相同結(jié)構(gòu)體類型的變量之間,可以()。A、相加B、賦值C、比較大小D、地址相同【正確答案】:B122.以下正確的函數(shù)定義形式是()。A、doublefun(intx,inty)B、doublefun(intx;inty)C、doublefun(intx,inty);D、doublefun(intx,y);【正確答案】:A123.應(yīng)用緩沖文件系統(tǒng)對文件進(jìn)行讀寫操作,打開文件的函數(shù)名為()。A、openB、fopenC、closeD、fclose【正確答案】:B解析:
這道題考察的是對緩沖文件系統(tǒng)函數(shù)的理解。在C語言中,使用緩沖文件系統(tǒng)對文件進(jìn)行讀寫操作時(shí),打開文件的函數(shù)是`fopen`,它用于打開一個(gè)文件,并返回一個(gè)文件指針,以便進(jìn)行后續(xù)的讀寫操作。`open`是UNIX/Linux系統(tǒng)下的低級文件操作函數(shù),不屬于緩沖文件系統(tǒng)。`close`和`fclose`都是關(guān)閉文件的函數(shù),`close`用于關(guān)閉由`open`打開的文件描述符,而`fclose`用于關(guān)閉由`fopen`打開的文件指針。因此,正確答案是B。124.若變量已正確定義,執(zhí)行語句scanf("%d,%d,%d",&k1,&k2,&k3);時(shí),___是正確的輸入A、2030,40B、203040C、20,3040D、20,30,40【正確答案】:D125.以下描述中正確的是()。A、由于do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句B、do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)式)后面不能寫分號C、在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱?"假")的操作D、do-while循環(huán)中,根據(jù)情況可以省略while【正確答案】:C126.以下程序段中,不能正確賦字符串(編譯時(shí)系統(tǒng)會提示錯(cuò)誤)的是()。A、chars[10]="abcdefg";B、chart[]="abcdefg",*s=t;C、chars[10];s="abcdefg";D、chars[10];strcpy(s,"abcdefg");【正確答案】:C127.若執(zhí)行fopen函數(shù)時(shí)發(fā)生錯(cuò)誤,則函數(shù)的返回值是()。A、地址值C、1D、EOF【正確答案】:B128.設(shè)有如下定義:structsk{inta;floatb;}data,*p;若要使p指向data中的a域,正確的賦值語句是()。A、p=(structsk*)&data.a;B、p=(structsk*)data.a;C、p=&data.a;D、*p=data.a;【正確答案】:A解析:
這道題考察的是C語言中結(jié)構(gòu)體指針的使用。首先,我們需要理解結(jié)構(gòu)體指針如何指向結(jié)構(gòu)體的成員。在C語言中,如果我們要通過結(jié)構(gòu)體指針訪問結(jié)構(gòu)體的成員,我們需要先將結(jié)構(gòu)體指針類型轉(zhuǎn)換為指向該成員類型的指針,然后再進(jìn)行訪問。選項(xiàng)A:`p=(structsk*)&data.a;`是正確的。這里,`&data.a`取出了結(jié)構(gòu)體成員`a`的地址,然后通過`(structsk*)`將其轉(zhuǎn)換為`structsk`類型的指針,賦值給`p`。這樣`p`就指向了`data`中的`a`域。選項(xiàng)B:`p=(structsk*)data.a;`是錯(cuò)誤的。這里`data.a`是一個(gè)整數(shù)值,而不是地址,所以不能直接賦值給指針`p`。選項(xiàng)C:`p=&data.a;`是錯(cuò)誤的。雖然`&data.a`取出了`a`的地址,但是沒有進(jìn)行類型轉(zhuǎn)換,所以`p`的類型不匹配。選項(xiàng)D:`*p=data.a;`是錯(cuò)誤的。這里`*p`表示的是`p`指向的值,而不是`p`本身。所以這條語句的意思是將`data.a`的值賦給`p`指向的內(nèi)存,而不是改變`p`的指向。綜上所述,正確的答案是A。129.以下各選項(xiàng)企圖說明一種新的類型名,其中正確的是()。A、typedefv1int;B、typedefv2=int;C、typedefintv3;D、typedefv4:int;【正確答案】:C解析:
這道題考察的是C語言中`typedef`關(guān)鍵字的使用。`typedef`用于為現(xiàn)有類型創(chuàng)建新的名字。正確的語法是`typedef`后跟現(xiàn)有類型和新類型名。選項(xiàng)A語法錯(cuò)誤,因?yàn)閌typedef`后應(yīng)直接跟類型;選項(xiàng)B嘗試使用賦值語法,這在`typedef`中是不允許的;選項(xiàng)D使用了冒號,這也是錯(cuò)誤的語法。只有選項(xiàng)C正確地使用了`typedef`來定義`int`的新名稱`v3`。130.若變量a與i已正確定義,且i已正確賦值,合法的語句是()。A、a==1B、++i;C、a=a++=5;D、a=int(i);【正確答案】:B131.main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d",a,b);}該程序的輸出結(jié)果是()A、a=2,b=1B、a=1,b=1C、a=1,b=0D、a=2,b=2【正確答案】:A解析:
這道題考察的是C語言中switch語句的執(zhí)行邏輯。在C語言中,switch語句中的case如果沒有break語句,會繼續(xù)執(zhí)行下一個(gè)case,直到遇到break或switch語句結(jié)束。在這個(gè)程序中,x的值是1,因此程序會執(zhí)行case1和case2的代碼塊,導(dǎo)致a增加2,b增加1。所以輸出結(jié)果是a=2,b=1。132.在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是()。A、補(bǔ)碼B、反碼C、原碼D、ASCII碼【正確答案】:D133.以下敘述中正確的是()。A、構(gòu)成C程序的基本單位是函數(shù)B、可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)C、main()函數(shù)必須放在其它函數(shù)之前D、所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義【正確答案】:A134.若調(diào)用fputc函數(shù)輸出字符成功,則其返回值是()。A、EOFB、1D、輸出的字符【正確答案】:D解析:
fputc函數(shù)用于將一個(gè)字符寫入到指定的文件流中。當(dāng)該函數(shù)成功輸出字符時(shí),其返回值是所輸出的字符本身。若輸出失敗,則返回EOF(通常為-1)。因此,若調(diào)用fputc函數(shù)輸出字符成功,則其返回值是輸出的字符。135.下列語句的結(jié)果是()。main(){intj;j=3;printf("%d,",++j);printf("%d",j++);}A、3,3B、3,4C、4,3D、4,4【正確答案】:D136.C程序中的宏展開是在()。A、編譯時(shí)進(jìn)行的B、程序執(zhí)行時(shí)進(jìn)行的C、編譯前預(yù)處理時(shí)進(jìn)行的D、編輯時(shí)進(jìn)行的【正確答案】:C137.下列敘述中正確的是()。A、C語言編譯時(shí)不檢查語法B、C語言的子程序有過程和函數(shù)兩種C語言的函數(shù)可以嵌套定義D、C語言所有函數(shù)都是外部函數(shù)【正確答案】:D138.先用語句定義字符型變量c,然后要將字符a賦給c,則下列語句中正確的是()。A、c='a';B、c="a";C、c="97";D、C='97'【正確答案】:A解析:
在C語言中,定義字符型變量并賦值,應(yīng)使用單引號表示字符常量。因此,要將字符'a'賦給字符型變量c,正確的語句是c='a'。選項(xiàng)A正確。選項(xiàng)B錯(cuò)誤,因?yàn)樗褂昧穗p引號,這在C語言中表示字符串常量,而不是單個(gè)字符。選項(xiàng)C和D都錯(cuò)誤,因?yàn)樗鼈冊噲D將數(shù)字97(盡管是字符'a'的ASCII碼值)作為字符常量賦值,但使用了錯(cuò)誤的引號類型(雙引號表示字符串,而字符常量應(yīng)使用單引號)。因此,正確答案是A。139.假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是()。A、7B、8C、6D、2【正確答案】:B140.函數(shù)的形式參數(shù)隱含的存儲類型說明是()。A、externB、staticC、registerD、auto【正確答案】:D解析:
這道題考察的是C語言函數(shù)形式參數(shù)的存儲類型。在C語言中,函數(shù)的形式參數(shù)(形參)在未被顯式聲明為其他存儲類型時(shí),默認(rèn)是`auto`類型。`auto`表示變量是自動存儲的,即其值在程序執(zhí)行進(jìn)入定義它們的代碼塊時(shí)被初始化,在退出代碼塊時(shí)不再存在。因此,函數(shù)的形式參數(shù)隱含的存儲類型說明是`auto`。141.下面敘述中正確的是A、對于用戶自己定義的函數(shù),在使用前必須加以聲明B、聲明函數(shù)時(shí)必須明確其參數(shù)類型和返回類型C、函數(shù)可以返回一個(gè)值,也可以什么值也不返回D、空函數(shù)在不完成任何操作,所以在程序設(shè)計(jì)中沒有用處【正確答案】:C142.若要用fopen函數(shù)打開一個(gè)新的二進(jìn)制文件,該文件要既能讀也能寫,則文件方式字符串應(yīng)是()。A、"ab++"B、"wb+"C、"rb+"D、"ab"【正確答案】:B143.已知i、j、k為int型變量,若從鍵盤輸入:1,2,3,使i的值為1、j的值為2、k的值為3,以下選項(xiàng)中正確的輸入語句是______。A、scanf("%2d%2d%2d",&i,&j,&k);B、scanf("%d%d%d",&i,&j,&k);C、scanf("%d,%d,%d",&i,&j,&k);D、scanf("i=%d,j=%d,k=%d",&i,&j,&k);【正確答案】:C144.不僅可將C源程序存在磁盤上,還可將數(shù)據(jù)按數(shù)據(jù)類型分別以什么的形式存在磁盤上()。A、內(nèi)存B、緩沖區(qū)C、文件D、寄存器【正確答案】:C145.有定義:char**p1,*p2;則下列表達(dá)式中正確合理的是A、p1/=5B、p1*=p2C、p1=&p2D、p1+=5【正確答案】:C解析:
這道題考察的是指針運(yùn)算和指針類型的理解。首先,`char**p1`表示`p1`是一個(gè)指向字符指針的指針,`*p2`表示`p2`是一個(gè)字符指針。-A選項(xiàng)`p1/=5`:這個(gè)表達(dá)式試圖對指針進(jìn)行除法運(yùn)算,這在C語言中是不允許的,因?yàn)橹羔樀乃阈g(shù)運(yùn)算只支持加減,不支持乘除。-B選項(xiàng)`p1*=p2`:這個(gè)表達(dá)式試圖將指針`p1`與另一個(gè)指針`p2`進(jìn)行乘法運(yùn)算,這同樣是不允許的,因?yàn)橹羔樀乃阈g(shù)運(yùn)算只支持加減。-C選項(xiàng)`p1=&p2`:這個(gè)表達(dá)式將`p2`的地址賦給`p1`,這是合法的,因?yàn)閌p1`是一個(gè)指向指針的指針,它可以存儲另一個(gè)指針的地址。-D選項(xiàng)`p1+=5`:雖然指針可以進(jìn)行加法運(yùn)算,但這里`p1`是一個(gè)指向指針的指針,它應(yīng)該指向一個(gè)指針類型的變量,而不是一個(gè)整數(shù)。因此,這個(gè)表達(dá)式是不合理的。綜上所述,只有C選項(xiàng)是正確合理的。146.經(jīng)下列語句定義后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微機(jī)上的值分別為()。charx=65;floaty=7.3;inta=100;doubleb=4.5;A、2,2,2,4B、1,2,2,4C、1,4,4,8D、2,4,2,8【正確答案】:C解析:
答案解析:在C語言中,`sizeof`運(yùn)算符用于計(jì)算變量或類型所占的內(nèi)存大?。ㄒ宰止?jié)為單位)。根據(jù)題目中給出的變量定義和大多數(shù)現(xiàn)代微機(jī)上的編譯器設(shè)定:-`charx=65;`定義了一個(gè)字符變量,通常占用1個(gè)字節(jié)。-`floaty=7.3;`定義了一個(gè)浮點(diǎn)數(shù)變量,通常占用4個(gè)字節(jié)。-`inta=100;`定義了一個(gè)整型變量,通常占用4個(gè)字節(jié)。-`doubleb=4.5;`定義了一個(gè)雙精度浮點(diǎn)數(shù)變量,通常占用8個(gè)字節(jié)。因此,`sizeof(x)`,`sizeof(y)`,`sizeof(a)`,`sizeof(b)`的值分別為1,4,4,8,對應(yīng)選項(xiàng)C。147.設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型為()。A、intB、floatC、doubleD、不確定【正確答案】:C148.printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列,如果字符串長度大于5,則輸出按方式()。A、從左起輸出該字符串,右補(bǔ)空格B、按原字符長從左向右全部輸出C、右對齊輸出該字串,左補(bǔ)空格D、輸出錯(cuò)誤信息【正確答案】:B149.下列語句定義pf為指向float型變量f的指針,_____是正確的.A、floatf,*pf=f;B、floatf,*pf=&f;C、float*pf=&f,f;D、floatf,pf【正確答案】:B解析:
在C或C++語言中,定義指針變量并使其指向另一個(gè)變量的正確方式是使用取地址操作符(&)。該操作符返回變量的內(nèi)存地址。因此,要定義一個(gè)指向float型變量f的指針pf,我們需要先定義變量f,然后定義指針pf并將其初始化為f的地址。分析各選項(xiàng):A.`floatf,*pf=f;`這個(gè)語句是錯(cuò)誤的。它試圖將變量f的值(而不是地址)賦給指針pf,而pf期望的是一個(gè)地址。B.`floatf,*pf=&f;`這個(gè)語句是正確的。它首先定義了一個(gè)float類型的變量f,然后定義了一個(gè)指向float類型的指針pf,并將pf初始化為f的地址。C.`float*pf=&f,f;`這個(gè)語句雖然在語法上可能在一些編譯器中通過,但它不是最佳實(shí)踐。通常建議按照變量的聲明順序來初始化指針,即先聲明變量f,然后聲明并初始化指針pf。盡管C語言允許在一條語句中混合聲明和初始化,但這樣做可能導(dǎo)致混淆和錯(cuò)誤。D.`floatf,pf;`這個(gè)語句只是定義了一個(gè)float類型的變量f和一個(gè)未指定類型的變量pf,并沒有將pf定義為指向f的指針。因此,正確答案是B。150.若fp已正確定義并指向某個(gè)文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時(shí)函數(shù)feof(fp)的值為()。B、1C、-1D、一個(gè)非0值【正確答案】:A解析:
這道題考察的是對C語言中文件操作函數(shù)feof()的理解。feof()函數(shù)用于檢測文件流的結(jié)束標(biāo)志,如果文件結(jié)束,則返回非0值,否則返回0。題目中明確提到“未遇到該文件結(jié)束標(biāo)志”,因此feof(fp)的返回值應(yīng)為0,但在C語言中,通常使用非0表示真,0表示假,所以選項(xiàng)中用1來表示假(即未遇到文件結(jié)束)的情況,這是符合C語言習(xí)慣的。因此,正確答案是A。151.以下不能正確進(jìn)行字符串賦初值的語句是()。A、charstr[5]="good!";B、charstr[]="good!";C、char*str="good!";D、charstr[5]={'g','o','o','d',0};【正確答案】:A152.若ch為char型變量,k為int型變量(已知字符a的ASCII十進(jìn)制代碼為97),則以下程序段的執(zhí)行結(jié)果是()。ch='a';k=12;printf("%x,%o,",ch,ch,k);printf("k=%%d\n",k);A、因變量類型與格式描述符的類型不匹配,輸出無定值B、輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值C、61,141,k=%dD、61,141,k=%12【正確答案】:C153.若int類型數(shù)據(jù)占兩個(gè)字節(jié),則下列語句的輸出為()。intk=-1;printf("%d,%u\n",k,k);A、-1,-1B、-1,32767C、-1,32768D、-1,65535【正確答案】:D解析:
這道題考察的是整數(shù)在內(nèi)存中的表示以及printf函數(shù)對不同格式符的處理。首先,int類型數(shù)據(jù)占兩個(gè)字節(jié),即16位。在內(nèi)存中,-1的二進(jìn)制表示為所有位都為1,即十六進(jìn)制的FFFF,換算成無符號整數(shù)就是65535。其次,printf函數(shù)中的"%d"格式符用于輸出有符號整數(shù),所以k以"%d"輸出時(shí),結(jié)果是-1。而"%u"格式符用于輸出無符號整數(shù),所以k以"%u"輸出時(shí),結(jié)果是65535。綜上,輸出為"-1,65535",選項(xiàng)D正確。154.若有定義:int*p[3];,則以下敘述中正確的是()。A、定義了一個(gè)基類型為int的指針變量p,該變量具有三個(gè)指針B、定義了一個(gè)指針數(shù)組p,該數(shù)組含有三個(gè)元素,每個(gè)元素都是基類型為int的指針C、定義
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年施工質(zhì)量評價(jià)合同
- 2026年親子園玩具租賃合同
- 2025年信息化辦公系統(tǒng)升級項(xiàng)目可行性研究報(bào)告
- 2025年生物降解塑料產(chǎn)業(yè)發(fā)展項(xiàng)目可行性研究報(bào)告
- 2025年文創(chuàng)產(chǎn)品開發(fā)與營銷項(xiàng)目可行性研究報(bào)告
- 2025年園區(qū)一體化管理平臺可行性研究報(bào)告
- 2025年人工智能交通管理系統(tǒng)可行性研究報(bào)告
- 終止生產(chǎn)合同范本
- 熟人賣房合同范本
- 電商行業(yè)平臺運(yùn)營面試技巧及答案
- 中華人民共和國特種設(shè)備安全法培訓(xùn)課件
- 肥皂盒塑料模具設(shè)計(jì)說明書
- FANUC.PMC的編程培訓(xùn)課件
- 五星級酒店燈光設(shè)計(jì)顧問合同
- 22 個(gè)專業(yè) 95 個(gè)病種中醫(yī)臨床路徑(合訂本)
- 醫(yī)學(xué)院大學(xué)--心臟損傷課件
- GB/T 25333-2010內(nèi)燃、電力機(jī)車標(biāo)記
- IBM-I2詳細(xì)介紹課件
- 第八章-景觀生態(tài)學(xué)與生物多樣性保護(hù)-2課件
- 華南理工大學(xué)數(shù)字電子技術(shù)試卷(含答案)
- 國開旅游經(jīng)濟(jì)學(xué)第2章自測試題及答案
評論
0/150
提交評論