![中國大學mooc《高級語言程序設計(安康學院) 》章節(jié)測試答案_第1頁](http://file4.renrendoc.com/view4/M00/14/3C/wKhkGGZHV9WAVHaIAAJNUK7a2iQ519.jpg)
![中國大學mooc《高級語言程序設計(安康學院) 》章節(jié)測試答案_第2頁](http://file4.renrendoc.com/view4/M00/14/3C/wKhkGGZHV9WAVHaIAAJNUK7a2iQ5192.jpg)
![中國大學mooc《高級語言程序設計(安康學院) 》章節(jié)測試答案_第3頁](http://file4.renrendoc.com/view4/M00/14/3C/wKhkGGZHV9WAVHaIAAJNUK7a2iQ5193.jpg)
![中國大學mooc《高級語言程序設計(安康學院) 》章節(jié)測試答案_第4頁](http://file4.renrendoc.com/view4/M00/14/3C/wKhkGGZHV9WAVHaIAAJNUK7a2iQ5194.jpg)
![中國大學mooc《高級語言程序設計(安康學院) 》章節(jié)測試答案_第5頁](http://file4.renrendoc.com/view4/M00/14/3C/wKhkGGZHV9WAVHaIAAJNUK7a2iQ5195.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
title高級語言程序設計(安康學院)中國大學mooc答案100分最新版content作業(yè)第1章C語言程序設計概述第1章C語言概述作業(yè)題1、C語言是一種什么樣的語言?為什么既可以用來開發(fā)系統(tǒng)軟件又可以編寫應用程序?
評分規(guī)則:
C語言是目前應用最為廣泛的程序設計語言之一,它層次結構分明,支持程序模塊化,有豐富的數(shù)據結構和運算符,支持用戶自定義函數(shù),因為既可以訪問物理地址有具有高級語言的特點,所以C語言常被用來開發(fā)系統(tǒng)軟件和編寫應用程序。第1章C語言程序設計概述第1章測試題1、以下敘述正確的是。A:C語言實現(xiàn)輸入輸出功能需要調用庫函數(shù)
B:C程序中的每一條語句必須單獨寫在一行上
C:一個C語言程序中的main函數(shù)可以沒有,但最多只能有一個
D:C程序在編譯時可將注釋中的錯誤反饋給用戶
答案:C語言實現(xiàn)輸入輸出功能需要調用庫函數(shù)2、以下敘述不正確的是。A:C語言中的main函數(shù)可以在程序的任意位置
B:在C程序中,注釋說明只能位于一條語句的后面
C:C語言是結構化的程序設計語言,其基本組成單位是函數(shù)
D:一個C源程序有且僅有一個main函數(shù)
答案:在C程序中,注釋說明只能位于一條語句的后面3、一個C源程序有且僅有一個main函數(shù)A:C語言程序由一個主程序和若干個子程序組成
B:C語言程序由若個主函數(shù)組成
C:C語言程序若干個子函數(shù)組成
D:C語言程序若干子程序組成
答案:C語言程序由一個主程序和若干個子程序組成4、一個C程序的執(zhí)行是從。A:從第一個函數(shù)開始,到最后一個函數(shù)結束
B:從main函數(shù)開始到main函數(shù)結束
C:從第一個函數(shù)開始,到main函數(shù)結束
D:從main函數(shù)開始,到最后一個函數(shù)結束
答案:從main函數(shù)開始到main函數(shù)結束5、以下敘述正確的是。A:函數(shù)是C語言的基本組成單位
B:可以在一個函數(shù)中定義另外一個函數(shù)
C:可以在一個函數(shù)中定義另外一個函數(shù)
D:可以在一個函數(shù)中定義另外一個函數(shù)
答案:函數(shù)是C語言的基本組成單位6、構成C語言程序的基本單位是。A:函數(shù)
B:文件
C:語句
D:字符
答案:函數(shù)7、以下敘述正確的是。A:C語言源程序可以直接運行
B:C語言程序編譯后產生源程序,后綴名為.c
C:C語言程序中的函數(shù)可以單獨編譯
D:C語言源程序編譯后產生目標程序
答案:C語言源程序編譯后產生目標程序8、以下敘述正確的是。A:函數(shù)的函數(shù)體必須用“{}”括起來
B:函數(shù)的函數(shù)體如果只有一條語句,則“{}”可以省略
C:C語言中函數(shù)必須用預處理#include將其包含進來
D:函數(shù)體可以放在程序的任意位置
答案:函數(shù)的函數(shù)體必須用“{}”括起來9、以下敘述正確的是。A:C語言在編譯時既檢查語法錯誤,也檢查邏輯錯誤
B:C語言編譯時若有邏輯錯誤,也會編譯成功
C:C語言編譯時若有語法錯誤,則會給用戶反饋錯誤信息
D:C語言程序必須在沒有語法錯誤和邏輯錯誤的情況下,才能編譯成功
答案:C語言編譯時若有語法錯誤,則會給用戶反饋錯誤信息10、以下敘述正確的是。A:C語言程序每次執(zhí)行前都要進行編譯
B:C語言是解釋執(zhí)行的語言
C:C語言是編譯執(zhí)行的語言
D:C語言程序在鏈接后進行編譯,如果有語法錯誤,將會給用戶報錯
答案:C語言是編譯執(zhí)行的語言11、以下敘述正確的是。A:程序是指由二進制0和1構成的代碼
B:程序是人和計算機之間交流的工具
C:程序設計語言從機器語言、匯編語言向高級語言發(fā)展
D:程序設計語言從機器語言、匯編語言向高級語言發(fā)展
答案:程序設計語言從機器語言、匯編語言向高級語言發(fā)展12、以下敘述正確的是。A:高級語言更符合人們的語言習慣
B:匯編語言是由二進制0和1表示的
C:機器語言晦澀難懂,執(zhí)行速度也很慢
D:高級語言可以被計算機直接執(zhí)行,所以它是高級的
答案:高級語言更符合人們的語言習慣13、以下敘述錯誤的是。A:C語言程序是面向對象的程序設計語言
B:C語言數(shù)據類型豐富
C:C語言數(shù)據類型豐富
D:C語言可以直接訪問物理地址
答案:C語言程序是面向對象的程序設計語言14、C語言從開始執(zhí)行。A:函數(shù)
B:頭文件
C:主函數(shù)
D:定義變量的語句
答案:主函數(shù)15、以下敘述正確的是。A:C語言程序執(zhí)行效率高,但可移植性差
B:C語言程序可以包含多個預處理命令
C:連接程序只是把源程序連接成目標程序
D:C語言的源程序經過連接可直接執(zhí)行
答案:C語言程序可以包含多個預處理命令16、計算機能夠直接執(zhí)行的程序是。A:機器語言編寫的程序
B:高級語言編寫的程序
C:機器語言編寫的函數(shù)
D:匯編語言編寫的程序
答案:機器語言編寫的程序17、計算機能夠直接執(zhí)行的是。A:源程序
B:目標程序
C:匯編程序
D:可執(zhí)行程序
答案:可執(zhí)行程序18、以下敘述正確的是。A:C語言在編譯時檢查語法錯誤
B:C語言在編譯時檢查語法錯誤
C:C語言在編譯時檢查程序的完整性
D:C語言在編譯時檢查程序的完整性
答案:C語言在編譯時檢查語法錯誤19、C語言源程序要正確的執(zhí)行,則必須要有。A:#include函數(shù)
B:main函數(shù)
C:用戶自定義函數(shù)
D:輸入、輸出語句
答案:main函數(shù)20、以下敘述正確的是。A:C語言經過編譯生成0和1組成的二進制代碼
B:機器語言經過編譯可以生成高級語言指令
C:機器語言雖然可移植性好,但執(zhí)行速度比較慢
D:機器語言不能被計算機直接識別,所以不能用機器語言編寫操作系統(tǒng)
答案:C語言經過編譯生成0和1組成的二進制代碼21、關于C語言以下敘述正確的是。A:C語言是匯編語言
B:C語言是機器語言
C:C語言是高級語言
D:C語言是低級語言
答案:C語言是高級語言22、以下敘述正確的是。A:C語言程序中的每條語句都用一個分號作為結束符
B:C語言程序中的每個函數(shù)都用一個分號作為結束符
C:C語言中的每條命令都用一個分號作為結束符
D:C語言中的語句末尾可以使用分號,也可以不使用分號
答案:C語言程序中的每條語句都用一個分號作為結束符23、一個C語言程序是由。A:一個主函數(shù)和若干個庫函數(shù)組成
B:一個主函數(shù)和若干個子程序組成
C:一個主過程和若干個子過程組成
D:一個主函數(shù)和若干個函數(shù)體組成
答案:一個主函數(shù)和若干個子程序組成24、在計算機中,一個字節(jié)所包含二進制位的個數(shù)是。A:2
B:4
C:8
D:16
答案:825、下列敘述中正確的是。A:C語言是低級語言,因為可以直接訪問物理地址
B:C語言可以不用編譯就能被計算機識別執(zhí)行
C:C語言可以直接訪問物理地址,但它是高級語言
D:C語言是高級語言,不能被編譯成二進制
答案:C語言可以直接訪問物理地址,但它是高級語言26、下列說法正確的是。A:C程序中的每一行必須書寫一條語句,不能出現(xiàn)空行
B:C程序的每一條語句都必須書寫在一行上,不能跨行
C:C程序的一行中可以書寫多條語句
D:C程序的一行只能書寫一條語句
答案:C程序的一行中可以書寫多條語句27、在C語言中,每個語句必須以結束。A:回車符
B:冒號
C:逗號
D:分號
答案:分號28、C語言程序的開發(fā)順序是。A:編輯、編譯、連接、運行
B:編譯、編輯、連接、運行
C:編輯、連接、編譯、運行
D:連接、編譯、編輯、運行
答案:編輯、編譯、連接、運行29、以下敘述中正確的是。A:C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方
B:C程序中若用//表示注釋,則注釋可以跨行
C:C程序中若用/和/表示注釋,則注釋只能有一行
D:花括號”{“和”}”可以用來表示注釋
答案:C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方30、用C語言編寫的源文件經過編譯,若沒有產生編譯錯誤,則系統(tǒng)將。A:生成目標文件
B:輸出運行結果
C:生成可執(zhí)行目標文件
D:生成源文件
答案:生成目標文件作業(yè)第2章C語言的數(shù)據類型第2章作業(yè)題1、C語言中數(shù)據類型轉換的方式有幾種?各有什么特點?轉換的規(guī)則是什么?
評分規(guī)則:
C語言中數(shù)據類型的轉換方式有三種,分別是自動類型轉換、賦值類型轉換和強制類型轉換。自動類型轉換是在沒有特別說明的情況下,將數(shù)據長度短的轉換為數(shù)據長度長的,數(shù)據的精度不降低。賦值類型轉換是發(fā)生在賦值運算時,如果賦值符兩邊的數(shù)據類型不同,則將賦值符右側的類型轉換為左側變量的類型。有可能會降低數(shù)據的精度。強制類型轉換是使用類型轉換運算符強制使某一數(shù)據或表達式轉變?yōu)樘囟愋?,是單目運算,既可以從低級類型轉換為高級類型,也可以從高級類型轉換為低級類型,優(yōu)勢可以獲得更高的數(shù)據精度。第2章C語言的數(shù)據類型第2章C語言的數(shù)據類型測試題1、下列關于C語言用戶標識符的敘述中正確的是A:可以出現(xiàn)數(shù)字、字母和其它符號
B:可以出現(xiàn)下劃線,但必須在起始位置
C:可以有字母,但字母沒有大小寫之分
D:可以出現(xiàn)數(shù)字,但數(shù)字不能放在起始位置
答案:可以出現(xiàn)數(shù)字,但數(shù)字不能放在起始位置2、以下不是合法的標識符的選項是。A:WHILE
B:0
C:_C
D:if
答案:if3、C語言提供的合法的數(shù)據類型關鍵字是()。A:double
B:Float
C:INT
D:Main
答案:double
4、下列字符串可作為合法標識符的是。A:double
B:9_hello
C:if
D:!123
答案:_if5、下列可用作C語言程序中的標識符的是。A:print_doxy_z
B:wa:1scanf_1ty-1
C:.objname_1while
D:int_studenta_1
答案:print_doxy_z
6、以下選項中,均是不合法的用戶標識符的選項是。A:Asky_0do
B:floatyy_21_A
C:a-bcontinuedouble
D:_123printfINT
答案:a-bcontinuedouble7、下列運算符中優(yōu)先級最低的運算符是______。A:<=
B:=
C:%
D:!
答案:=8、下列運算符中,要求操作數(shù)必須是整型的運算符是______。A:%
B:/
C:&&
D:!
答案:%9、______是合法的C語言字符常量。A:′x”
B:e3
C:<#>
D:〞cprogram〞
答案:〞cprogram〞10、已定義c是字符型變量,則下列不合法的賦值語句是。A:c=′a+b′;
B:c=′\047′;
C:c=′7′;
D:c=′!′;
答案:
c=′a+b′;11、下列不合法的C語言轉義字符的項目是______。A:′\t′
B:′\0xg′
C:′\”′
D:′\012′
答案:′\0xg′
12、轉義字符‘\101’表示的是。A:字符a
B:字符A
C:字符e
D:非法的常量
答案:字符A13、以下符合C語言語法規(guī)則的實型常量是______。A:1.5E-0.5
B:3.14159E10
C:E-5
D:-E2
答案:3.14159E1014、下面不正確的字符串常量是。A:’helloc’
B:”34\80″
C:”1.345″
D:”V”
答案:‘helloc’
15、如果inta=5,b=7;則條件表達式”a<b?a-b:b-a”的值是______。=””=””a:5=””b:7=””c:-2=””d:2=””答案:=””<span=””>-2</b?>16、設a為整型變量,不能正確表達數(shù)學關系:5<a<10的c語言表達式是。=””=””a:=””a=””>5&&a<10
B:a==6||a==7||a==8||a==9
C:5<a<10d:!(a<=”5)”&&=””!(a=””>=10)
答案:5<a<10<span=””></a<10<></a<10></a<10的c語言表達式是>17、表達式15%6*sqrt(9.0)/3值的數(shù)據類型是______。A:int
B:float
C:double
D:不確定
答案:double18、設有以下變量定義,并已賦確定的值charc;inta;floatx;doublem;則表達式:c*a+m-x所求得的數(shù)據類型為______。A:char
B:int
C:float
D:double
答案:double19、如果i=7,則k=(++i)+(i++)+(i++)執(zhí)行過后k的值為,i的值為。A:21,7
B:22,8
C:24,8
D:24,10
答案:24,1020、以下選項中非法的表達式是______。A:i>-10&&i<10
B:(i+1)++
C:(char)(65+32)
D:i=i+=i*i
答案:(i+1)++21、下列關于自增運算符++、自減運算符–的敘述中正確的是______。A:它們的運算對象可以是任何變量、常量和表達式。
B:它們的運算對象可以是char型變量和int型變量,但不能是float型變量。
C:它們的操作數(shù)可以是一個,也可以是兩個。
D:它們的運算對象可以是char型變量、int型變量和float型變量。
答案:它們的運算對象可以是char型變量、int型變量和float型變量。22、以下選項中,與k=i++完全等價的表達式是______。A:i=i+1,k=i
B:k=i,i=i+1
C:k=++i,i=i+1
D:k+=i+1
答案:k=i,i=i+1
23、設intx=0,y=1;表達式(–x||y–)的值是______。A:-1
B:0
C:1
D:2
答案:124、設有語句inta=0,b=1,c=2;則下面表達式中,值為0的表達式是______。A:a||b
B:a<=b
C:a||b+c&&b-c
D:!((c>b>a&&!c||1)
答案:!((c>b>a&&!c||1)25、若有以下定義,則能使值為0的表達式是。inta=9,b=2;A:a%=(a/b)
B:a%=(a/=b)
C:a=(b-a%=b)
D:b*=(b=a%b)
答案:a%=(a/=b)26、floata=2.5,b=3.5,則表達式(int)a+b/b的值是______。A:3.500000
B:3.000000
C:2.000000
D:3
答案:3.00000027、已有定義:intx=3,y=4,z=5;,則表達式!x-y||(y-z)-1的值是______。A:-1
B:0
C:1
D:2
答案:128、已有定義:intx=3,y=4,z=5;則表達式!(x-y)&&y-z-1的值是___。A:-1
B:0
C:1
D:2
答案:029、已知a,b,c都是已定義的整型變量,則符合C語言語法規(guī)定的表達式是。A:(a+1)=a-=b-=0
B:!a=a3c=2
C:a=a-(b-c)!
D:a=a-c!(b+a)
答案:a=a-c!(b+a)30、若a為int類型,且其值為6,則執(zhí)行完表達式a+=a-=a*a后,a的值是______。A:-60
B:0
C:1
D:60
答案:-60作業(yè)第3章順序結構程序設計第3章作業(yè)題1、什么是算法?如何評價算法?
評分規(guī)則:
算法是程序的靈魂,是對操作步驟的描述,算法設計是編寫程序之前的“打草稿”過程。一個算法的優(yōu)劣要從正確性、可讀性、健壯性、時間復雜度和空間復雜度多個方面評價,算法要能滿足具體問題的需求,對任何合法的輸入算法都會得出正確的結果。算法創(chuàng)建后要便于他人閱讀、理解、使用和修改。對非法輸入的抵抗能力,當輸入的數(shù)據非法時,算法能有效識別并處理,避免產生錯誤的操作而造成死機或系統(tǒng)癱瘓。算法運行所需要的時間和耗費的計算機資源大小也是判斷算法的重要指標。第3章順序結構程序設計第3章測試題1、關于算法的描述,下列正確的是。A:一個算法可以沒有輸入,但必須有輸出
B:一個算法必須要有輸入,但可以沒有輸出
C:一個算法有幾個輸入就必須有幾個輸出
D:一個算法如果沒有輸入,則此算法是錯誤的
答案:一個算法可以沒有輸入,但必須有輸出2、算法的每一個步驟都應是確切定義的,不能有二義性,相同的輸入應該得到相同的輸出,這是算法的。A:可行性
B:確定性
C:正當性
D:有窮性
答案:確定性3、下列敘述錯誤的是。A:C程序中的#include行不是C語句
B:C程序中,i++是賦值語句,末尾要加分號
C:getchar()函數(shù)的參數(shù)是從輸入終端獲得的字符
D:printf()是C語言的輸出語句
答案:printf()是C語言的輸出語句4、關于算法的優(yōu)劣性,下列說法正確的是。A:一個算法的優(yōu)劣性取決于空間復雜度和時間復雜度
B:一個算法的優(yōu)劣性取決于空間復雜度和時間復雜度
C:一個算法如果沒有輸入,則這個算法是不成功的
D:算法的健壯性是指算法對于正確的輸入要有正確的輸出
答案:一個算法的優(yōu)劣性取決于空間復雜度和時間復雜度5、關于算法的描述方法,下列說法正確的是。A:算法可以用自然語言來描述
B:流程圖可以用來描述算法,也稱為盒圖
C:N-S圖由很多特殊圖形和流程線組成
D:偽代碼是程序設計語言的一種
答案:算法可以用自然語言來描述6、關于printf()函數(shù)下列正確的是。A:printf()函數(shù)是庫函數(shù),使用時要用#define命令將其包含進來
B:printf()函數(shù)是格式化輸入函數(shù),由格式控制符來控制輸出格式
C:printf()與scanf()函數(shù)必須一起使用
D:printf()函數(shù)每次只能輸入一個對象
答案:printf()函數(shù)是格式化輸入函數(shù),由格式控制符來控制輸出格式7、scanf()函數(shù)中的地址列表由組成。A:變量
B:表達式
C:地址項
D:&
答案:地址項8、下列關于getchar()函數(shù)的描述正確的是。A:getchar()函數(shù)可以有參數(shù)也可以省略
B:getchar()函數(shù)每次可以從輸入設備上讀取一個字符
C:getchar()函數(shù)每次從輸入設備上讀取的字符個數(shù)取決于格式控制符的格式
D:getchar()函數(shù)讀取的字符可以是整型、實型、字符型
答案:getchar()函數(shù)每次可以從輸入設備上讀取一個字符9、下列關于getchar()函數(shù)的描述錯誤的是。A:使用getchar()函數(shù)時必須用#include命令將stdio.h文件包含進來
B:getchar()函數(shù)的參數(shù)為空
C:getchar()函數(shù)從鍵盤上獲取字符時以回車作為結束標記
D:getchar()函數(shù)從鍵盤上獲取字符時若輸入了多個字符,則程序會報錯
答案:getchar()函數(shù)從鍵盤上獲取字符時若輸入了多個字符,則程序會報錯10、下列關于putchar()函數(shù)的說法正確的是。A:putchar()函數(shù)的參數(shù)可以是整型、實型、字符型
B:putchar()函數(shù)的參數(shù)可以是表達式
C:putchar()函數(shù)的參數(shù)若是表達式,則直接以表達式的形式,而不進行值的計算
D:putchar()函數(shù)可以直接使用,而不用#include將stdio.h文件包含進來
答案:putchar()函數(shù)的參數(shù)可以是表達式11、以下程序片段:intx=2,y=3;printf();的運行結果是。A:輸出為:x=2,y=3
B:什么都不輸出
C:輸出為:y=3
D:輸出為:x=2
答案:什么都不輸出12、已知a,b,c為int型變量,若從鍵盤輸入:2,3,4<回車>,使a的值為2,b的值為3,c的值為4,以下選項中合法的輸入語句是。A:scanf(“%2d%3d%4d”,a,b,c);
B:scanf(“%d,%d,%d”,&a,&b,&c);
C:scanf(“%dV%dV%d”,&a,&b,&c);
D:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);
答案:scanf(“%d,%d,%d”,&a,&b,&c);13、若inta,b;doublex;以下不合法的scanf函數(shù)調用語句是。A:scanf(“%d%o%f”,&a,&b,&x);
B:scanf(“%3d%*3d%lf”,&a,&b,&x);
C:scanf(“%o%f%lo”,&a,&b);
D:scanf(“%ld%lo%o”,&a,&b,&x);
答案:scanf(“%o%f%lo”,&a,&b);14、putchar()函數(shù)可以向終端輸出一個。A:整型變量表達式值
B:字符或字符型變量值
C:字符串
D:實型變量值
答案:字符或字符型變量值15、getchar()函數(shù)的參數(shù)個數(shù)是。A:0
B:1
C:2
D:任意
答案:016、用getchar()函數(shù)可以從鍵盤讀入一個。A:整型變量表達式的值
B:浮點型變量的值
C:字符串
D:字符或字符型變量
答案:字符或字符型變量17、printf函數(shù)中用到格式符%8s,其中數(shù)字8表示輸出的字符占用8列。如果字符串長度等于5,則輸出按方式。A:右對齊輸出該字符串,左補空格
B:從左起輸出該字符串,右補空格
C:當字符串長度小于格式中規(guī)定的長度時,格式中的規(guī)定被忽略
D:當字符串長度小于格式中規(guī)定的長度時,格式中的規(guī)定被忽略
答案:右對齊輸出該字符串,左補空格18、以下說法正確的是。A:scanf()函數(shù)的輸入項可以是整型、實型、字符型等變量
B:若省略了scanf()函數(shù)中的格式控制字符,則用戶在輸入終端輸入數(shù)據時類型不受限制
C:scanf()函數(shù)輸入一個實型數(shù)據時,格式控制部分應規(guī)定小數(shù)點后的位數(shù),如scanf(”%4.2f“,&f);
D:scanf()函數(shù)輸入數(shù)據時,必須指明變量的地址
答案:scanf()函數(shù)輸入數(shù)據時,必須指明變量的地址
19、若有以下定義和語句:inta=010,b=0x10,c=10;printf(”%d,%d,%d”,a,b,c);則輸出結果是:。A:10,10,10
B:8,8,10
C:8,10,10
D:8,16,10
答案:8,16,1020、printf()函數(shù)中格式控制符%5s,其中數(shù)字5表示。A:輸出項的個數(shù)為5
B:表示輸出的字符串占用5列
C:表示輸出的實型數(shù)據保留5位小數(shù)
D:輸出錯誤
答案:表示輸出的字符串占用5列21、有以下程序段:main(){charc;c=getchar();},若在鍵盤上輸入hello,則c獲得的數(shù)據為。}A:hello
B:h
C:(hello)
D:無數(shù)據
答案:h22、以下程序段的輸出結果是inta=1234;printf(“a=%2d”,a);A:a=12
B:a=34
C:a=1234
D:提示出錯、無結果
答案:
a=1234
23、以下選項中屬于C語言的數(shù)據類型是A:復合型
B:雙精度型
C:邏輯型
D:集合型
答案:雙精度型24、指出下面正確的輸入語句A:scanf(“a=b=%d”,&a,&b);
B:scanf(“%d,%d”,&a,&b);
C:scanf(“%c”,c);
D:scanf(“%f%d”,&f);
答案:scanf(“%d,%d”,&a,&b);25、若有定義:intx=6,n=5;則計算x+=++n后x的值為A:10
B:11
C:12
D:13
答案:1226、若有定義:intx=6,n=5;則計算x+=++n后n的值為A:4
B:6
C:5
D:3
答案:627、設x=5,y=(++x)+(x–);那么y的值為A:12
B:13
C:10
D:11
答案:1228、假設所有變量均為整型,則表達式(a=2,b=5,a+b)的值是A:7
B:6
C:5
D:8
答案:729、設有語句inta=1;則執(zhí)行了語句a+=a-=a*a后,變量a的值是A:1
B:2
C:3
D:0
答案:030、C語言中,合法的字符型常數(shù)是A:‘A’
B:“A”
C:66
D:A
答案:‘A’
作業(yè)第4章選擇結構程序設計第4章測試題1、用Switch結構設計有兩個操作數(shù)的數(shù)學運算。
評分規(guī)則:
寫出完整程序得8分,語法語義完全正確得10分。第4章選擇結構程序設計第4章測試題1、下列條件語句中,功能與其他語句不同的是。A:下列條件語句中,功能與其他語句不同的是。
B:if(a==0)prinff(“%d”,y);elseprintf(“%d”,x);
C:if(a!=0)printf(“%d”,x);elseprintf(“%d”,y);
D:if(a==0)printf(“%d”,x);elseprintf(“%d”,y);
答案:if(a==0)printf(“%d”,x);elseprintf(“%d”,y);2、假定所有變量均已正確說明,下列程序段運行后x的值是______。a=b=c=0;x=12;if(!a)x–;elsex=5;if(c)x=3;elsex=4;A:11
B:4
C:12
D:3
答案:43、下列敘述中正確的是。A:下列敘述中正確的是。
B:在switch語句中必須使用default
C:break語句必須與switch語句中的case配對使用
D:break語句必須與switch語句中的case配對使用
答案:break語句必須與switch語句中的case配對使用4、假定所有變量均已正確說明,以下程序段運行后的輸出結果是。inta=1,b=3,c=5;if(c=a+b)printf(“yes”);elseprintf(“no”);A:2
B:3
C:5
D:1
答案:35、當把以下4個表達式用作if語句的控制表達式時,有一個選項與其他3個選項含義不同,這個選項是。A:k%2
B:k%2==1
C:(k%2)!=0
D:!k%2==1
答案:
!k%2==16、假定所有變量均已正確說明,以下程序段運行后的輸出結果是。intn=0,m=l,x=2;if(!n)x-=l;if(!m)x-=2;if(!x)x-=3;printf(”%d”,x);A:2
B:1
C:3
D:6
答案:17、假定所有變量均已正確說明,以下程序段運行后的輸出結果是。inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf(“%d,%d,%d”,a,b,c);A:程序段有語法錯
B:3,5,3
C:3,5,5
D:3,5,7
答案:3,5,38、假定所有變量均已正確說明,執(zhí)行以下程序段時,從鍵盤上輸入1和2,則結果是。inta,b,s;scanf(“%d%d”,&a,&b);s=a;if(a<b)s=”b;”printf(“%d”,s);=””=””a:1=””b:4=””c:2=””d:9=””答案:=””<span=””>4</b)>9、有定義語句:inta=1,b=2,c=3,x;,則以下選項中各程序段執(zhí)行后,x的值不等于3的是。A:if(c<3)x=1;elseif(b<2)x=2;elsex=3;
B:if(a<2)x=3;elseif(a<1)x=2;elsex=1;
C:if(a<3)x=3;if(a<2)x=2;if(a<1)x=1;
D:if(a<2)x=b;if(b<3)x=c;if(c<1)x=a;
答案:if(a<3)x=3;if(a<2)x=2;if(a<1)x=1;10、下面選項if語句形式不正確的是。A:if(x>y&&x!=y);
B:if(x==y)x+=y,
C:if(x!=y)scanf(“%d”,&x);elsescanf(“%d”,&y);
D:if(x<y){x++;y++;}=””答案:=””<span=””>if(x==y)x+=y,</y)>11、為了避免在嵌套的條件語句if-else中產生二義性,C語言規(guī)定:else子句總是與配對。A:縮排位置相同的if
B:其之前最近的沒有else配對的if
C:其之后最近的if
D:同一行上的if
答案:其之前最近的沒有else配對的if12、在下面的條件語句中,只有一個在功能上與其它三個語句不等價,它是。A:if(a)語句1else語句2
B:if(a==0)語句2else語句1
C:if(a!=0)語句1else語句2
D:if(a==0)語句1else語句2
答案:if(a==0)語句1else語句213、在C語言語句中,用來決定分支流程的表達式是。A:可用任意表達式
B:只能用邏輯表達式或關系表達式
C:只能用邏輯表達式
D:只能用關系表達式
答案:可用任意表達式14、假定所有變量均已正確說明,以下程序段運行后的輸出結果是。intk;k=-3;if(k<=0)printf(“####”);elseprintf(“&&&&”);A:####
B:&&&&
C:####&&&&
D:有語法錯誤,無輸出結果
答案:####15、以下程序的輸出結果是。#include
main(){intx=0,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d”,a,b);}A:a=2,b=1
B:a=1,b=1
C:a=1,b=0
D:a=2,b=2
答案:a=2,b=216、假定所有變量均已正確說明,以下程序段運行后的輸出結果是。inta=1,b=5,c=3;if(a>b)a=b;b=c;c=a;printf(“a=%db=%dc=%d”,a,b,c);A:a=1b=5c=1
B:a=1b=3c=1
C:a=5b=3c=1
D:a=5b=3c=5
答案:
a=1b=3c=117、有以下程序#include
main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf(“%d”,d);elseif((c-1>=d)==1)printf(“%d”,d+1);elseprintf(“%d”,d+2);}執(zhí)行后輸出結果是。A:2
B:3
C:4
D:編譯時有錯,無結果
答案:318、對下述程序,是正確的判斷。#include
main(){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(“%d,%d”,x,y);}A:有語法錯誤,不能通過編譯
B:若輸入3和4,則輸出4和5
C:若輸入4和3,則輸出3和4
D:若輸入4和3,則輸出4和5
答案:有語法錯誤,不能通過編譯
19、下述程序的輸出結果是。#include
main(){inta=0,b=0,c=0;if(++a>0||++b>0)++c;printf(“%d,%d,%d”,a,b,c);}A:0,0,0
B:1,1,1
C:1,0,1
D:0,1,1
答案:1,0,120、在C語言中,多分支選擇結構語句為:switch(c){case常量表達式1:語句1;……case常量表達式n-1:語句n-1;default語句n;}其中括號內表達式c的類型:。A:可以是任意類型
B:只能為整型
C:可以是整型或字符型
D:可以為整型或實型
答案:可以是整型或字符型21、若有以下定義:floatx;inta,b;則正確的switch語句是。A:switch(x){case1.0:printf(““);case2.0:printf(““);}
B:switch(x){case1,2:printf(“*”);case3:printf(““);}
C:switch(a+b){case1:printf(““);case1+2:printf(““);}
D:switch(a+b);{case1:printf(“*”);case2:printf(““);}
答案:switch(x){case1.0:print
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- jaket特許經營合同范例
- 養(yǎng)殖聯(lián)營協(xié)議合同范例
- 醫(yī)院車庫出租合同范本
- 別墅帶大院出租合同范本
- 住房抵押合同范本
- 代理軟件產品銷售合同范例
- 2025-2030年古建筑木雕藝術仿真收藏行業(yè)深度調研及發(fā)展戰(zhàn)略咨詢報告
- 養(yǎng)生會員服務合同范本
- 半包合同范例墻體拆除
- 2025-2030年手機新聞資訊聚合平臺企業(yè)制定與實施新質生產力戰(zhàn)略研究報告
- 統(tǒng)編版小學語文五年級下冊第四單元解讀與大單元設計思路
- 貓狗創(chuàng)業(yè)計劃書
- 復產復工試題含答案
- 湖南省長沙市2023-2024學年八年級下學期入學考試英語試卷(附答案)
- 部編版語文三年級下冊第六單元大單元整體作業(yè)設計
- 售后服務經理的競聘演講
- 臨床醫(yī)技科室年度運營發(fā)展報告
- 慢加急性肝衰竭護理查房課件
- 文件丟失應急預案
- 從建設和諧社會角度思考治超限載(十)
- 幼兒園小班開學家長會課件
評論
0/150
提交評論