程序設(shè)計基礎(chǔ)(C語言)智慧樹知到期末考試答案2024年_第1頁
程序設(shè)計基礎(chǔ)(C語言)智慧樹知到期末考試答案2024年_第2頁
程序設(shè)計基礎(chǔ)(C語言)智慧樹知到期末考試答案2024年_第3頁
程序設(shè)計基礎(chǔ)(C語言)智慧樹知到期末考試答案2024年_第4頁
程序設(shè)計基礎(chǔ)(C語言)智慧樹知到期末考試答案2024年_第5頁
免費預覽已結(jié)束,剩余6頁可下載查看

下載本文檔

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

文檔簡介

程序設(shè)計基礎(chǔ)(C語言)智慧樹知到期末考試答案2024年程序設(shè)計基礎(chǔ)(C語言)以下選項中不合法的用戶標識符是()。

A:3A$B:_123C:DimD:PP答案:A$判斷char型變量c1是否為小寫字母的正確表達式為()。

A:('a'>=c1)||('z'<=c1)B:(c1>=A.&&(c1<='z')C:'a'<=c1<='z'D:(c1>='a')&&(c1<='z')答案:1C語言提供的合法數(shù)據(jù)關(guān)鍵字是()。

A:floatB:IntegerC:ingD:Sagned答案:floatC語言中while和do—while循環(huán)的主要區(qū)別是()。

A:do—while的循環(huán)體至少無條件執(zhí)行一次B:do—while循環(huán)體不能是復合語句C:While的循環(huán)控制條件比do—while的循環(huán)控制條件嚴格D:do—while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)答案:do-while的循環(huán)體至少無條件執(zhí)行一次C語言可執(zhí)行程序開始執(zhí)行點為()。

A:程序中第一個函數(shù)B:程序中的main函數(shù)C:程序中第一條可執(zhí)行語句D:包含文件中的第一個函數(shù)答案:程序中的main函數(shù)putchar函數(shù)可以向終端輸出一個()。

A:字符串B:實型變量值C:字符或字符型變量值D:整型變量表達式值答案:字符以下選項中非法的表達式是()。

A:x+1=x+1B:(char)(65)C::i=j==0D::0<=x<100答案:x+1=x+1以下對二維數(shù)組a的正確說明是()

A:inta[3][]B:floata(3)(4)C:floata(3,4)D:doublea[1][4]答案:doublemain(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);}以上程序的輸出結(jié)果是()。

A:1470B:0650C:5430D:輸出值不定答案:5430下面哪一項是不正確的字符串賦值或賦初值的方式()。

A:charstr1[10];str1="string";B:charstr[7]={'s','t','r','i','n','g'};C:charstr1[]="string",str2[]="12345678";D:char*str;str="string";答案:charstr1[10];str1=stringC語言程序的運行過程是()

A:編輯——編譯——運行——連接B:編譯——編輯——連接——運行C:編輯——編譯——連接——運行D:連接——編輯——運行——編譯答案:編輯——編譯——連接——運行計算機內(nèi)部運算使用的數(shù)是()。

A:八進制數(shù)B:十六進制數(shù)C:十進制數(shù)D:二進制數(shù)答案:二進制數(shù)若有說明:inti,j=2,*p=&j;,則能完成i=j賦值功能的語句是()

A:i+&j;B:i=**PC:i=*p;D:*p+*&j;答案:i=*p下面四個選項中是不合法的選項是()

