C語言程序設(shè)計智慧樹知到答案2024年新疆大學(xué)_第1頁
C語言程序設(shè)計智慧樹知到答案2024年新疆大學(xué)_第2頁
C語言程序設(shè)計智慧樹知到答案2024年新疆大學(xué)_第3頁
C語言程序設(shè)計智慧樹知到答案2024年新疆大學(xué)_第4頁
C語言程序設(shè)計智慧樹知到答案2024年新疆大學(xué)_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C語言程序設(shè)計新疆大學(xué)智慧樹知到答案2024年緒論單元測試

以下哪些是C語言的優(yōu)點(diǎn)()。

A:可移植性好B:功能豐富C:面向過程語言,開發(fā)效率高D:執(zhí)行效率高

答案:ABD

第一章測試

因?yàn)镃語言具有很好的(),所以C語言程序能夠在不同的操作系統(tǒng)下運(yùn)行。

A:適應(yīng)性B:移植性C:兼容性D:操作性

答案:B完成C語言源程序編輯后,經(jīng)過以下哪兩個步驟后才能生成可執(zhí)行文件()。

A:連接、運(yùn)行B:編輯結(jié)束后,可直接運(yùn)行,不需要生成可執(zhí)行文件C:連接、編譯D:編譯、連接

答案:D以下說法正確的是()。

A:任何C語句必須以逗號結(jié)束B:C語言編寫的源程序可以直接被計算機(jī)執(zhí)行C:計算機(jī)不能直接執(zhí)行用C語言編寫的源程序D:任何C語句必須以句號結(jié)束

答案:C在C語言程序中進(jìn)行段落注釋時,應(yīng)當(dāng)使用以下哪種格式()。

A:由“//”開頭,“*/”結(jié)尾B:由“/*”開頭,“/*”結(jié)尾C:由“/*”開頭,“*/”結(jié)尾D:由“/*”開頭,“//”結(jié)尾

答案:C以下說法不正確的是()。

A:C語言程序的主函數(shù)既可以用main(),也可以使用Main()B:程序中的注釋信息只能用于語句的注釋C:編輯C語言程序時,一般使用.obj作為源程序的擴(kuò)展名D:良好的程序書寫風(fēng)格可以提高程序的可讀性和可維護(hù)性

答案:ABCC語言特點(diǎn)包括()。

A:C語言是結(jié)構(gòu)化語言B:C語言簡潔,結(jié)構(gòu)緊湊,使用方便、靈活C:C語言允許直接訪問硬件D:C語言功能豐富

答案:ABCD按照自然語言的一系列語法規(guī)則組織起來的一組計算機(jī)指令被稱為計算機(jī)程序。()

A:對B:錯

答案:BC語言規(guī)定:語句以分號結(jié)束。()

A:對B:錯

答案:AC語言程序的執(zhí)行總是從源程序的第一個函數(shù)開始執(zhí)行的。()

A:對B:錯

答案:B在C語言程序中,除了主函數(shù)名之外的其他函數(shù)名都可以由用戶命名。()

A:錯B:對

答案:B

第二章測試

以下程序的輸出結(jié)果是()。

A:678B:677C:776D:778

答案:C設(shè)字符型變量ch的值為'A',整型變量m的值為'1',若執(zhí)行語句ch=getchar();m=getchar();時,從鍵盤輸入'B'<回車>,則變量ch和m的值分別為()。

A:'B'和'1'B:'B'和''C:'B'和'\n'D:'A'和'1'

答案:C設(shè)有整型變量m值為8,則以下賦值語句中正確的是()。

A:m=m++;B:++m=6;C:m+1=8;D:m+1+=8;

答案:A以下選項(xiàng)中4組字符串均是C語言的關(guān)鍵字的是()。

A:C、define、switchB:for、printf、breakC:include、do、sizeofD:double、do、break

答案:DC語言中整型常量的表示形式有()。

A:八進(jìn)制B:十六進(jìn)制C:二進(jìn)制D:十進(jìn)制

答案:ABD對于scanf("a=%d,b=%d",&a,&b);語句,若要以下列格式從鍵盤上給a和b輸入5、9,錯誤的輸入格式是()。

A:a=5,b=9B:5,9C:59D:a=5b=9

答案:BCD若有定義語句:inta,b;,則表達(dá)式(a=2,b=5,a++,b++,a+b)的值是{9}。()

A:錯B:對

答案:B3的5次方在C語言中可以表示為3^5。()

A:錯B:對

答案:A若有定義語句:intk=4/3;則k的值是{1.333333}。()

A:錯B:對

答案:A若有定義語句:inta=7,b=2,c=3;,則表達(dá)式a>b&&c>a||a<b&&!c>b的值是{0}。()

