C語言練習
讀書是學習,使用也是學習,而且是更重要的學習。以下是小編為大家搜索整理的C語言練習,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!
一、選擇題(每小題1分,共40分)
1、 有以下程序:
程序運行后的輸出結果是( )。
2、 表達式:(im)((double)9/2)一9%2的值是( )。
A.0
B.3
C.4
D.5
3、 有以下程序:
運行時,若輸入1 2 3 4 5 0<回車>,則輸出結果是( )。
A.66656
B.6566456
C.66666
D.6666656
4、 有以下程序:
當執行程序時,按下列方式輸入數據(從第l列開始,代表回車,注意:回車也是一個字符]1234則輸出結果是( )。
A.12
B.123
C.1234
D.12343
5、 有以下程序,程序中庫函數islower(ch)用以判斷ch中的字母是否為小寫字母:
程序運行后的輸出結果是( )。
A.ab cd EFg!
B.Ab Cd EFg!
C.ab cd EFG!
D.aB cD EFG!
6、 有以下程序:
程序運行后的輸出結果是( )。
A.6
B.3
C.8
D.12
7、 在軟件開發中,需求分析階段產生的主要文檔是( )。
A.可行性分析報告
B.軟件需求規格說明書
C.概要設計說明書
D.集成測試計劃
8、 有三個關系R、S和T如下:
其中關系T由關系R和s通過某種操作得到,該操作為( )。
A.選擇
B.投影
C.交
D.井
9、 有以下程序:
程序執行后的輸出結果是( )。
A.321,cba
B.abc,123
C.123,abc
D.lbe,a23
10、 以下選項中不合法的標識符是( )。
A.&a
B.FOR
C.pfint
D.00
11、 下列語句組中,正確的是( )。
A.char*s;s=”Olympic”;
B.char s[7];s=”Olympic”;
C.char*s;s={¨Olympic”};
D.char s[7];s={"Olympic”};
12、 在軟件開發中,需求分析階段產生的主要文檔是( )。
A.軟件集成測試計劃
B.軟件詳細設計說明書
C.用戶手冊。
D.軟件需求規格說明書
13、下列數據結構中,屬于非線性結構的是( )。
A.循環隊列
B.帶鏈隊列
C.二叉樹
D.帶鏈棧
14、 有以下程序:
程序運行后的輸出結果是( )。
A.1,2
B.1,0
C.3,2
D.0, 0
15、 以下程序中函數f的功能是:當na9為1時,進行由小到大排序;當na9為0時,進行由大到小排序。
程序運行后的輸出結果是( )。
A.1,2,3,4,5,6,7,8,9,10,
B.3,4,5,6,7,2,1,8,9,10,
C.5,4,3,2,1,6,7,8,9,10,
D.10,9,8,7,6,5,4,3,2,1,
16、 有以下程序段:
以下關于程序段執行情況的敘述,正確的是( )。
A.for循環語句固定執行8次
B.當產生的隨機數n為4時結束循環操作
C.當產生的隨機數n為1和2時不做任何操作
D.當產生的隨機數n為0時結束程序運行
17、 算法的有窮性是指( )。
A.算法程序的運行時問是有限的。
B.算法程序所處理的數據量是有限的
C.算法程序的長度是有限的
D.算法只能被有限的用戶使用
18、 有如下嵌套的if語句:
以下選項中與上述if語句等價的語句是( )。
A. k=(aB.B.:((b>C.?b:
C.;B.k=(aD.k=(a
19、 有以下程序:
程序運行后的輸出結果是( )。
A.0
B.1
C.2
D.3
20、 有三個關系R、S和T如下:
由關系R和S通過運算得到關系T,則所使用的運算為( )。
A.笛卡爾積
B.交
C.并
D.自然連接
21、 有以下程序(說明:字母A的ASCIl碼值是65):
程序運行后的輸出結果是( )。
A.BT
B.YE
C.YT
D.BY
22、 下列敘述中正確的是( )。
A.順序存儲結構的存儲一定是連續的,鏈式存儲結構的存儲空間不一定是連續的
B.順序存儲結構只針對線性結構,鏈式存儲結構只針對非線性結構
C.順序存儲結構能存儲有序表,鏈式存儲結構不能存儲有序表
D.鏈式存儲結構比順序存儲結構節省存儲空間
23、 軟件測試的目的是( )。
A.評估軟件可靠性
B.發現并改正程序中的錯誤
C.改正程序中的錯誤
D.發現程序中的錯誤
24、 軟件生命周期是指( )。
A.軟件產品從提出、實現、使用維護到停止使用退役的過程
B.軟件從需求分析、設計、實現到測試完成的過程
C.軟件的開發過程
D.軟件的運行維護過程
25、 以下關于retllm語句的敘述中正確的是( )。
A.一個自定義函數中必須有一條return語句
B.一個自定義函數中可以根據不同情況設置多條retum語句
C.定義成void類型的函數中可以有帶返回值的return語句
D.沒有return語句的自定義函數在執行結束時不能返回到調用處
26、 在長度為n的有序線性表中進行二分查找,最壞情況下需要比較的次數是( )。
A.0(n)
B.D(n2)
C.O(1092n)
D.0(nl092n)
27、 若有定義語句:double x,y,*px,*PY;執行了laX=&x;lay=&y;之后,正確的輸入語句是( )。
A.scanf(”%If%le”,px,lay);
B.seanf(”%f%f¨&x,y);
C.seanf(”%f%f",x,y);
D.8canf(”%If%If'·,x,y):
28、
程序運行后的輸出結果是( )。
A.1002,ZhangDa,1202.0
B.1002,ChangRon9。1202.0
C.1001,ChangRon9,1098.0
D.1001,ZhangDa,1098.0
29、 當變量c的值不為2、4、6時,值也為”真”的表達式是( )。
A.(c>=2&&c<=6)&&(c%2 1=1)
B.(c==2)l l(e==4)II(C==6)
C.(C>=2&&c<=6)&&!(c%2)-
D.(c>=2&&c<=6)I l(c!=3)I|(C!=5)
30、 以下選項中關于C語言常量的敘述錯誤的是( )。
A.經常被使用的變量可以定義成常量
B.常量分為整型常量、實型常量、字符常量和字符串常量
C.常量可分為數值型常量和非數值型常量.
D.所謂常量,是指在程序運行過程中,其值不能被改變的量 31、 C源程序中不能表示的數制是( )。
A.十六進制
B.八進制
C.十進制
D.二進制
32、 有以下程序:
程序運行后的輸出結果是( )。
A.1
B.11
C.6
D.21
33、 設有定義:intk=0;以下選項的四個表達式中與其他三個表達式的值不相同的是( )。
A.++k
B.k+=1
C.k++
D.k+1
34、 有以下程序:
程序運行后的輸出結果是( )。
A.Afternoon
B.ftemoon
C.Morning
D.oming
35、 有以下程序:
程序執行后的輸出結果是( )。
A.Prphsbn
B.Prohsbn
C.Progsbn
D.Program
36、 有以下程序:
程序執行后的輸出結果是( )。
A.1
B.2
C.4
D.死循環
37、 以下敘述中錯誤的是( )。
A.可以給指針變量賦一個整數作為地址值
B.函數可以返回地址值
C.改變函數形參的值,不會改變對應實參的值
D.當在程序的開頭包含頭文件stdi0.h時,可以給指針變量賦NULL、、、
38、 在E—R圖中,用來表示實體聯系的圖形是( )。
A.橢圓形
B.矩形
C.菱形
D.三角形
39、 有以下程序:
程序運行后的輸出結果是( )。
A.3
B.4
C.5
D.6
40、 程序調試的任務是( )。
A.設計測試用例
B.驗證程序的正確性
C.發現程序中的錯誤
D.診斷和改正程序中的錯誤 二、程序填空題(共18分)
41、下列給定程序的功能是:從鍵盤輸入若干行字符串(每行不超過80個字符),寫入文件myfile4.txt中,用一1作字符串輸入結束的標志,然后將文件的內容顯示在屏幕上。文件的讀寫分別由函數Readrext和Write-.Text實現。
請在程序的下劃線處填人正確的內容并將下劃線刪除,使程序得出正確的結果。注意:部分源程序在文件BLANKl.C中.不得增行或刪行,也不得更改程序的結構!
三、程序改錯題(共24分)
42、下列給定程序中函數fun的功能是:將tt所指字符串中的小寫字母全部改為對應的大寫字母,其他字符不變。
例如,若輸入“Ab,cD”,則輸出“AB,CD”。
請改正程序中的錯誤,使它能得出正確的結果。
注意:部分源程序在文件MODIl.C中,不得增行或刪行,也不得更改程序的結構!
四、程序設計題(共18分)
43、某學生的記錄由學號、8門課程成績和平均分組成,學號和8門課程的成績已在主函數中給出,請編寫函數fun,其功能是:求出該學生的平均分,并放入記錄的ave成員中。
例如,學生的成績是:85.5,76,69.5,85,91,72,64.5,87.5,則他的平均分應為78.875。注意:部分源程序在文件PROGl.C中。
請勿改動主函數main和其他函數中的任何內容,僅在函數fIm的花括號中填入你編寫的若干語句。
【C語言練習】相關文章:
C語言模擬試題練習08-11
C語言高分預測題練習07-18
C語言考點題型練習05-10
C語言考前練習試題及答案09-16
c語言線程終止練習示例06-03
C語言精選模擬練習題09-09
C語言考前模擬練習題08-24
C語言考試模擬練習題06-24
關于C語言精選模擬練習題08-06
C語言新增無紙化真考題練習06-23