C語言程序設(shè)計(河南農(nóng)業(yè)大學(xué)) 中國大學(xué)MOOC答案100分完整版
帕際卻害透魂紡夯棺尾郝熱瓜
第一周 程序設(shè)計基礎(chǔ)第一周單元測驗
1、單選題:
?以下說法中正確的是( )。?
A: C語言程序總是從第一個定義的函數(shù)開始執(zhí)行
B: 在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義
C: C語言程序總是從main()函數(shù)開始執(zhí)行
D: C語言程序中的main()函數(shù)必須放在程序的開始部分
答案: C語言程序總是從main()函數(shù)開始執(zhí)行
2、單選題:
?以下敘述中正確的是( )。?
A: C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方
B: 花括號”{“和”}”只能作為函數(shù)體的定界符
C: 構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名
D: 分號是C語句之間的分隔符c程序設(shè)計基礎(chǔ)試卷,不是語句的一部分
答案: C程序中注釋部分可以出現(xiàn)在程序中任意合適的地方
3、單選題:
?以下敘述中正確的是( )。?
A: C 程序的基本組成單位是語句
B: C 程序中的每一行只能寫一條語句
C: 簡單 C 語句必須以分號結(jié)束
D: C 語句必須在一行內(nèi)寫完
答案: 簡單 C 語句必須以分號結(jié)束
4、單選題:
?以下敘述中正確的是( )。?
A: C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行
B: main的各種大小寫拼寫形式都可以作為主函數(shù)名,如:MAIN,Main等
C: C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行
D: 可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行
答案: C語言規(guī)定必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行
5、單選題:
?計算機(jī)能直接執(zhí)行的程序是( )。?
A: C語言源程序
B: 目標(biāo)程序
C: 匯編程序
D: 可執(zhí)行程序
答案: 可執(zhí)行程序
6、單選題:
?下面敘述正確的是( )。?
A: 算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)
B: 算法的空間復(fù)雜度是指算法程序中指令(或語句)的條數(shù)
C: 算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止
D: 以上三種描述都不對
答案: 算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止
7、單選題:
?以下關(guān)于算法敘述錯誤的是( )。?
A: 算法可以用偽代碼、流程圖等多種形式來描述
B: 一個正確的算法必須有輸入
C: 一個正確的算法必須有輸出
D: 用流程圖可以描述的算法可以用任何一種計算機(jī)高級語言編寫成程序代碼
答案: 一個正確的算法必須有輸入
8、單選題:
?流程圖是描述算法的很好的工具,一般的流程圖中由幾種基本圖形組成。其中輸入輸出框的圖形是( )。?
A: 長方形
B: 菱形
C: 橢圓形
D: 平行四邊形
答案: 平行四邊形
9、單選題:
?下列關(guān)于結(jié)構(gòu)化設(shè)計原則的描述,錯誤的是( )。?
A: 使用GOTO語句使程序執(zhí)行效率提高,但是濫用GOTO語句確實有害,應(yīng)該避免使用GOTO語句。
B: 程序設(shè)計時應(yīng)該自頂向下,逐步求精。
C: 程序設(shè)計時c程序設(shè)計基礎(chǔ)試卷,應(yīng)該將復(fù)雜問題進(jìn)行模塊化,就是將程序設(shè)計的總目標(biāo)分解為若干個分目標(biāo),再進(jìn)一步分解為具體的小目標(biāo)。
D: 在進(jìn)行程序設(shè)計時,應(yīng)該盡量在一行書寫一條語句,盡量做到效率第一,清晰第二。
答案: 在進(jìn)行程序設(shè)計時,應(yīng)該盡量在一行書寫一條語句,盡量做到效率第一,清晰第二。
10、單選題:
?以下選項中關(guān)于程序模塊化的敘述錯誤的是( )。?
A: 把程序分成若干相對獨(dú)立的模塊,可便于編碼和調(diào)試
B: 把程序分成若干相對獨(dú)立、功能單一的模塊,可便于重復(fù)使用這些模塊
C: 可采用自底向上、逐步細(xì)化的設(shè)計方法把若干獨(dú)立模塊組裝成所要求的程序
D: 可采用自頂向下、逐步細(xì)化的設(shè)計方法把若干獨(dú)立模塊組裝成所要求的程序
答案: 可采用自底向上、逐步細(xì)化的設(shè)計方法把若干獨(dú)立模塊組裝成所要求的程序
11、單選題:
?以下敘述中錯誤的是( )。?
A: 用戶所定義的標(biāo)識符允許使用關(guān)鍵字
B: 用戶所定義的標(biāo)識符應(yīng)盡量做到“見名知意”
C: 用戶所定義的標(biāo)識符必須以字母或下劃線開頭
D: 用戶所定義的標(biāo)識符中,大、小寫字母代表不同標(biāo)識
答案: 用戶所定義的標(biāo)識符允許使用關(guān)鍵字
12、單選題:
?以下選項中關(guān)于C語言常量的敘述錯誤的是( )。?
A: 所謂常量,是指在程序運(yùn)行過程中,其值不能被改變的量
B: 常量分為整型常量、實型常量、字符常量和字符串常量
C: 常量可分為數(shù)值型常量和非數(shù)值型常量
D: 經(jīng)常被使用的變量可以定義成常量
答案: 經(jīng)常被使用的變量可以定義成常量
13、單選題:
?C語言中最簡單的數(shù)據(jù)類型包括( )。?
A: 整型、實型、邏輯型
B: 整型、實型、字符型
C: 整型、字符型、邏輯型
D: 整型、實型、邏輯型、字符型
答案: 整型、實型、字符型
14、單選題:
?設(shè)變量x為float型且已賦值,則以下語句中能將X中的數(shù)值保留到小數(shù)點后兩位,并將第三位四舍五入的是( )。?
A: x=x*100+0.5/100.0
B: x=(x*100+0.5)/100.0
C: x=(int)(x*100+0.5)/100.0
D: x=(x/100+0.5)*100.0
答案: x=(int)(x*100+0.5)/100.0
15、單選題:
?設(shè)有定義:float a=2,b=4,h=3;,以下C語言表達(dá)式與代數(shù)式 1/2((a+b)h) 計算結(jié)果不相符的是( )。?
A: (a+b)*h/2
B: (1/2)*(a+b)*h
C: (a+b)*h*1/2
D: h/2*(a+b)
答案: (1/2)*(a+b)*h
16、單選題:
?下列條件語句中,功能與其他語句不同的是( )。?
A: if(a) (“%dn”,x); else (“%dn”,y);
B: if(a==0) (“%dn”,y); else (“%dn”,x);
C: if(a!=0) (“%dn”,x); else (“%dn”,y);
D: if(a==0) (“%dn”,x); else (“%dn”,y);
答案: if(a==0) (“%dn”,x); else (“%dn”,y);
17、單選題:
?若k是int型變量,且有下面的程序片段?? k=-3?? if(k