版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
title高級(jí)語言程序設(shè)計(jì)(安康學(xué)院)中國(guó)大學(xué)mooc答案100分最新版content作業(yè)第1章C語言程序設(shè)計(jì)概述第1章C語言概述作業(yè)題1、C語言是一種什么樣的語言?為什么既可以用來開發(fā)系統(tǒng)軟件又可以編寫應(yīng)用程序?
評(píng)分規(guī)則:
C語言是目前應(yīng)用最為廣泛的程序設(shè)計(jì)語言之一,它層次結(jié)構(gòu)分明,支持程序模塊化,有豐富的數(shù)據(jù)結(jié)構(gòu)和運(yùn)算符,支持用戶自定義函數(shù),因?yàn)榧瓤梢栽L問物理地址有具有高級(jí)語言的特點(diǎn),所以C語言常被用來開發(fā)系統(tǒng)軟件和編寫應(yīng)用程序。第1章C語言程序設(shè)計(jì)概述第1章測(cè)試題1、以下敘述正確的是。A:C語言實(shí)現(xiàn)輸入輸出功能需要調(diào)用庫函數(shù)
B:C程序中的每一條語句必須單獨(dú)寫在一行上
C:一個(gè)C語言程序中的main函數(shù)可以沒有,但最多只能有一個(gè)
D:C程序在編譯時(shí)可將注釋中的錯(cuò)誤反饋給用戶
答案:C語言實(shí)現(xiàn)輸入輸出功能需要調(diào)用庫函數(shù)2、以下敘述不正確的是。A:C語言中的main函數(shù)可以在程序的任意位置
B:在C程序中,注釋說明只能位于一條語句的后面
C:C語言是結(jié)構(gòu)化的程序設(shè)計(jì)語言,其基本組成單位是函數(shù)
D:一個(gè)C源程序有且僅有一個(gè)main函數(shù)
答案:在C程序中,注釋說明只能位于一條語句的后面3、一個(gè)C源程序有且僅有一個(gè)main函數(shù)A:C語言程序由一個(gè)主程序和若干個(gè)子程序組成
B:C語言程序由若個(gè)主函數(shù)組成
C:C語言程序若干個(gè)子函數(shù)組成
D:C語言程序若干子程序組成
答案:C語言程序由一個(gè)主程序和若干個(gè)子程序組成4、一個(gè)C程序的執(zhí)行是從。A:從第一個(gè)函數(shù)開始,到最后一個(gè)函數(shù)結(jié)束
B:從main函數(shù)開始到main函數(shù)結(jié)束
C:從第一個(gè)函數(shù)開始,到main函數(shù)結(jié)束
D:從main函數(shù)開始,到最后一個(gè)函數(shù)結(jié)束
答案:從main函數(shù)開始到main函數(shù)結(jié)束5、以下敘述正確的是。A:函數(shù)是C語言的基本組成單位
B:可以在一個(gè)函數(shù)中定義另外一個(gè)函數(shù)
C:可以在一個(gè)函數(shù)中定義另外一個(gè)函數(shù)
D:可以在一個(gè)函數(shù)中定義另外一個(gè)函數(shù)
答案:函數(shù)是C語言的基本組成單位6、構(gòu)成C語言程序的基本單位是。A:函數(shù)
B:文件
C:語句
D:字符
答案:函數(shù)7、以下敘述正確的是。A:C語言源程序可以直接運(yùn)行
B:C語言程序編譯后產(chǎn)生源程序,后綴名為.c
C:C語言程序中的函數(shù)可以單獨(dú)編譯
D:C語言源程序編譯后產(chǎn)生目標(biāo)程序
答案:C語言源程序編譯后產(chǎn)生目標(biāo)程序8、以下敘述正確的是。A:函數(shù)的函數(shù)體必須用“{}”括起來
B:函數(shù)的函數(shù)體如果只有一條語句,則“{}”可以省略
C:C語言中函數(shù)必須用預(yù)處理#include將其包含進(jìn)來
D:函數(shù)體可以放在程序的任意位置
答案:函數(shù)的函數(shù)體必須用“{}”括起來9、以下敘述正確的是。A:C語言在編譯時(shí)既檢查語法錯(cuò)誤,也檢查邏輯錯(cuò)誤
B:C語言編譯時(shí)若有邏輯錯(cuò)誤,也會(huì)編譯成功
C:C語言編譯時(shí)若有語法錯(cuò)誤,則會(huì)給用戶反饋錯(cuò)誤信息
D:C語言程序必須在沒有語法錯(cuò)誤和邏輯錯(cuò)誤的情況下,才能編譯成功
答案:C語言編譯時(shí)若有語法錯(cuò)誤,則會(huì)給用戶反饋錯(cuò)誤信息10、以下敘述正確的是。A:C語言程序每次執(zhí)行前都要進(jìn)行編譯
B:C語言是解釋執(zhí)行的語言
C:C語言是編譯執(zhí)行的語言
D:C語言程序在鏈接后進(jìn)行編譯,如果有語法錯(cuò)誤,將會(huì)給用戶報(bào)錯(cuò)
答案:C語言是編譯執(zhí)行的語言11、以下敘述正確的是。A:程序是指由二進(jìn)制0和1構(gòu)成的代碼
B:程序是人和計(jì)算機(jī)之間交流的工具
C:程序設(shè)計(jì)語言從機(jī)器語言、匯編語言向高級(jí)語言發(fā)展
D:程序設(shè)計(jì)語言從機(jī)器語言、匯編語言向高級(jí)語言發(fā)展
答案:程序設(shè)計(jì)語言從機(jī)器語言、匯編語言向高級(jí)語言發(fā)展12、以下敘述正確的是。A:高級(jí)語言更符合人們的語言習(xí)慣
B:匯編語言是由二進(jìn)制0和1表示的
C:機(jī)器語言晦澀難懂,執(zhí)行速度也很慢
D:高級(jí)語言可以被計(jì)算機(jī)直接執(zhí)行,所以它是高級(jí)的
答案:高級(jí)語言更符合人們的語言習(xí)慣13、以下敘述錯(cuò)誤的是。A:C語言程序是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言
B:C語言數(shù)據(jù)類型豐富
C:C語言數(shù)據(jù)類型豐富
D:C語言可以直接訪問物理地址
答案:C語言程序是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言14、C語言從開始執(zhí)行。A:函數(shù)
B:頭文件
C:主函數(shù)
D:定義變量的語句
答案:主函數(shù)15、以下敘述正確的是。A:C語言程序執(zhí)行效率高,但可移植性差
B:C語言程序可以包含多個(gè)預(yù)處理命令
C:連接程序只是把源程序連接成目標(biāo)程序
D:C語言的源程序經(jīng)過連接可直接執(zhí)行
答案:C語言程序可以包含多個(gè)預(yù)處理命令16、計(jì)算機(jī)能夠直接執(zhí)行的程序是。A:機(jī)器語言編寫的程序
B:高級(jí)語言編寫的程序
C:機(jī)器語言編寫的函數(shù)
D:匯編語言編寫的程序
答案:機(jī)器語言編寫的程序17、計(jì)算機(jī)能夠直接執(zhí)行的是。A:源程序
B:目標(biāo)程序
C:匯編程序
D:可執(zhí)行程序
答案:可執(zhí)行程序18、以下敘述正確的是。A:C語言在編譯時(shí)檢查語法錯(cuò)誤
B:C語言在編譯時(shí)檢查語法錯(cuò)誤
C:C語言在編譯時(shí)檢查程序的完整性
D:C語言在編譯時(shí)檢查程序的完整性
答案:C語言在編譯時(shí)檢查語法錯(cuò)誤19、C語言源程序要正確的執(zhí)行,則必須要有。A:#include函數(shù)
B:main函數(shù)
C:用戶自定義函數(shù)
D:輸入、輸出語句
答案:main函數(shù)20、以下敘述正確的是。A:C語言經(jīng)過編譯生成0和1組成的二進(jìn)制代碼
B:機(jī)器語言經(jīng)過編譯可以生成高級(jí)語言指令
C:機(jī)器語言雖然可移植性好,但執(zhí)行速度比較慢
D:機(jī)器語言不能被計(jì)算機(jī)直接識(shí)別,所以不能用機(jī)器語言編寫操作系統(tǒng)
答案:C語言經(jīng)過編譯生成0和1組成的二進(jìn)制代碼21、關(guān)于C語言以下敘述正確的是。A:C語言是匯編語言
B:C語言是機(jī)器語言
C:C語言是高級(jí)語言
D:C語言是低級(jí)語言
答案:C語言是高級(jí)語言22、以下敘述正確的是。A:C語言程序中的每條語句都用一個(gè)分號(hào)作為結(jié)束符
B:C語言程序中的每個(gè)函數(shù)都用一個(gè)分號(hào)作為結(jié)束符
C:C語言中的每條命令都用一個(gè)分號(hào)作為結(jié)束符
D:C語言中的語句末尾可以使用分號(hào),也可以不使用分號(hào)
答案:C語言程序中的每條語句都用一個(gè)分號(hào)作為結(jié)束符23、一個(gè)C語言程序是由。A:一個(gè)主函數(shù)和若干個(gè)庫函數(shù)組成
B:一個(gè)主函數(shù)和若干個(gè)子程序組成
C:一個(gè)主過程和若干個(gè)子過程組成
D:一個(gè)主函數(shù)和若干個(gè)函數(shù)體組成
答案:一個(gè)主函數(shù)和若干個(gè)子程序組成24、在計(jì)算機(jī)中,一個(gè)字節(jié)所包含二進(jìn)制位的個(gè)數(shù)是。A:2
B:4
C:8
D:16
答案:825、下列敘述中正確的是。A:C語言是低級(jí)語言,因?yàn)榭梢灾苯釉L問物理地址
B:C語言可以不用編譯就能被計(jì)算機(jī)識(shí)別執(zhí)行
C:C語言可以直接訪問物理地址,但它是高級(jí)語言
D:C語言是高級(jí)語言,不能被編譯成二進(jìn)制
答案:C語言可以直接訪問物理地址,但它是高級(jí)語言26、下列說法正確的是。A:C程序中的每一行必須書寫一條語句,不能出現(xiàn)空行
B:C程序的每一條語句都必須書寫在一行上,不能跨行
C:C程序的一行中可以書寫多條語句
D:C程序的一行只能書寫一條語句
答案:C程序的一行中可以書寫多條語句27、在C語言中,每個(gè)語句必須以結(jié)束。A:回車符
B:冒號(hào)
C:逗號(hào)
D:分號(hào)
答案:分號(hào)28、C語言程序的開發(fā)順序是。A:編輯、編譯、連接、運(yùn)行
B:編譯、編輯、連接、運(yùn)行
C:編輯、連接、編譯、運(yùn)行
D:連接、編譯、編輯、運(yùn)行
答案:編輯、編譯、連接、運(yùn)行29、以下敘述中正確的是。A:C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方
B:C程序中若用//表示注釋,則注釋可以跨行
C:C程序中若用/和/表示注釋,則注釋只能有一行
D:花括號(hào)”{“和”}”可以用來表示注釋
答案:C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方30、用C語言編寫的源文件經(jīng)過編譯,若沒有產(chǎn)生編譯錯(cuò)誤,則系統(tǒng)將。A:生成目標(biāo)文件
B:輸出運(yùn)行結(jié)果
C:生成可執(zhí)行目標(biāo)文件
D:生成源文件
答案:生成目標(biāo)文件作業(yè)第2章C語言的數(shù)據(jù)類型第2章作業(yè)題1、C語言中數(shù)據(jù)類型轉(zhuǎn)換的方式有幾種?各有什么特點(diǎn)?轉(zhuǎn)換的規(guī)則是什么?
評(píng)分規(guī)則:
C語言中數(shù)據(jù)類型的轉(zhuǎn)換方式有三種,分別是自動(dòng)類型轉(zhuǎn)換、賦值類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換。自動(dòng)類型轉(zhuǎn)換是在沒有特別說明的情況下,將數(shù)據(jù)長(zhǎng)度短的轉(zhuǎn)換為數(shù)據(jù)長(zhǎng)度長(zhǎng)的,數(shù)據(jù)的精度不降低。賦值類型轉(zhuǎn)換是發(fā)生在賦值運(yùn)算時(shí),如果賦值符兩邊的數(shù)據(jù)類型不同,則將賦值符右側(cè)的類型轉(zhuǎn)換為左側(cè)變量的類型。有可能會(huì)降低數(shù)據(jù)的精度。強(qiáng)制類型轉(zhuǎn)換是使用類型轉(zhuǎn)換運(yùn)算符強(qiáng)制使某一數(shù)據(jù)或表達(dá)式轉(zhuǎn)變?yōu)樘囟愋?,是單目運(yùn)算,既可以從低級(jí)類型轉(zhuǎn)換為高級(jí)類型,也可以從高級(jí)類型轉(zhuǎn)換為低級(jí)類型,優(yōu)勢(shì)可以獲得更高的數(shù)據(jù)精度。第2章C語言的數(shù)據(jù)類型第2章C語言的數(shù)據(jù)類型測(cè)試題1、下列關(guān)于C語言用戶標(biāo)識(shí)符的敘述中正確的是A:可以出現(xiàn)數(shù)字、字母和其它符號(hào)
B:可以出現(xiàn)下劃線,但必須在起始位置
C:可以有字母,但字母沒有大小寫之分
D:可以出現(xiàn)數(shù)字,但數(shù)字不能放在起始位置
答案:可以出現(xiàn)數(shù)字,但數(shù)字不能放在起始位置2、以下不是合法的標(biāo)識(shí)符的選項(xiàng)是。A:WHILE
B:0
C:_C
D:if
答案:if3、C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是()。A:double
B:Float
C:INT
D:Main
答案:double
4、下列字符串可作為合法標(biāo)識(shí)符的是。A:double
B:9_hello
C:if
D:!123
答案:_if5、下列可用作C語言程序中的標(biāo)識(shí)符的是。A:print_doxy_z
B:wa:1scanf_1ty-1
C:.objname_1while
D:int_studenta_1
答案:print_doxy_z
6、以下選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是。A:Asky_0do
B:floatyy_21_A
C:a-bcontinuedouble
D:_123printfINT
答案:a-bcontinuedouble7、下列運(yùn)算符中優(yōu)先級(jí)最低的運(yùn)算符是______。A:<=
B:=
C:%
D:!
答案:=8、下列運(yùn)算符中,要求操作數(shù)必須是整型的運(yùn)算符是______。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語言轉(zhuǎn)義字符的項(xiàng)目是______。A:′\t′
B:′\0xg′
C:′\”′
D:′\012′
答案:′\0xg′
12、轉(zhuǎn)義字符‘\101’表示的是。A:字符a
B:字符A
C:字符e
D:非法的常量
答案:字符A13、以下符合C語言語法規(guī)則的實(shí)型常量是______。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;則條件表達(dá)式”a<b?a-b:b-a”的值是______。=””=””a:5=””b:7=””c:-2=””d:2=””答案:=””<span=””>-2</b?>16、設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:5<a<10的c語言表達(dá)式是。=””=””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語言表達(dá)式是>17、表達(dá)式15%6*sqrt(9.0)/3值的數(shù)據(jù)類型是______。A:int
B:float
C:double
D:不確定
答案:double18、設(shè)有以下變量定義,并已賦確定的值charc;inta;floatx;doublem;則表達(dá)式:c*a+m-x所求得的數(shù)據(jù)類型為______。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、以下選項(xiàng)中非法的表達(dá)式是______。A:i>-10&&i<10
B:(i+1)++
C:(char)(65+32)
D:i=i+=i*i
答案:(i+1)++21、下列關(guān)于自增運(yùn)算符++、自減運(yùn)算符–的敘述中正確的是______。A:它們的運(yùn)算對(duì)象可以是任何變量、常量和表達(dá)式。
B:它們的運(yùn)算對(duì)象可以是char型變量和int型變量,但不能是float型變量。
C:它們的操作數(shù)可以是一個(gè),也可以是兩個(gè)。
D:它們的運(yùn)算對(duì)象可以是char型變量、int型變量和float型變量。
答案:它們的運(yùn)算對(duì)象可以是char型變量、int型變量和float型變量。22、以下選項(xiàng)中,與k=i++完全等價(jià)的表達(dá)式是______。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、設(shè)intx=0,y=1;表達(dá)式(–x||y–)的值是______。A:-1
B:0
C:1
D:2
答案:124、設(shè)有語句inta=0,b=1,c=2;則下面表達(dá)式中,值為0的表達(dá)式是______。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的表達(dá)式是。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,則表達(dá)式(int)a+b/b的值是______。A:3.500000
B:3.000000
C:2.000000
D:3
答案:3.00000027、已有定義:intx=3,y=4,z=5;,則表達(dá)式!x-y||(y-z)-1的值是______。A:-1
B:0
C:1
D:2
答案:128、已有定義:intx=3,y=4,z=5;則表達(dá)式!(x-y)&&y-z-1的值是___。A:-1
B:0
C:1
D:2
答案:029、已知a,b,c都是已定義的整型變量,則符合C語言語法規(guī)定的表達(dá)式是。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í)行完表達(dá)式a+=a-=a*a后,a的值是______。A:-60
B:0
C:1
D:60
答案:-60作業(yè)第3章順序結(jié)構(gòu)程序設(shè)計(jì)第3章作業(yè)題1、什么是算法?如何評(píng)價(jià)算法?
評(píng)分規(guī)則:
算法是程序的靈魂,是對(duì)操作步驟的描述,算法設(shè)計(jì)是編寫程序之前的“打草稿”過程。一個(gè)算法的優(yōu)劣要從正確性、可讀性、健壯性、時(shí)間復(fù)雜度和空間復(fù)雜度多個(gè)方面評(píng)價(jià),算法要能滿足具體問題的需求,對(duì)任何合法的輸入算法都會(huì)得出正確的結(jié)果。算法創(chuàng)建后要便于他人閱讀、理解、使用和修改。對(duì)非法輸入的抵抗能力,當(dāng)輸入的數(shù)據(jù)非法時(shí),算法能有效識(shí)別并處理,避免產(chǎn)生錯(cuò)誤的操作而造成死機(jī)或系統(tǒng)癱瘓。算法運(yùn)行所需要的時(shí)間和耗費(fèi)的計(jì)算機(jī)資源大小也是判斷算法的重要指標(biāo)。第3章順序結(jié)構(gòu)程序設(shè)計(jì)第3章測(cè)試題1、關(guān)于算法的描述,下列正確的是。A:一個(gè)算法可以沒有輸入,但必須有輸出
B:一個(gè)算法必須要有輸入,但可以沒有輸出
C:一個(gè)算法有幾個(gè)輸入就必須有幾個(gè)輸出
D:一個(gè)算法如果沒有輸入,則此算法是錯(cuò)誤的
答案:一個(gè)算法可以沒有輸入,但必須有輸出2、算法的每一個(gè)步驟都應(yīng)是確切定義的,不能有二義性,相同的輸入應(yīng)該得到相同的輸出,這是算法的。A:可行性
B:確定性
C:正當(dāng)性
D:有窮性
答案:確定性3、下列敘述錯(cuò)誤的是。A:C程序中的#include行不是C語句
B:C程序中,i++是賦值語句,末尾要加分號(hào)
C:getchar()函數(shù)的參數(shù)是從輸入終端獲得的字符
D:printf()是C語言的輸出語句
答案:printf()是C語言的輸出語句4、關(guān)于算法的優(yōu)劣性,下列說法正確的是。A:一個(gè)算法的優(yōu)劣性取決于空間復(fù)雜度和時(shí)間復(fù)雜度
B:一個(gè)算法的優(yōu)劣性取決于空間復(fù)雜度和時(shí)間復(fù)雜度
C:一個(gè)算法如果沒有輸入,則這個(gè)算法是不成功的
D:算法的健壯性是指算法對(duì)于正確的輸入要有正確的輸出
答案:一個(gè)算法的優(yōu)劣性取決于空間復(fù)雜度和時(shí)間復(fù)雜度5、關(guān)于算法的描述方法,下列說法正確的是。A:算法可以用自然語言來描述
B:流程圖可以用來描述算法,也稱為盒圖
C:N-S圖由很多特殊圖形和流程線組成
D:偽代碼是程序設(shè)計(jì)語言的一種
答案:算法可以用自然語言來描述6、關(guān)于printf()函數(shù)下列正確的是。A:printf()函數(shù)是庫函數(shù),使用時(shí)要用#define命令將其包含進(jìn)來
B:printf()函數(shù)是格式化輸入函數(shù),由格式控制符來控制輸出格式
C:printf()與scanf()函數(shù)必須一起使用
D:printf()函數(shù)每次只能輸入一個(gè)對(duì)象
答案:printf()函數(shù)是格式化輸入函數(shù),由格式控制符來控制輸出格式7、scanf()函數(shù)中的地址列表由組成。A:變量
B:表達(dá)式
C:地址項(xiàng)
D:&
答案:地址項(xiàng)8、下列關(guān)于getchar()函數(shù)的描述正確的是。A:getchar()函數(shù)可以有參數(shù)也可以省略
B:getchar()函數(shù)每次可以從輸入設(shè)備上讀取一個(gè)字符
C:getchar()函數(shù)每次從輸入設(shè)備上讀取的字符個(gè)數(shù)取決于格式控制符的格式
D:getchar()函數(shù)讀取的字符可以是整型、實(shí)型、字符型
答案:getchar()函數(shù)每次可以從輸入設(shè)備上讀取一個(gè)字符9、下列關(guān)于getchar()函數(shù)的描述錯(cuò)誤的是。A:使用getchar()函數(shù)時(shí)必須用#include命令將stdio.h文件包含進(jìn)來
B:getchar()函數(shù)的參數(shù)為空
C:getchar()函數(shù)從鍵盤上獲取字符時(shí)以回車作為結(jié)束標(biāo)記
D:getchar()函數(shù)從鍵盤上獲取字符時(shí)若輸入了多個(gè)字符,則程序會(huì)報(bào)錯(cuò)
答案:getchar()函數(shù)從鍵盤上獲取字符時(shí)若輸入了多個(gè)字符,則程序會(huì)報(bào)錯(cuò)10、下列關(guān)于putchar()函數(shù)的說法正確的是。A:putchar()函數(shù)的參數(shù)可以是整型、實(shí)型、字符型
B:putchar()函數(shù)的參數(shù)可以是表達(dá)式
C:putchar()函數(shù)的參數(shù)若是表達(dá)式,則直接以表達(dá)式的形式,而不進(jìn)行值的計(jì)算
D:putchar()函數(shù)可以直接使用,而不用#include將stdio.h文件包含進(jìn)來
答案:putchar()函數(shù)的參數(shù)可以是表達(dá)式11、以下程序片段:intx=2,y=3;printf();的運(yùn)行結(jié)果是。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,以下選項(xiàng)中合法的輸入語句是。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ù)調(diào)用語句是。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ù)可以向終端輸出一個(gè)。A:整型變量表達(dá)式值
B:字符或字符型變量值
C:字符串
D:實(shí)型變量值
答案:字符或字符型變量值15、getchar()函數(shù)的參數(shù)個(gè)數(shù)是。A:0
B:1
C:2
D:任意
答案:016、用getchar()函數(shù)可以從鍵盤讀入一個(gè)。A:整型變量表達(dá)式的值
B:浮點(diǎn)型變量的值
C:字符串
D:字符或字符型變量
答案:字符或字符型變量17、printf函數(shù)中用到格式符%8s,其中數(shù)字8表示輸出的字符占用8列。如果字符串長(zhǎng)度等于5,則輸出按方式。A:右對(duì)齊輸出該字符串,左補(bǔ)空格
B:從左起輸出該字符串,右補(bǔ)空格
C:當(dāng)字符串長(zhǎng)度小于格式中規(guī)定的長(zhǎng)度時(shí),格式中的規(guī)定被忽略
D:當(dāng)字符串長(zhǎng)度小于格式中規(guī)定的長(zhǎng)度時(shí),格式中的規(guī)定被忽略
答案:右對(duì)齊輸出該字符串,左補(bǔ)空格18、以下說法正確的是。A:scanf()函數(shù)的輸入項(xiàng)可以是整型、實(shí)型、字符型等變量
B:若省略了scanf()函數(shù)中的格式控制字符,則用戶在輸入終端輸入數(shù)據(jù)時(shí)類型不受限制
C:scanf()函數(shù)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf(”%4.2f“,&f);
D:scanf()函數(shù)輸入數(shù)據(jù)時(shí),必須指明變量的地址
答案:scanf()函數(shù)輸入數(shù)據(jù)時(shí),必須指明變量的地址
19、若有以下定義和語句:inta=010,b=0x10,c=10;printf(”%d,%d,%d”,a,b,c);則輸出結(jié)果是:。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:輸出項(xiàng)的個(gè)數(shù)為5
B:表示輸出的字符串占用5列
C:表示輸出的實(shí)型數(shù)據(jù)保留5位小數(shù)
D:輸出錯(cuò)誤
答案:表示輸出的字符串占用5列21、有以下程序段:main(){charc;c=getchar();},若在鍵盤上輸入hello,則c獲得的數(shù)據(jù)為。}A:hello
B:h
C:(hello)
D:無數(shù)據(jù)
答案:h22、以下程序段的輸出結(jié)果是inta=1234;printf(“a=%2d”,a);A:a=12
B:a=34
C:a=1234
D:提示出錯(cuò)、無結(jié)果
答案:
a=1234
23、以下選項(xiàng)中屬于C語言的數(shù)據(jù)類型是A:復(fù)合型
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;則計(jì)算x+=++n后x的值為A:10
B:11
C:12
D:13
答案:1226、若有定義:intx=6,n=5;則計(jì)算x+=++n后n的值為A:4
B:6
C:5
D:3
答案:627、設(shè)x=5,y=(++x)+(x–);那么y的值為A:12
B:13
C:10
D:11
答案:1228、假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,a+b)的值是A:7
B:6
C:5
D:8
答案:729、設(shè)有語句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章選擇結(jié)構(gòu)程序設(shè)計(jì)第4章測(cè)試題1、用Switch結(jié)構(gòu)設(shè)計(jì)有兩個(gè)操作數(shù)的數(shù)學(xué)運(yùn)算。
評(píng)分規(guī)則:
寫出完整程序得8分,語法語義完全正確得10分。第4章選擇結(jié)構(gòu)程序設(shè)計(jì)第4章測(cè)試題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、假定所有變量均已正確說明,下列程序段運(yùn)行后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配對(duì)使用
D:break語句必須與switch語句中的case配對(duì)使用
答案:break語句必須與switch語句中的case配對(duì)使用4、假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。inta=1,b=3,c=5;if(c=a+b)printf(“yes”);elseprintf(“no”);A:2
B:3
C:5
D:1
答案:35、當(dāng)把以下4個(gè)表達(dá)式用作if語句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其他3個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是。A:k%2
B:k%2==1
C:(k%2)!=0
D:!k%2==1
答案:
!k%2==16、假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。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、假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。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:程序段有語法錯(cuò)
B:3,5,3
C:3,5,5
D:3,5,7
答案:3,5,38、假定所有變量均已正確說明,執(zhí)行以下程序段時(shí),從鍵盤上輸入1和2,則結(jié)果是。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;,則以下選項(xiàng)中各程序段執(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、下面選項(xiàng)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中產(chǎn)生二義性,C語言規(guī)定:else子句總是與配對(duì)。A:縮排位置相同的if
B:其之前最近的沒有else配對(duì)的if
C:其之后最近的if
D:同一行上的if
答案:其之前最近的沒有else配對(duì)的if12、在下面的條件語句中,只有一個(gè)在功能上與其它三個(gè)語句不等價(jià),它是。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語言語句中,用來決定分支流程的表達(dá)式是。A:可用任意表達(dá)式
B:只能用邏輯表達(dá)式或關(guān)系表達(dá)式
C:只能用邏輯表達(dá)式
D:只能用關(guān)系表達(dá)式
答案:可用任意表達(dá)式14、假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。intk;k=-3;if(k<=0)printf(“####”);elseprintf(“&&&&”);A:####
B:&&&&
C:####&&&&
D:有語法錯(cuò)誤,無輸出結(jié)果
答案:####15、以下程序的輸出結(jié)果是。#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、假定所有變量均已正確說明,以下程序段運(yùn)行后的輸出結(jié)果是。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í)行后輸出結(jié)果是。A:2
B:3
C:4
D:編譯時(shí)有錯(cuò),無結(jié)果
答案:318、對(duì)下述程序,是正確的判斷。#include
main(){intx,y;scanf(“%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf(“%d,%d”,x,y);}A:有語法錯(cuò)誤,不能通過編譯
B:若輸入3和4,則輸出4和5
C:若輸入4和3,則輸出3和4
D:若輸入4和3,則輸出4和5
答案:有語法錯(cuò)誤,不能通過編譯
19、下述程序的輸出結(jié)果是。#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語言中,多分支選擇結(jié)構(gòu)語句為:switch(c){case常量表達(dá)式1:語句1;……case常量表達(dá)式n-1:語句n-1;default語句n;}其中括號(hào)內(nèi)表達(dá)式c的類型:。A:可以是任意類型
B:只能為整型
C:可以是整型或字符型
D:可以為整型或?qū)嵭?/p>
答案:可以是整型或字符型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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 外國(guó)文學(xué)試題及答案
- 納米晶體科普
- 特殊用餐包房管理制度(3篇)
- 礦石運(yùn)輸質(zhì)量管理制度(3篇)
- 2026年及未來5年市場(chǎng)數(shù)據(jù)中國(guó)海水淡化設(shè)備市場(chǎng)發(fā)展前景預(yù)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 《GA 574-2005警服材料 中空組合式大檐帽架》專題研究報(bào)告深度
- 《GAT 1384-2017刑事案件偵查業(yè)務(wù)實(shí)體數(shù)據(jù)項(xiàng)》專題研究報(bào)告
- 2025-2026學(xué)年四年級(jí)上冊(cè)道德與法治【知識(shí)點(diǎn)+單元+期中+期末測(cè)試卷題】
- 養(yǎng)老院九防制度
- 企業(yè)員工獎(jiǎng)懲與晉升管理制度
- 2025-2030激光雷達(dá)固態(tài)化轉(zhuǎn)型節(jié)奏預(yù)判及技術(shù)成熟度評(píng)估
- 智能與AI安全培訓(xùn)課件
- 2026屆重慶市德普外國(guó)語學(xué)校數(shù)學(xué)七年級(jí)第一學(xué)期期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 財(cái)務(wù)固定資產(chǎn)培訓(xùn)課程
- 正常分娩期婦女的護(hù)理
- 如何做部門管理和運(yùn)營(yíng)匯報(bào)
- 2025年發(fā)酵飲料行業(yè)研究報(bào)告及未來行業(yè)發(fā)展趨勢(shì)預(yù)測(cè)
- 合同變更協(xié)議(收款賬戶變更)
- 2025年血站護(hù)士招聘考試題庫
- 2024版電網(wǎng)典型設(shè)計(jì)10kV配電站房分冊(cè)
- 嗜鉻細(xì)胞瘤副神經(jīng)節(jié)瘤診療指南(2025年版)
評(píng)論
0/150
提交評(píng)論