A:錯B:對

答案:B

第三章測試

以下程序的輸出結(jié)果是()。

A:編譯時有錯,無結(jié)果B:5C:4D:3

答案:C以下程序的輸出結(jié)果是()。

A:2345B:4Full!C:1234Full!D:234Full!

答案:D以下程序用于判斷三條邊長a、b、c可否構(gòu)成三角形,若可以則輸出Yes!,否則輸出No!。當(dāng)給a、b、c輸入三角形三條邊長時,確定a、b、c可以構(gòu)成三角形的條件是需同時滿足3個條件:a+b>c,a+c>b,b+c>a。正確的答案應(yīng)選擇()。

A:a+b>=c&&a+c>=b&&b+c>aB:a+b>c&&a+c>b&&b+c>aC:a+b<c&&a+c<b&&b+c<aD:a+b>c||a+c>b||b+c>a

答案:B以下程序的輸出結(jié)果是(C)。

A:a=1B:a=-1C:a=10D:a=100

答案:B假設(shè)a,b,c,x為整型變量且均賦有初值,則以下不合法的if語句是()。

A:if(a=>b)x++;B:if(a=<b)x++;C:if(a=b)x++;D:if(a<>b)x++;

答案:ABD以下說法正確的是()。

A:if(c=getchar())等價于c=getchar()!=0B:if(x!=0)等價于if(x)C:if(x==0)等價于if(!x)D:if(x!=0)等價于if(!x)

答案:ABC判斷char型變量是否為數(shù)字的表達(dá)式是(ch>'0')&&(ch<'9')。()

A:錯B:對

答案:Aif語句中條件表達(dá)式的括號不能省略。()

A:對B:錯

答案:A若有定義語句:intx=5;,則以下if語句的語法正確。()

A:對B:錯