A:’\\’B:'abc'C:1011D:011答案:abcmain(){inta=0,b=4,c=5;

switch(a==0){case1:switch(b<0){case1:printf(“@”);break;case0:printf(“!”);break;}case0:switch(c==5){case0:printf(“*”);break;case1:printf(“?!保?break;default:printf(“%”);}break;default:printf(“&”);}}以上程序的運行結(jié)果是()

A:!B:!#C:!*D:!*&答案:!#若整型數(shù)據(jù)占兩個字節(jié),-1的補碼為

A:1000000000000001

B:1111111111111110C:

0000000000000001D:1111111111111111答案:1111111111111111若變量均已正確定義并賦值,以下合法的c語言賦值語句是()。

A:x=n%2.5;B:x=5=4=1;C:x=n=1D:x=y==5;答案:x=y==5;以下選項中合法的用戶標識符是

A:3DmaxB:A.datC:

_2TestD:

long答案:_2Testfloatk=0.8567;printf(“%06.1f%%”,k*100);上面程序段的輸出結(jié)果為()。

A:0085.7%B:0085.6%C:0085.6%%D:.857答案:0085.7%inta=10;printf(”%d”,a++);執(zhí)行以上程序段后,輸出結(jié)果和a的值是()。

A:10和11B:11和11C:11和10D:10和10答案:10和11C語言源程序的最小單位是()。

A:函數(shù)B:程序行C:字符D:語句答案:字符Intj=-1;If(j<=1)printf(“****\n”);elseprintf(“%%%%\n”);執(zhí)行上面語句后輸出為()。

A:有錯,執(zhí)行不正確B:%%%%C:%%%%cD:****答案:****voidreverse(intm){printf(“%d”,n%10);if(n/10!=0)reverse(n/10);}有如上遞歸過程,調(diào)用語句reverse(582)的結(jié)果為()

A:582B:285C:28D:58答案:285for(i=4;i>1;i--)for(j=1;j<i;j++)putchar(‘#’);以上程序段的輸出結(jié)果為()。

A:######B:無C:###D:#答案:######簡單變量做實參時,它和對應形參之間的數(shù)據(jù)傳遞方式是()。

A:由實參傳給形參,再由形參傳回給實參B:由用戶指定的傳遞方式C:單向值傳遞D:地址傳遞答案:單向值傳遞以下常量中不合法的是()

A:0B:’&’C:‘\ff’D:‘\xff’答案:\以下的選擇中,正確的賦值語句是

A:

j++B:y=int(x)C:

a=b=5;D:a=1,b=2

答案:a=b=5;下列四個選項中是C語言關(guān)鍵字的選項是()

A:gectB:defineC:includeD:while答案:while提前定義inti=1,下列程序錯誤的是()

A:For(inti=1;i<10;i++)B:For(;1;)C:For(i=1;i<10;i++)D:For(;i<10;i++)答案:For(inti=1;i<10;i++)已知year為整型變量,不能使表達式(year%4==0&&year%100!=0)||year%400==0的值為“真”的數(shù)據(jù)是()。

A:1996B:2000C:1990D:1992答案:1990以下變量中不合法的是()

A:nameB:for_2C:A5462D:double答案:double下列各語句定義了數(shù)組,其中哪一個是不正確的()。

A:intm[][3]={1,2,3,4,5,6};B:intx[2][2]={1,2,3,4};C:Chara[3][10]={"China","American","Asia"};D:floatx[2][]={1,2,4,6,8,10};答案:floatx[2][]={1,2,4,6,8,10};設(shè)n=10,i=4,則賦值運算n%=i+1執(zhí)行后,n的值是()。

A:0B:2C:1D:3答案:0在c語言中,能代表邏輯值為“真”的是()。

A:非0整數(shù)B:TrueC:非0的數(shù)D:大于0的數(shù)答案:非0的數(shù)下面四個選項中是合法整型常量的選項是()

A:-OxcdfB:160C:-01D:-0x48a答案:160main(){intj;J=3;printf(%d”,++j);printf(%d”,j++)}上面語句的結(jié)果是()。

A:4,3B:3,3C:3,4D:4,4答案:4,4已知字母A的ASC碼為十進制數(shù)65,且c2為字符型,則執(zhí)行語句c2=’A’+’6’-’3’后,c2中的值為()

A:DB:68C:不確定的值D:C答案:不確定的值下列各m的值中,能使m%3==2&&m%5==3&&m%7==2。()

A:6B:23C:8D:17答案:23下列是C語言基本數(shù)據(jù)類型的是()。

A:浮點型B:字符型C:結(jié)構(gòu)體D:整型答案:整型###浮點型###結(jié)構(gòu)體下列關(guān)于C語言正確的是()。

A:C語言的注釋符是以“/*”開始并以“*/”結(jié)束的B:一個C程序總是從main函數(shù)開始執(zhí)行C:每個語句和數(shù)據(jù)聲明的最后必須有一個分號D:一個C程序可以包含多個main函數(shù)答案:一個C程序總是從main函數(shù)開始執(zhí)行;每個語句和數(shù)據(jù)聲明的最后必須有一個分號;C語言的注釋符是以“/*”開始并以“*/”結(jié)束的下列關(guān)于continue和break正確的說法是()。

A:continue語句是結(jié)束本層循環(huán)。B:continue語句是結(jié)束本次循環(huán)。C:break語句是結(jié)束本層循環(huán)。D:break語句是結(jié)束本次循環(huán)。答案:break語句是結(jié)束本層循環(huán)。;continue語句是結(jié)束本次循環(huán)。以下正確的函數(shù)定義是()。

A:doublefun(intx,inty)B:doublefun(intx;inty)C:doublefun(intx,y)D:int*fun(intx,inty)答案:doublefun(intx,inty)算法的表示方法有()。

A:傳統(tǒng)流程圖B:自然語言C:機械語言D:N-S流程圖答案:流程圖static有什么用途()。

A:設(shè)置變量的存儲域B:限制變量的作用域C:默認初始化為0D:保持變量內(nèi)容的持久答案:設(shè)置變量的存儲域###限制變量的作用域###保持變量內(nèi)容的持久###默認初始化為0下列哪項是非法的八進制表示

A:intb=0151B:inta=0101C:intn=0910D:intm=0x11100答案:intm=0x11100###intn=0910C語言具有簡潔明了的特點。()

A:對B:錯答案:對判斷字符串s1是否大于字符串s2,可以使用if(s1>s2)。()

A:錯誤B:正確答案:錯誤指針變量用于保存變量的地址。()

A:錯B:對答案:對判斷字符串str1是否等于于字符串str2,應當使用:if(str1=str2)。()

A:錯B:對答案:錯intx=1,y=2,z=3,m=2,n=1;執(zhí)行(m=x>y)||(n=y>z)后n的值為1。()

A:錯誤B:正確答案:錯誤用32位二進制數(shù)表示有符號整數(shù)-55的補碼是11111111111111111111111111001001。()

A:錯B:對答案:對gets()函數(shù)一次只能讀取一個字符。()

A:錯B:對答案:錯執(zhí)行以下程序段,輸入20,輸出20.00。()

intx;

scanf("%f",&x);

printf("%.2f",x);

A:對B:錯答案:錯chara[]="ABC";charb[]={'A','B','C'};a和b兩個數(shù)組一樣長。()

A:錯誤B:正確答案:錯誤在使用函數(shù)的嵌套調(diào)用時,被調(diào)用的函數(shù)可以沒有返回值。()

A:對B:錯答案:對一個遞歸函數(shù)必須有遞歸出口。

A:對B:錯答案:對語句inta[][3]={{1,2},{0}};能對二維數(shù)組a進行正確初始化。()

A:對B:錯答案:對若有說明inta[][4]={0,0};有元素a[0][0]和元素a[1][0]可得到初值0,其他元素均得不到初值0。()

A:錯B:對答案:錯表達式!!6的值是6。

A:錯B:對答案:錯如果i的原值為3,則:j=++i,j的值為3。()

A:對B:錯答案:錯在C語言中,int數(shù)據(jù)類型占2個字節(jié),float數(shù)據(jù)類型占8個字節(jié)()

A:對B:錯答案:錯循環(huán)結(jié)構(gòu)中,break語句跳出當前的循環(huán),執(zhí)行循環(huán)結(jié)構(gòu)后面的語句,而continue語句則是終止當前一輪的循環(huán)直接進入下一輪循環(huán)。()

A:對B:錯答案:錯函數(shù)定義時,允許定義兩個類型名不同,但變量名相同的形參。

A:錯B:對答案:錯for(inti=1;i<10;i++)與for(inti=1;i<=9;++i)結(jié)果相同()

A:錯B:對答案:對表示a在1到10的之間的邏輯表達式是1<=a<=10。

A:對B:錯答案:錯只有Windows系統(tǒng)才能編輯運行C程序。

A:錯B:對答案:錯語句printf(“%.2f”,123.456);的輸出結(jié)果是()。

A:1.23456e2B:123.46C:123.456D:1.23e2答案:AI參考:輸出結(jié)果為`123.46`。題目中使用了`printf`函數(shù),其中的`%.2f`表示輸出浮點數(shù)并保留兩位小數(shù)。所以,最終的輸出結(jié)果為`123.46`。'對于以下遞歸函數(shù)f,調(diào)用f(4),其返回值為()。

A:0B:其余選項均不是C:4D:10答案:AI參考:根據(jù)給出的遞歸函數(shù)f的圖像,可以確定該函數(shù)是以斐波那契數(shù)列為基礎(chǔ)進行遞歸的。當f(4)被調(diào)用時,它將返回序列中的第4項,即斐波那契數(shù)列中的第四個數(shù)字。由于圖像中只顯示了前幾個數(shù)字,因此無法確定第4個數(shù)字的具體值。但根據(jù)已知的前幾個數(shù)字,可以猜測這個數(shù)字可能是一個斐波那契數(shù)。根據(jù)這個猜測,選項C"4"是正確的答案。因此,正確選項是【C】4。'關(guān)于break和continue,以下說法正確的是()。

A:continue語句只應用在循環(huán)體中B:break語句只應用在循環(huán)體中C:break和continue語句的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生錯誤D:break是無條件跳轉(zhuǎn)語句,continue不是答案:AI參考:選項A和B都是正確的說法,但是正確選項應該是B:break語句只應用在循環(huán)體中。\n\nbreak語句用于終止循環(huán),直接跳出循環(huán)體,而continue語句用于跳過本次循環(huán)的剩余部分,直接進入下一次循環(huán)。因此,正確答案是B。\n\n至于選項C和D,它們都是正確的描述,但是它們并沒有涉及到break和continue語句的具體應用和作用。因此,選項C和D并不是正確答案。\n\n總結(jié)起來,正確答案是B:break語句只應用在循環(huán)體中。'下面程序段的運行結(jié)果是()。<br>inta=5b=6;printf(“%d”,a/b);

A:6B:7C:0D:5答案:AI參考:程序段的運行結(jié)果是“D:5”。在這個程序段中,首先聲明了兩個整數(shù)變量a和b,并將a賦值為5,b賦值為6。然后使用printf函數(shù)輸出a除以b的結(jié)果。由于整數(shù)除法在C語言中會向下取整,所以a/b的結(jié)果為5/6=5。因此,這段程序的運行結(jié)果是變量a的值5。'要求操作數(shù)必須是整數(shù)的操作符為()。

A:()B:%C:/D:*答案:AI參考:選項B:%符合要求,這個操作符用于整數(shù)除法,得到的結(jié)果仍然是整數(shù)。而其他選項中,A()表示括號內(nèi)的內(nèi)容將被作為整體參與運算,不會對操作數(shù)有特殊要求;C:/表示整除,結(jié)果可能不是整數(shù);D:*表示乘法,也不一定是整數(shù)運算。所以,正確答案是B:%。'以下程序段的功能是計算序列1+1/2+1/3+...的前N項之和的是()。

A:B:C:D:答案:AI參考:根據(jù)程序的功能,我們只需將前N項加起來得到的結(jié)果作為最終結(jié)果。而這個功能符合選項C的描述,即“計算序列1+1/2+1/3+...的前N項之和”。因此,正確答案是C。'若用一維數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是()。

A:數(shù)組中全部元素的值B:數(shù)組第一個元素的值C:數(shù)組元素的個數(shù)D:數(shù)組首元素的地址答案:AI參考:正確選項是【D:數(shù)組首元素的地址】。\n\n在C和C++中,數(shù)組名實際上是一個指向數(shù)組第一個元素的指針。當一個函數(shù)需要一個數(shù)組作為參數(shù)時,通常會使用指針來傳遞。在這種情況下,傳遞給形參的是數(shù)組首元素的地址,而不是數(shù)組中全部元素的值、數(shù)組第一個元素的值或者數(shù)組元素的個數(shù)。這是因為函數(shù)內(nèi)部可以通過這個地址來訪問和操作數(shù)組中的元素。'以上程序段輸出結(jié)果為()。

A:LANGUB:ANGUC:LANGUAGED:LANG答案:AI參考:輸出結(jié)果為“LANGU”。因為題目中給出了一個圖片鏈接,而鏈接中的字符串是"/zhs/question-import/formula/202203/9c91bd39cb3d462284c4d488c3c429bc.png",在輸出時需要按照鏈接中的字符串順序進行輸出,即"LANGU"。因此,正確選項為A:LANGU。'以下程序段不能實現(xiàn)求s=1+2+...+n-1()。

A:B:C:D:答案:AI參考:答案:D\n\n解析:這個程序段無法實現(xiàn)求和。根據(jù)選項A、B、C,可以分別求出前n項的和,但是選項D并沒有給出求和的方法。因此,正確答案為D。'不屬于字符型常量的是()。

答案:AI參考:A.‘a(chǎn)’\n\nB.‘\x00’\n\nC.‘Hello’\n\nD.‘32’\n\n正確答案是:D.‘32’。\n字符型常量是用單引號括起來的單個字符,選項D為數(shù)字型常量,不屬于字符型常量。故選D。'以上程序段執(zhí)行后,m的值是()。

A:3B:1C:4D:0答案:AI參考:根據(jù)程序段``,這是一個圖像鏈接,該鏈接指向一個圖像文件。該圖像文件中的內(nèi)容并不直接影響變量m的值。從程序段本身來看,無法推斷出任何與m相關(guān)的信息。因此,無法確定執(zhí)行后m的值。\n\n因此,正確選項是D:0。'C語言程序的基本單位是()。

A:程序行B:語句C:字符D:函數(shù)答案:AI參考:正確答案是D:函數(shù)。\n在C語言中,程序的基本單位是函數(shù),函數(shù)是C語言中用來執(zhí)行特定任務的代碼塊。程序行和語句是構(gòu)成函數(shù)的基本元素,而字符和C語言中的其他元素不是程序的基本單位。因此,正確答案是D,函數(shù)。'以上程序段的輸出結(jié)果是()。

A:0B:7C:1D:-1答案:AI參考:根據(jù)給出的程序段,我們可以看出它是一個使用HTML的``標簽來插入圖片的程序段。然而,該程序段本身并沒有輸出任何內(nèi)容,因為它的

溫馨提示

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

評論

0/150

提交評論