答案:B以下程序的輸出結(jié)果是{###}。()

A:錯B:對

答案:A

第四章測試

for(表達(dá)式1;;表達(dá)式3)等價于以下的()。

A:for(;;表達(dá)式3)B:for(表達(dá)式1;;)C:for(表達(dá)式1;1;表達(dá)式3)D:for(表達(dá)式1;0;表達(dá)式3)

答案:C以下do-while語句循環(huán)的次數(shù)是()。

A:2B:無限循環(huán)C:3D:4

答案:C以下程序的輸出結(jié)果是()。

#include<stdio.h>

intmain()

{inti;

for(i=1;i<5;i++)

{if(i%2==0)

printf("$");

else

continue;

printf("&");

}

printf("#\n");

return0;

}

A:$$&&#B:#$$&&C:#$&$&D:$&$&#

答案:D以下程序的輸出結(jié)果是()。

A:死循環(huán)B:##C:#D:###

答案:B在用于直接中斷循環(huán)語句while、do…while和for中,不能夠中斷最內(nèi)層循環(huán)的語句是()。

A:continueB:caseC:breakD:switch

答案:ABDC語言中下列說法錯誤的是()。

A:do-while語句構(gòu)成的循環(huán),當(dāng)while后面表達(dá)式的值為零時結(jié)束循環(huán)B:不能用do-while語句構(gòu)成循環(huán)C:do-while語句構(gòu)成的循環(huán),當(dāng)while后面表達(dá)式的值為非零時結(jié)束循環(huán)D:do-while語句構(gòu)成的循環(huán)必須用break語句才能退出

答案:BCDfor語句中3個表達(dá)式都可以省略,如for(;;),但是這個語句將成為死循環(huán)。()

A:對B:錯

答案:A循環(huán)語句for、while和do-while中,用于結(jié)束本次循環(huán)繼續(xù)判斷是否執(zhí)行下一次循環(huán)的語句是break。()

A:錯B:對

答案:A以下程序能正確實(shí)現(xiàn)計算s=1+1/2!+1/3!+……+1/n!的功能。()

A:錯B:對

答案:A以下程序的輸出結(jié)果是{1,2}。()

A:對B:錯

答案:B

第五章測試

以下程序的輸出結(jié)果是()。

A:065B:024C:531D:697

答案:C以下程序運(yùn)行時,從鍵盤上輸入LanguageProgramming<回車>,則輸出結(jié)果是()。

A:LanguageProgrammingB:LanguageC:LanguageProgrammingD:Programming

答案:B以下程序的輸出結(jié)果是()。

A:0B:1C:3D:2

答案:D以下程序的輸出結(jié)果是()。

A:16B:-47C:-31D:13

答案:A設(shè)有定義語句:chars1[50]={"Helloworld"},s2[50]={"Iamastudent"};,則能正確對s1、s2進(jìn)行輸出的語句是()。

A:puts(s1,s2);B:putchar(s1,s2);C:puts(s1);puts(s2);D:printf("%s,%s\n",s1,s2);

答案:CD對二維數(shù)組a不正確的定義語句是()。

A:floata[3][]={1,3,5,7,9};B:floata(3,4);C:floata[][]={1,3,5,7,9};D:floata[3][4];

答案:ABC任何一維數(shù)組的名稱都是該數(shù)組存儲單元的開始地址,且其每個元素按照順序連續(xù)占用存儲空間。()

A:錯B:對

答案:B可以用關(guān)系運(yùn)算符對字符數(shù)組中的字符串進(jìn)行比較。()

A:錯B:對

答案:A以下程序的輸出結(jié)果是{9}。()

A:錯B:對

答案:B以下程序的輸出結(jié)果是{12}。()

A:錯B:對

答案:B

第六章測試

在函數(shù)調(diào)用語句fun1(5,(5,a),fun2(5,(5,a)));中,函數(shù)fun1參數(shù)的個數(shù)是()。

A:2B:6C:4D:3

答案:D關(guān)于以下程序描述不正確的是()。

A:用函數(shù)處理數(shù)組時,一般會將數(shù)組首地址和數(shù)組元素個數(shù)都傳遞給函數(shù)B:數(shù)組a做實(shí)參,傳遞的是第一個元素的值C:數(shù)組a做實(shí)參,傳遞的是首地址D:程序運(yùn)行結(jié)果是1,2,3,4,5,

答案:B以下程序的輸出結(jié)果是()。

A:1010B:100100C:100010D:101000

答案:C以下程序的輸出結(jié)果是(D)。

A:-9,5,7,-6,3B:-9,-6,5,7,3C:7,5,3,-6,-9D:-9,-6,3,5,7

答案:A關(guān)于以下函數(shù)描述正確的是()。

A:函數(shù)類型或者返回值類型為intB:函數(shù)類型或者返回值類型為floatC:該函數(shù)有兩個形參D:該函數(shù)名為m_max

答案:BCD以下說法正確的是()。

A:數(shù)組名做函數(shù)參數(shù),形參數(shù)組和實(shí)參數(shù)組實(shí)際上占用同樣的內(nèi)存單元B:多維數(shù)組名作為函數(shù)的參數(shù),除第一維可以不指定長度外,其余各維都必須指定長度C:數(shù)組名做函數(shù)參數(shù),形參數(shù)組名和實(shí)參數(shù)組名不能相同D:數(shù)組名和數(shù)組元素做參數(shù),都屬于單向值傳遞

答案:AB任何一個文件中的全局變量都可以被其他文件調(diào)用。()

A:錯B:對

答案:A只有當(dāng)函數(shù)直接調(diào)用自己時,才被稱為遞歸調(diào)用。()

A:錯B:對

答案:A運(yùn)行以下程序時,若從鍵盤上給a、b分別輸入2,3,則程序的輸出結(jié)果是{3}。()

A:錯B:對

答案:B以下程序的輸出結(jié)果是{62.8000}。()

A:對B:錯

答案:B

第七章測試

以下程序的輸出結(jié)果是()。

A:4,6B:2,4C:4,4D:2,2

答案:B以下程序的輸出結(jié)果是()。

A:17B:37C:13D:27

答案:A以下程序的輸出結(jié)果是()。

A:20,1010,10B:20,1020,10C:10,2020,10D:20,1010,20

答案:B設(shè)指針p指向的整型變量值為25,則語句printf("%d",++*p);的輸出結(jié)果是()。

A:23B:26C:25D:24

答案:B以下語句中不正確的賦值是()。

A:charp;p=getchar();B:charxh,*p=&ch;*p=getchar();C:charch;scanf("%c",ch);D:charch,*p=&ch;scanf("%c",p);

答案:BC若有定義語句:inta[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=a;,則無法輸出a[2]元素的選項(xiàng)是()。

A:p+=3;printf("%d",*p++);B:p+=2;printf("%d",*++p);C:p+=2;printf("%d",++*p);D:p+=2;printf("%d",*(p++));

答案:BC*p++與(*p)++等價。()

A:錯B:對

答案:Ainta[10],*p=a;,則p[2]、a[2]、*(a+2)、*(p+2)等價。()

A:錯B:對

答案:B可以將一個指針的值直接賦給另外一個同類型的指針。()

A:對B:錯

答案:A一個函數(shù)在編譯時被分配給一個入口地址,這個函數(shù)的入口地址就是函數(shù)的指針。()

A:錯B:對

答案:B

第八章測試

在定義一個共用體變量時,系統(tǒng)分配給它的存儲空間是()。

A:該共用體變量中所有成員所需存儲空間的總合B:該共用體變量中占用最大存儲空間的成員所需存儲空間C:該共用體變量中第一個成員所需存儲空間D:該共用體變量中最后一個成員所需存儲空間

答案:B以下關(guān)于枚舉的描述不正確的是()。

A:枚舉元素的值一定要按遞增順序排列B:枚舉變量只能取對應(yīng)枚舉類型的枚舉元素表中元素C:可以在定義枚舉類型時對枚舉元素進(jìn)行初始化D:只能給枚舉變量賦枚舉值,賦值運(yùn)算符兩邊必須屬同一枚舉類型

答案:A以下關(guān)于typedef的描述中,不正確的是()。

A:用typedef便于程序的通用B:用typedef可以增加新類型C:用typedef可以定義各種類型名,但不能用來定義變量D:用typedef只是將已存在的類型用一個新的名稱來代表

答案:B關(guān)于以下程序,描述不正確的是()。

A:malloc函數(shù)開辟空間成功返回一個首地址,所以需要指針變量來存儲B:程序輸出結(jié)果為Zhangsan:malloc函數(shù)動態(tài)開辟了空間,空間大小可以容納一個contact結(jié)構(gòu)體變量D:free函數(shù)釋放了動態(tài)開辟的空間

答案:B以下關(guān)于結(jié)構(gòu)體數(shù)據(jù)的描述中正確的是()。

A:不能將一個結(jié)構(gòu)體類型變量作為一個整體進(jìn)行輸入和輸出B:可以將一個結(jié)構(gòu)體類型變量作為一個整體進(jìn)行輸入和輸出C:可以引用某個成員變量的地址,也可以引用結(jié)構(gòu)體變量的地址D:結(jié)構(gòu)體成員變量可以是另一個結(jié)構(gòu)體類型變量

答案:ACD關(guān)于以下程序描述正確的是()。

A:name沒有賦值成功,所以e4行輸出的結(jié)果是亂碼B:e5行輸出結(jié)果是年齡:18C:name是字符指針變量,不能給字符指針直接賦字符串常量,所以e1行有語法錯誤D:e6行輸出結(jié)果是分?jǐn)?shù):100.00

答案:BDC語言提供了用類型定義符typedef定義新的類型名來代替已有的類型名,即用戶可以為數(shù)據(jù)類型自定義“別名”。()

A:錯B:對

答案:B共用體同結(jié)構(gòu)體一樣,其成員也是由各種數(shù)據(jù)類型組成,所以兩者作用一樣。()

A:對B:錯

答案:B鏈表不同于數(shù)組,可以動態(tài)的在鏈表中插入或刪除節(jié)點(diǎn)。()

A:對B:錯

答案:A以下函數(shù)fun_ts能夠?qū)崿F(xiàn)計算一個鏈表中某企業(yè)商品銷售的總和。()

A:對B:錯

答案:A

第九章測試

以下程序的輸出結(jié)果是()。

A:20B:2020C:2030D:30

答案:C假如當(dāng)前文件夾不存在demo.txt文件,則關(guān)于以下程序描述正確的是()。

A:NULLB:文件正常關(guān)閉C:文件無法打開,屏幕輸出“Cannotopendemo.txt.close”,文件正常關(guān)閉D:文件無法打開,屏幕輸出“Cannotopendemo.txt.”,程序退出

答案:D關(guān)于以下程序描述不正確的是()。

A:該程序作用是獲取用戶從鍵盤輸入的字符并寫到D盤根目錄下的demo.txt文件中B:fputc函數(shù)的作用是將獲取的字符串寫入demo.txt文件中C:fputc函數(shù)的作用是將獲取的字符寫入demo.txt文件中D:當(dāng)獲取的字符是換行符時,該程序不再獲取用戶輸入的字符

答案:B可以把整型數(shù)據(jù)以二進(jìn)制形式存放到文件中的函數(shù)是()。

A:fprintf()函數(shù)B:fwrite()函數(shù)C:fread()函數(shù)D:fputc()函數(shù)

答案:B以下語句中打開并讀取a1文件的是()。

A:FILE*fp;fp=fopen("a1","r");B:FILE*fp;fp=fopen("a1","a+");C:FILE*fp;fp=fopen("a1","rb");D:FILE*fp;fp=fopen("a1","r+");

答案:ABCD關(guān)于以下程序描述正確的是()。

A:該程序的作用是向file.txt文件中輸入字符串"%s%s%s%d"B:可以將程序中的%d修改成%s,則程序

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論